بدأت عملية كتابة عقود ذكية على شبكة الإيثيريوم مع إنطلاق عملة الإيثيريوم وشبكتها الخاصة على بلوكتشاين، والجدير بالذكر أن العقد الذكي يُنفذ تلقائياً بعد كتابته وإطلاقه على الشبكة، وفي هذه الرحلة السريعة من موقع أثير دكان سننطلق لنرى طريقة كتابة العقود الذكية على شبكة الإيثيريوم.
بداية التفكير في كتابة عقود ذكية
بدأ التفكير في كتابة عقود ذكية اون لاين على يد عالم الكمبيوتر والباحث القانوني نيك زابو في التسعينات من القرن العشرين الماضي، وقد أطلق أول بروتوكول لعملة افتراضية هي Bit Gold في عام 1998.
لماذا عليك التفكير في كتابة عقد ذكي منذ هذه اللحظة
من المهم التفكير في كتابة عقد ذكي واستخدامه على شبكة الإيثيريوم لعدد من الأسباب من أهمها ما يلي:
1- العقود الذكية تُنفذ تلقائياً بمجرد كتابتها وإطلاقها على شبكة بلوك شين لعملة الإيثيريوم، ولا حاجة لمتابعة عملها بعد ذلك.
2- لا يُنفذ العقد الذكي من قبل أي شخص، بل ينفذه الشخص المُخول بذلك فقط، ووفق الوظيفة المُحددة في العقد الذكي.
3- تُكتب الشروط المطلوب تنفيذها عند كتابة العقد الذكي من خلال الأكواد البرمجية، وليس من خلال الوسائل التقليدية مثل العقود الورقية التقليدية.
4- عند كتابة عقود ذكية على شبكة الإيثريوم لا يمكن إلغاؤها أو تعديلها.
5- العقد الذكي يمكن كتابته ونشره مباشرة على شبكة الإيثيريوم من دون الحاجة للحصول على إذن مُسبق لنشره، مثلما هو الحال في العقود الورقية التقليدية.
6- يُمكن للعقد الذكي الذي كتبته أن يتفاعل ويتصل مع عقود ذكية أخرى على الشبكة والاستفادة من المميزات الموجودة في هذه العقود.
ما هي تكلفة كتابة عقود ذكية على شبكة الإيثيريوم
وفقاً لمطور البلوكتشاين إريك لاستنيم، فإن تكلفة كتابة عقد ذكي بسيط ونشره على شبكة الإيثيريوم تصل إلى 500 دولار أمريكي، وكلما زاد تعقيد العقد الذكي زادت تكاليف تشغيله على الشبكة، فعندما تُشغل عقد ذكي متوسط الحجم ستبلغ تكلفته 5000 دولار أمريكي.
ما هي أهم المنصات التي تُمكنك من كتابة عقود ذكية ناجحة
توجد عديد من الشبكات التي يُمكنك من خلالها كتابة عقود ذكية ولا يقتصر الحديث على شبكة الايثيريوم فقط، بل هناك شبكات أخرى عديدة توفر هذه الميزة ومن أهم هذه الشبكات: شبكة عملة سولانا Solana، شبكة عملة باينانس BNB Chain.
وكذلك شبكة عملة Polkadot، أو أي شبكة عملة تعمل بصورة مُستقلة على نظام البلوكتشاين، وليست مُستضافة على شبكة الإيثيريوم.
وعلى الرغم من كثرة الشبكات التي تُمكنك من كتابة عقود ذكية اون لاين إلا أن شبكة الإيثيريوم هي الشبكة الأكثر شيوعاً واستخداما لكتابة العقود الذكية.
فقد بلغ عدد العقود الذكية التي عليها في إحصائية لعام 2020 ما يصل إلى مليون عقد ذكي، وفي العام 2021 وصل العدد إلى 2.5 مليون، وهو في ازدياد مُستمر منذ ذلك الحين.

