ما هي العقود الذكية؟ دليل المبتدئين للعقود الذكية



ستمنحك هذه المدونة صورة واضحة للعقود الذكية والمنصات المختلفة لكتابة العقود الذكية وستناقش أيضًا حالة الاستخدام العملي لتطبيق عقد إيثريوم الذكي.

عبارة ومفهوم 'العقود الذكية' كانت اقترحه نيك زابو مع رؤية لتوسيع وظائف طرق المعاملات الإلكترونية ، مثل نقاط البيع (POS) ، إلى المجال الرقمي. تساعدك العقود الذكية في تبادل الممتلكات أو الأسهم أو أي شيء ذي قيمة بطريقة شفافة وخالية من التعارض مع تجنب خدمات الوسيط.
كود Ethereum- العقود الذكية- edureka

فيما يلي الموضوعات التي سنغطيها في مدونة العقد الذكي هذه:





    1. ما هي العقود الذكية؟
    2. العقود الذكية من نيك زابو
    3. لماذا نحتاج إلى عقود ذكية؟
    4. العقود الذكية: التعقيد حسب حالات الاستخدام
    5. حالة استخدام العقود الذكية: صناعة الرعاية الصحية
    6. مزايا العقود الذكية
    7. منصات Blockchain لكتابة العقود الذكية
    8. أدوات لكتابة ونشر العقود الذكية
    9. لغات البرمجة لكتابة Ethereum
    10. العقد الذكي لنقل الملكية

    ما هي العقود الذكية؟

    العقود الذكية هي برنامج كمبيوتر ذاتي التشغيل يتم تنفيذه تلقائيًا عند استيفاء شروط معينة.

    العقود الذكية = العقود غير الموثوق بها



    مع العقود الذكية ، يمكنك مشاركة أي شيء ذي قيمة بين الغرباء بطريقة شفافة خالية من التعارض.

    يمكنك أيضًا التفكير في العقود الذكية على أنها Blockchainآلة البيع القائمة. تمامًا مثل آلة البيع التي تم تكوينها لتأخذ دولارات للاستغناء عن اختيارك للعنصر ، تستخدم العقود الذكية الأثير كوقود لتنفيذ التعليمات البرمجية بناءً على قواعد معدة مسبقًا.

