ما هو العقد الذكي؟
يمكن تعريف Smart Contract او باللغة العربية “العقد الذكي” على أنه تطبيق كمبيوتر (برنامج) أو بروتوكول مصمم خصيصا لتنفيذ مهمة محددة في وقت الإعداد عند استيفاء جميع شروط الاتفاقية المتضمنة فيه بين طرفين أو أكثر.
اخترع نيك سزابو، وهو عالم الكمبيوتر، العقود الذكية في عام 1994، ومنذ ذلك الحين أصبحت مكونا حيويا لتكنولوجيا البلوكتشين بعد وقت قصير من إطلاق Bitcoin في 2008-2009. عادة، يتم تصميم العقود الذكية بلغة برمجة متوافقة مع البلوكتشين التي سيتم تنفيذها عليها.
بمجرد تنفيذه على البلوكتشين، يصبح العقد الذكي مكونا دائما في السِجل الخاص بالبلوكتشين. وبفضل الطبيعة اللامركزية لهذا الأخير، فإن العقود الذكية شفافة وغير قابلة للتغيير، مما يجعلها أكثر أمانا وموثوقية من العقود التقليدية.
كيف يعمل العقد الذكي أو Smart Contract؟
العقود الذكية هي برامج كمبيوتر تهدف إلى تنفيذ أحكام العقد تلقائيا. باستخدام تقنية البلوكتشين، يتم إنشاؤها والاحتفاظ بها على شبكة لامركزية. بمجرد التنفيذ، لا يمكن تعديل العقد الذكي أو إزالته.
فيما يلي شرح مفصل لكيفية عمل العقد الذكي:
- الإنشاء
- يتم إنشاء العقد الذكي بواسطة مطور أو فريق من المطورين باستخدام لغة برمجة مناسبة للبلوكتشين الذي سيتم تشغيله عليه. تتم إضافة الرمز إلى السجل الموزع بعد الترجمة التصنيفية البرمجية له.
- النشر
- ستقوم شبكة البلوكتشين بتنفيذ رمز العقد الذكي عند تحميله. يتم توزيع العقد عبر جميع العقد في الشبكة ويصبح مكونا غير قابل للتغيير في السِجل العام الموزع للبلوكتشين.
- التنشيط
- عند استيفاء ظروف محددة، يتم تنشيط العقد الذكي. عندما يتم تسليم البضائع على سبيل المثال، قد يتم تنشيط العقد الذكي في نظام لإدارة سلاسل التوريد.
- التحقق
- عندما يتم استيفاء المعايير المحددة مسبقا، سيؤكدها العقد الذكي. تقوم تقنية البلوكتشين بذلك من خلال السِّجِل الثابت والشفاف للتحقق من دقة كل معاملة. سيستمر العقد الذكي لينفذ المرحلة التالية إذا تم استيفاء المتطلبات.
- التنفيذ
- ينفذ العقد الذكي أحكام الاتفاقية ميكانيكيا. على سبيل المثال، في معاملة عقارية، قد يتم إعداد العقد الذكي للدفع للبائع بعد أن يستحوذ المشتري على العقار.
- التسجيل
- يتتبع السِّجِل الموزع النتائج النهائية لتشغيل العقد الذكي. وهذا يشمل أي تطورات حدثت بعد بدء المعاملة. نظرا لثبات البلوكتشين، بمجرد تسجيل هذه المعلومات، لا يمكن تغييرها.
- المصادقة
- المصادقة تتحقق من صحة العقد الذكي والمعاملة. حيث تقوم عقد شبكة البلوكتشين بالتحقق من صحة المعاملات وتحديث السِّجِل.
- التسوية
- بعد تأكيد المعاملة، تبدأ إجراءات التسوية. ويشمل ذلك تحويل الأصول أو المدفوعات بين الأطراف، وتحديث أرصدة الحسابات، والأنشطة الأخرى المنصوص عليها في العقد الذكي. إجراءات التسوية مفتوحة وآلية.
ما هو عقد Ethereum الذكي؟
عقد Ethereum الذكي هو برنامج آلي على البلوكتشين الخاص بـ Ethereum. يقوم العقد الذكي بتشغيل برنامج الكمبيوتر بشكل مستقل على شبكة Ethereum. باستخدام لغة برمجة مصممة خصيصا لتطوير العقود الذكية تسمى Solidity، تشبه العقود الذكية لـ Ethereum العقود الذكية على سلاسل البلوكتشين الأخرى من ناحية أنها يتم تشغيلها بشروط معينة ويتم تنفيذ شروط الاتفاقية تلقائيا عند استيفاء هذه الشروط.
يعد استخدام الغاز او gas بواسطة العقود الذكية لـ Ethereum أحد خصائصها المميزة. يتم قياس قوة المعالجة المطلوبة لتنفيذ العقد الذكي بالغاز gas. يتم استخدام Ether، العملة الأصلية لشبكة Ethereum، لشراء الغاز. ويحدد تعقيد العقد الذكي كمية الغاز المطلوبة.
علاوة على ذلك، يمكن استخدام عقود Ethereum الذكية لتشكيل المنظمات المستقلة اللامركزية DAOs. تعمل المنظمات المستقلة اللامركزية بشكل مستقل على البلوكتشين، ويُدمج التصويت على قراراتها الداخلية في العقد الذكي.
قد تتواصل عقود Ethereum الذكية مع عقود Ethereum الذكية الأخرى والعقود الذكية على سلاسل البلوكتشين الأخرى. تتيح قابلية التشغيل بين السلاسل إنشاء تطبيقات لامركزية معقدة قادرة على العمل عبر سلاسل البلوكتشين المختلفة.
يتم تنفيذ العقود الذكية في Ethereum على الجهاز الافتراضي Ethereum Virtual Machine (EVM)، وهو معالج افتراضي لامركزي كامل ومتوافق حسب مبدأ Turing-complete ويمكنه تشغيل أي برمجة من لغة Solidity. ويضمن الجهاز الافتراضي EVM تنفيذ العقود الذكية عبر الشبكة بأمان وبشكل موحد.
العقود الذكية لـ Cardano
عقود Cardano الذكية هي برامج ذاتية التنفيذ تعمل على شبكة Cardano. مكتوبة بلغة البرمجة الوظيفية Plutus، استنادا إلى لغة برمجة Haskell، من المفترض أن تكون Plutus قابلة للتحقق رياضيا وآمنة رياضيا، مما يضمن خلو العقود الذكية من الأخطاء.
طبقة التسوية لـ Cardano هي جهاز كمبيوتر افتراضي ينفذ عقود Cardano الذكية (CSL). CSL مسؤولة عن معالجة معاملات البلوكتشين الخاص بـ Cardano والتحقق من صحتها، بما في ذلك معاملات العقود الذكية. تستخدم CSL خوارزمية بروتوكول إجماع Ouroboros لضمان بقاء البلوكتشين آمنا ولامركزيا.
التحقق الرسمي هو نهج رياضي تستخدمه عقود Cardano الذكية لتقييم صحة رمز العقد الذكي. تساعد هذه الطريقة على تقليل أخطاء التعليمات البرمجية ونقاط الضعف، مما يعزز أمان وموثوقية العقود الذكية.
في أي وقت يبدأ تشغيل عقد Cardano الذكي؟
قام تحديث التفرع الصعب او الـ hard fork المسمى Alonzo بترقية عقود Cardano الذكية في 12 سبتمبر 2021. أضافت هذه الترقية لغة برمجة Plutus والجهاز الافتراضي الخاص بطبقة التنفيذ (CSL) لـ Cardano، الذي يدير العقود الذكية على البلوكتشين. وينشر المطورون عقودا ذكية على Cardano منذ إطلاقه.
متى سيكون لدى Cardano عقد ذكي؟
نشر Cardano العقود الذكية في ترقية Alonzo في 12 سبتمبر 2021. وقدمت شركة منصة العقود الذكية في Cardano اقتراحا معدلا وتحققت من تاريخ الإطلاق للمؤسس تشارلز هوسكينسون. ومنذ ذلك الحين، أصبح لـ Cardano بالفعل عقود ذكية.
عقد Solidity الذكي
يلجأ المطورون إلى Solidity، وهي لغة برمجة عالية المستوى وموجهة نحوالكائنات، لإنشاء عقود ذكية وظيفية. في سلسلة البلوكتشين Ethereum، العقود الذكية هي خوارزميات الكمبيوتر التي تنظم تصرفات حسابات المستخدمين. مستوحاة من لغات مثل C++ و Python و JavaScript، تمت كتابة Solidity خصيصا مع وضع الجهاز الافتراضي (EVM) لـ Ethereum في الاعتبار.
تخزن عقود Solidity الوظائف والبيانات في عناوين البلوكتشين الخاصة بـ Ethereum. تعد هذه اللغة المكتوبة بشكل ثابت والموجهة للاستعمال في العقود مثالية لتنفيذ عقود Ethereum الذكية.
توفر العقود الذكية التي تم إنشاؤها باستخدام Solidity طريقة لأتمتة العمليات التجارية وغير التجارية بين المستخدمين المختلفين على البلوكتشين، مما يخفف من المخاطر مثل الاحتيال وعدم توافق العملات. لمزيد من المعلومات حول Solidity، تحقق من بوابة Solidity الرسمية.
كيف تتفاعل عقود Solidity مع عقود js في عقود Ethereum الذكية؟
قد تتواصل عقود Solidity الذكية في Ethereum مع عقود JavaScript باستخدام مكتبات واجهة التطبيقات JavaScript API مثل Web3.js. تمكن واجهات برمجة التطبيقات هذه التطبيقات من التفاعل مع عقد شبكة Ethereum وإرسال المعاملات بسهولة. يسمح Ethereum TestRPC بتفاعل البلوكتشين دون الحاجة إلى عقدة فعلية في شبكة Ethereum، مما يجعلها مناسبة لاختبار العقود الذكية.
قد يستخدم المطورون لغة Solidity المتطورة والمتعددة الاستخدامات لتطوير العقود الذكية، وأدوات مثل Remix و Web3.js لتجعل من السهل نشر هذه العقود والتفاعل معها على البلوكتشين الخاص بـ Ethereum. لنقل المعاملات والوصول إلى البلوكتشين من عقود Solidity الذكية باستخدام JavaScript، يمكن للمطورين استخدام مزيج من وظائف مكتبة البرمجيات Ethers.js ومكتبة العقود.
جدول مقارنة العقود الذكية
يقارن الجدول بين العقود الذكية لـ Solidity وCardano وEthereum.
الميزات | عقد Ethereum الذكي | عقود Cardano الذكية | عقود Solidity الذكي |
---|---|---|---|
عقد Solidity الذكي | Solidity | Plutus | Solidity |
دعم الأصول | Ethereum فقط | أصول متعددة | جهاز Ethereum الافتراضي |
الجهاز الافتراضي | جهاز Ethereum الافتراضي | طبقة تسوية Cardano | جهاز Ethereum الافتراضي |
التحقق الرسمي | Yes | Yes | Yes |
خوارزمية الإجماع | إثبات العمل وإثبات الحصة | Ouroboros | إثبات العمل وإثبات الحصة |
النشر | يتم دفع رسوم الغاز بـ ETH | يتم دفع رسوم المعاملات بـ ADA | يتم دفع رسوم الغاز بـ ETH |
قوالب العقود الذكية | نعم | لا | نعم |
تنفيذ العقد | متسلسل | المتزامن | متسلسل |
نظام الحوكمة | لا | نعم | لا |
الأسئلة المتكررة
ما هو العقد الذكي؟
العقد الذكي هو اتفاق بين الأطراف مبرمج في برنامج كمبيوتر يتم تنفيذه على البلوكتشين ثم يتم تنفيذه. إنه يمهد الطريق لتبادلات جديرة بالثقة وشفافة ولامركزية تماما دون أن تدخل أي طراف ثالث في العملية.
كيف يعمل العقد الذكي؟
تعمل العقود الذكية عن طريق تنفيذ التعليمات البرمجية تلقائيا على شبكة البلوكتشين استجابة للوفاء بالمعايير المحددة مسبقا. إنها غير قابلة للتغيير وشفافة، مما يعني أنه لا يمكنك تعديل التعليمات البرمجية الخاصة بها بمجرد نشرها، ويمكن لأي مشارك في الشبكة مشاهدة تنفيذها.
متى يتم إطلاق عقود ADA الذكية؟
جلب إصدار سبتمبر 2021 من تحديث التفرع الصعب او الهارد فورك المسمى Alonzo على Cardano معه إضافة إمكانات العقد الذكي. وسيتم طرح العقود الذكية تدريجيا على Cardano، مع الإصدار النهائي المقرر في الربع الأول من عام 2022.
ما هي فوائد استخدام العقود الذكية؟
توفر العقود الذكية العديد من المزايا، مثل زيادة الإنتاجية، وانخفاض النفقات، والمزيد من الانفتاح، ومعايير أمان أعلى. يمكن تنفيذ الاتفاقيات بسرعة أكبر وموثوقية مع اعتماد أقل على أطراف ثالثة بفضل هذه الأتمتة.