المنصات التي تُمكنك من كتابة عقود ذكية ناجحة
أهم لغات البرمجة التي تُمكنك من كتابة العقد الذكي بكل سهولة
-
لغة البرمجة Solidity
وهي لغة برمجة صُممت من أجل إنشاء العقود الذكية على شبكة الإيثيريوم مُباشرة ومن دون أي تعقيدات، وتعتمد في عملها على لغات برمجة موجودة بالفعل مثل: لغة بايثون، لغة جافا سكريبت، لغة سي++، وتعمل هذه اللغات مُباشرة على آلة إيثيريوم الافتراضية، والتي يرمز لها بالرمز EVM وهي اختصار ل Ethereum Virtual Machine.
-
لغة البرمجة Rust
وهي لغة برمجة سريعة وقوية تستخدم ذاكرة الحاسوب من أجل بناء بروتوكولات برمجية قابلة للتطوير، ويُمكنها العمل على البلوكتشاين لكل من شبكات العملات التالية: عملة سولانا Solana، وعملة Polkadot، وغيرها.
-
لغة البرمجة Near Blockchain
هي عبارة عن لغة برمجة عامة سهلة الاستخدام للمبتدئين، وتمكنهم من بناء وتطوير منتجات لامركزية بسرعة كبيرة، وتعمل هذه اللغة على عديد من شبكات البلوكتشاين مثل: شبكة Hyperledger Fabric، شبكة سولانا Solana، شبكة Vyper، وغيرها.
-
لغة البرمجة Icon Vyper
تعد هذه اللغة شبيه قوي للغة برمجة بايثون، وتدعم إنشاء وكتابة عقود ذكية ناجحة تدعم العمل على آلة إيثيريوم الافتراضية EVM، وقد بُنيت هذه اللغة من أجل تحسين مشاكل الأمان التي تواجهها لغة البرمجة Solidity.
-
لغة البرمجة Yul
وهي عبارة عن لغة برمجة وسيطة تُستخدم من قبل لغة Solidity من أجل بناء الواجهات الخلفية لمشاريع التطبيقات اللامركزية، ولا غنى عن استخدامها في أي مشروع من المشاريع القائمة على شبكة الإيثيريوم، ولكن تبقى لغة Solidty هي اللغة الأشهر في كتابة العقود الذكية على الإطلاق.
ومن أسباب شهرة استخدام لغة Solidty ما يلي:
- لغة برمجة قوية تضم كثير من المميزات الضرورية لإنشاء عقود ذكية احترافية على شبكة الإيثيريوم، ويُمكن البدء في استخدامها بسهولة بالنسبة للمطورين.
- تُعد اللغة الأكثر استخداماً من قبل المطورين للتطبيقات والمشاريع التي تعمل على آلة إيثيريوم الافتراضية EVM.
- وفرت هذه اللغة إمكانية إضافة عديد من المميزات إلى المُعاملات التي ينفذها العقد الذكي، مثل المُعاملات المشروطة بوقت محدد.
فمثلاً لو أردنا تحويل 100 دولار من الإيثيريوم من شخص لآخر في بداية الشهر القادم ستُمكننا هذه اللغة من كتابة عقد ذكي بهذا الشرط، وينفذ تلقائياً عندما يأتي الوقت المحدد.
- التكامل الكبير بينها وبين شبكة الإيثيريوم، مع سهولة كتابة عقد ذكي ونشره مُباشرة على الشبكة من دون تعقيدات، كونها اللغة الرسمية التي اعتمدتها شبكة الإيثيريوم لكتابة العقود الذكية ونشرها.
- التكامل بينها وبين آلة إيثيريوم الافتراضية في العمل جعلها الخيار المُفضل والأول للمطورين.
- يوجد كثير من الأكواد المصدرية المُتوفرة لاستخدامها مع لغة Solidity مباشرة، والتي تتوفر على عديد من المواقع عبر الإنترنت، فهنالك مثلاً على موقع GitHub أكثر من 56000 كود مصدري.
- احتوائها على عديد من المُتغيرات المُشتركة والمُتوفرة في العقد الذكي مثل: متغير msg وهو متغير يحدد نوع العملية التي سيقوم بها العقد الذكي.
وهناك متغير tx الذي يمكنك من خلاله تحديد مقدار الرسوم المفروضة على إنجاز هذا العقد بالتحديد، ومن هو الطرف الذي سيدفع رسوم إنجاز هذا العقد هل هو المرسل أم المستقبل.
بالإضافة إلى متغير block الذي يحدد حالة الكتلة التي سيُكتب عليها العقد الذكي على شبكة بلوكتشاين الإيثيريوم.
ومن الأمثلة على متغير block: لو كتبنا block.gaslimit سنُحدد هنا كمية الرسوم التي ستقتطعها شبكة الإيثيريوم عند إتمام المُعاملة على هذا العقد الذكي.
- تدعم لغة Solidity نظام الواجهات الرسومية على التطبيقات التي تُطلق على شبكة الإيثيريوم، مما يُسهل برمجة وتنفيذ العقد الذكي.