ما هي العقود الذكية | انشر أول عقد ذكي من Ethereum | إدوريكا

  1. العقود الذكية من نيك زابو

    في ورقته ، اقترح زابو تنفيذ عقد للأصول التركيبية ، مثل المشتقات والسندات. 'تتكون هذه الأوراق المالية الجديدة من خلال الجمع بين الأوراق المالية (مثل السندات) والمشتقات (الخيارات والعقود الآجلة) في مجموعة متنوعة من الطرق. يمكن الآن بناء هياكل مصطلح معقدة للغاية للمدفوعات في عقود موحدة ويتم تداولها بتكاليف معاملات منخفضة ، بسبب المحوسبةتحليل هياكل المصطلحات المعقدة '، كتب.



    متغير وثابت في جافا
  1. لماذا نحتاج إلى عقود ذكية؟

    يمكننا أتمتة العديد من الحلول عن طريق كتابة عقد على Blockchain لجعل الأمور بسيطة وفعالة. دعنا نقارن ونقيّم كيف تكون العقود الذكية أفضل من العقود التقليدية.

    العقود الذكية: التعقيد حسب حالات الاستخدام

    تعتمد تعقيدات العقود على حالات الاستخدام التي تحلم بكتابتها على blockchain. ستمنحك الصورة أدناه وضوحًا أفضل حول تعقيدات العقود الذكية.

    من خلال العقود الذكية السياقية ، لن يتم أتمتة الشركات فحسب ، بل يمكن أيضًا تشكيل حكومة مستقلة لامركزية.


    دعونا نفهم كيف تعمل العقود الذكية بمساعدة حالة الاستخدام.

    حالة استخدام العقود الذكية: صناعة الرعاية الصحية

    إدارة بيانات المريض: عندما يتعلق الأمر بإدارة بيانات المريض ، فهناك قضيتين رئيسيتين في صناعة الرعاية الصحية:

    • أول كل مريض فريد من نوعه ، وبالتالي فإن الوصول إلى السجلات الطبية الكاملة ضروري لتكييف العلاج وتقديم رعاية شخصية
    • ثانيا ، فإن مشاركة المعلومات بين المجتمع الطبي يمثل تحديًا كبيرًا

    الآن ، يمكن حل المشكلات المذكورة أعلاه باستخدام وظيفة العقود الذكية على blockchains.

    مزايا العقد الذكي

    إليك ما تقدمه لك العقود الذكية:

    الحصول على حجم مصفوفة جافا سكريبت

    منصات Blockchain لكتابة العقود الذكية

    في حين إيثيريوم هي المنصة الأكثر شعبية لكتابة العقود ، فهي ليست الوحيدة. فيما يلي بعض المنصات الأخرى المستخدمة لكتابة العقود الذكية:

    عملات البيتكوين: يستخدم Bitcoin برنامج نصي ذو قدرات محدودة عند معالجة المستندات. تم تصميم البرامج النصية خصيصًا لمعالجة معاملات البيتكوين.

    نسيج هايبرليدجر : في Fabric ، يعد Chaincode رمزًا برمجيًا يتم نشره على الشبكة ، حيث يتم تنفيذه والتحقق من صحته بواسطة مدققي السلسلة معًا أثناء عملية الإجماع.

    NXT: إنها منصة blockchain عامة تحتوي على مجموعة محدودة من قوالب العقود الذكية. يجب عليك استخدام ما تم تقديمه ، لا يمكنك كتابة الرمز الخاص بك.

    سلاسل جانبية: تعمل السلاسل الجانبية على تحسين أداء Blockchains وحماية الخصوصية. هم أيضا يضيفون القدراتمثلعقود ذكية ، مقابض آمنة ،و تسجيل الممتلكات في العالم الحقيقي.

    أدوات لكتابة ونشر العقود الذكية

    1. متصفح الضباب - إنها أداة لتصفح واستخدام dApps. إنه متصفح منفصل يمكن استخدامه لتصفح dApps والتفاعل معها.
    2. إطار الكمأة - الكمأة هو إطار تطوير شعبي لإيثريوم. يحتوي على تجميع ذكي مدمج للعقود ، وربط ، ونشر ، وإدارة ثنائية.
    3. ميتاماسك - MetaMask هو جسر يسمح للمرء بزيارة شبكة الويب الموزعة غدًا في متصفحه اليوم. يسمح للمستخدمين بتشغيل تطبيق Ethereum dApps مباشرة في متصفحهم دون تشغيل عقدة Ethereum كاملة.
    4. ريمكس - Remix هو IDE قائم على متصفح الويب يسمح للمستخدمين بكتابة عقود Solidity الذكية ، ثم نشر العقد الذكي وتشغيله.

    لغات البرمجة لكتابة عقود Ethereum الذكية

    صلابة والثعبان لغتان أساسيتان لكتابة عقود Ethereum الذكية.

    : إنها لغة عالية المستوى موجهة نحو العقد مع بناء جملة مشابه لتلك الموجودة في JavaScript وهي مصممة لاستهداف Ethereum Virtual Machine (EVM).

    الثعبان: Serpent هي لغة عالية المستوى مصممة لكتابة عقود Ethereum. إنه مشابه جدًا لبايثون ، ولكن اعتبارًا من سبتمبر 2017 ، أصبحت Solidity لغة التطوير المفضلة لمطوري Ethereum.

    على الرغم من أن Solidity هي حاليًا اللغة الأكثر شيوعًا للعقود الذكية ، إلا أن هناك عددًا قليلاً من لغات العقود الذكية القادمة التي يمكن أن تصبح مهمة في المستقبل.

    لغات البرمجة القادمة

    1. الأفعى: لدى Viper مخطط مسافة بادئة شبيه ببايثون. يركز على الأمان واللغة وبساطة المترجم.
    2. ليسك: يستخدم Lisk جافا سكريبت كلغة عقد ذكية مما يسهل على المطور برمجة التطبيقات.
    3. سلسلة: توفر Chain بنية أساسية blockchain على مستوى المؤسسات مع SDKs باللغات الشائعة مثل Ruby و Java و NodeJS.

    الآن ، نظرًا لأن Solidity هي لغة البرمجة الأكثر استخدامًا لكتابة عقود Ethereum الذكية ، دعني أطلعك على عقد مكتوب في Solidity.

    العقد الذكي لنقل الملكية

    مشكلة: حاليًا ، نستخدم السلطة المركزية لنقل ملكية العقارات. هذا يجعل الأمر مستهلكًا للوقت ويجذب الكثير من النفقات الإضافية أيضًا مع عبء إضافي لإدارة المستندات. أيضًا ، نظرًا لأن النظام مركزي ، فهناك دائمًا احتمال الاحتيال.

    المحلول: تتمثل الخطة في استخدام التكنولوجيا لجعل تفاصيل المعاملات العقارية مرئية لجميع الأطراف - البنوك والوسطاء والمسؤولين الحكوميين والمشترين والبائعين

    حسنًا ، دعني أكتب لك عقدًا ذكيًا:

    صلابة براغما ^ 0.4.11 // نحن نستخدم حالة الاستخدام هذه لمحاكاة نقل الملكية في العالم الحقيقي // الشرط المسبق لحالة الاستخدام هذه هو: // الهوية الرقمية في مكانها // توافق الحكومة على وضع سجلات الأراضي على blockchain العامة // تصبح كل سلطة تطوير (DA) المالك الفعلي للممتلكات الموجودة في دائرتها / الهيئة التشريعية // عند استيفاء جميع الشروط المذكورة أعلاه ، يمكن للمالك (DA) إرفاق الممتلكات المعنية بسهولة إلى مالكها الشرعي بعد التحقق الشامل. // سنقوم بصياغة الوظيفة حول هذا الافتراض المحدد. // نحن نفترض أن كل DA يجب أن ينشر عقده الذكي وفقًا لقواعده ولائحته. تمت كتابة هذا العقد الذكي بالكامل من خلال اعتبار DA المالك الذي يمكنه تخصيص الممتلكات. // يمكن للحكومة أن تصبح طبقة فوق هذه DA. ويمكن للحكومة أن تقرر ، أي DA (العنوان) يصبح مالكًا لأي تناقض. // يمكننا توسيع هذا بسهولة. ولكن بعد المرور بهذا العقد الذكي ، ستكون قادرًا على معرفة كيفية عمل الأشياء. عقد PropertyTransfer {العنوان العام DA // DA يجب أن يكون المالك ، سنقوم بتهيئة قيمة هذا المتغير من خلال عنوان المستخدم الذي سينشره. على سبيل المثال دعنا نقول DA نفسها. uint256 public totalNoOfProperty // إجمالي عدد العقارات بموجب DA في أي وقت. يجب أن يزيدوا حسب التخصيص لمالكهم بعد التحقق. // أدناه هو المُنشئ الذي يتم تشغيل رمزه فقط عند إنشاء العقد. function PropertyTransfer () {DA = msg.sender // تعيين مالك العقد كـ DA. } // معدِّل للتحقق من أن النص قادم من DA (مالك) أو ليس معدِّلًا فقط Owner () {تتطلب (msg.sender == DA) _} // يتم الاحتفاظ بهذه البنية على هذا النحو لتخزين معلومات أكثر بكثير من مجرد the name Struct Property {string name // حفظ خريطة الخاصية مقابل كل عنوان. سنقدم اسمًا لخاصية bool isSold // نحتفظ بالعدد أيضًا لكل عنوان} تعيين (العنوان => تعيين (uint256 => خاصية)) الممتلكات العامة المالك // سيكون لدينا تعيين الخصائص مقابل كل عنوان بواسطة اسمها وعددها الفردي. mapping (address => uint256) individualCountOfPropertyPerOwner // عدد الخصائص التي يحملها شخص معين حدث PropertyAlloted (عنوان مفهرس _verifiedOwner، uint256 indexed _totalNoOfPropertyCurrently، string _nameOfProperty، string _msg) event PropertyTransferred، address stringed texted _msg) // يجب أن يعطينا هذا عدد الخصائص الدقيق الذي يمتلكه أي عنوان في أي وقت من الأوقات. 

    لذلك ، لقد برمجت للتو طريقة لنقل الملكية على شبكة لامركزية. كم ذلك رائع!!

    يمكنك أن ترى أن إمكانية [العقود الذكية] لتغيير جوانب المجتمع كبيرة للغاية.

    بهذا ، أختتم هذا عقد ذكي مدونة. أتمنى أن تكون قد استمتعت بقراءة هذه المدونة ووجدتها مفيدة.

    لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات وسنقوم بالرد عليك في البدايةش.

    كيفية فرز مصفوفة في c ++

    أناإذا كنت ترغب في تعلم العقود الذكية ، وبناء مستقبل وظيفي في مجال Blockchain واكتساب الخبرة في برمجة Ethereum ، قم بالتسجيل في البث المباشر عبر الإنترنت هنا ، يأتي ذلك مع دعم 24 * 7 لإرشادك طوال فترة التعلم.