أهم لغات البرمجة التي تُمكنك من كتابة العقد الذكي بكل سهولة
كيفية تطوير العقد الذكي داخل شبكة الإيثيريوم
من السهل تطوير العقود الذكية على شبكة الإيثيريوم، وتتلخص هذه العملية في كتابة كود العقد الذكي على لغة Solidity على شكل ملف نصي، ومن ثم استخدام أداة يُطلق عليها مجمع Solidity Solc، والتي تعمل على تحويل النص المكتوب على لغة Solidity إلى كود بايت يسهل على آلة إيثيريوم الافتراضية فهمه والتعامل معه بسهولة.
وبعد ذلك يُنشر هذا البايت كود ويخزن على بلوكتشاين الإيثيريوم، ويبدأ بعدها العقد الذكي في العمل حسب التعليمات البرمجية للكود الذي أُدخل إلى لغة Solidity.
اقرأ أيضاً:
طريقة كتابة العقود الذكية على شبكة الإيثيريوم
1- الاتصال بشبكة الإيثيريوم الرئيسية من خلال ربط محفظة ميتاماسك مع الشبكة مباشرة، وتتم هذه العملية البسيطة بتنزيل محفظة ميتاماسك على شكل إضافة على متصفح جوجل كروم، ومن ثم إنشاء محفظة جديدة وحفظ بياناتها، أو تسجيل الدخول لمحفظة حالية موجودة بالفعل.
2- اختيار شبكة اختبار لتجربة العقد الذكي بعد كتابته والتأكد من عمله جيداً قبل إطلاقه في صورته النهائية على شبكة الإيثيريوم، وستجد عديد من شبكات الاختبار المُتوفرة في داخل محفظة ميتاماسك.
ويوجد كثير من شبكات الاختبار المتوفرة وهي: شبكة Robsten، شبكة Rinkeby، شبكة Kovan، وشبكة Goerli، وتعد شبكة Robsten الشبكة الأشهر والأكثر استخداماً من قبل غالبية المطورين.
3- استخدم متصفح Remix المُتخصص في كتابة العقود الذكية، لأنه يوفر بيئة تطوير جيدة للغاية، وهو الخيار الأسهل والمُفضل لكتابة أي عقد ذكي بسيط من خلال لغة البرمجة Solidity.
4- أنشىء ملف امتداده sol من خلال متصفح Remix عن طريق الضغط على زر + في الجانب الأيسر حتى يكون الملف متوافقاً مع لغة البرمجة Solidity.
5- ابدأ في كتابة العقد الذكي في حال كنت مطوراً، ولديك الخبرة الكافية في كتابة هذا النوع من الأكواد، واستمر في كتابة الكود الذي يكون عادة على الشكل التالي:
// SPDX-License-Identifier: MIT pragma solidity ^0.8.17; interface ILocation { function getLongitude( ) external view returns(uint16 ); function getLatitude( ) external view returns(uint16 ); }
6- جمع العقد الذكي بعد كتابته من خلال متصفح Remix ليكون جاهزاً للنشر والعمل على شبكة الإيثيريوم.
7- أنشر العقد الذكي عن طريق اختيار شبكة اختبار للعقود الذكية من خلال متصفح Remix، وعند النقر على زر نشر سينشر العقد الذكي وتحصل على رابطه في الجانب الأيمن من المتصفح.
8- اختبر كفاءة عقدك الذكي، من خلال إيداع نسبة قليلة من عملة الإيثيريوم داخل محفظة مُتصلة مع شبكة الإيثيريوم التجريبية والتي تسمى Testnet ETH، والتي تجدها بسهولة داخل محفظة ميتاماسك، وستبدأ حينها تجربة العقد الذكي سريعاً.
9- عند التأكد من عمل العقد الذكي جيداً على شبكة الاختبار، قم بنشره على شبكة الإيثيريوم الرئيسية وسيصبح جاهزاً للاستخدام حينها ولا يمكنك تعديله أو إجراء أي تغييرات عليه.
كما وستجد شكل عنوان العقد الذكي هكذا:
0xCAFBf889bef0617d9209Cf96f18c850e901A6D61
وختاماً،
نوصيكم من موقع أثير دكان بتعلم أساسيات كتابة عقود ذكية على شبكة الإيثيريوم جيداً قبل البدء في نشر العقد الذكي الأول لك، لأن تكلفة النشر قد تكون مرتفعة كثيراً بالنسبة لك، وخاصة في بداية عملك على الإنترنت.
إعداد وتحرير: فريق أثير دكان©
المصدر:
مصدر صورة الغلاف:









