نظرة عامة على منصات العقود الذكية للعملات المشفرة الأكثر موثوقية

العقد الذكي هو عقد رقمي مكتوب باستخدام رمز الكمبيوتر الشرطي If-Then الشرطي لتحديد اتفاقية بين طرفين أو أكثر ، مع قواعد وعقوبات معينة ، مسجلة على blockchain. الأطراف المتعاقدة مجهولة الهوية ، ومع ذلك يتم بث العقد نفسه على دفتر الأستاذ العام. حدث محفز ، مثل الوصول إلى سعر الإضراب أو الوصول إلى تاريخ انتهاء الصلاحية ، يشعل تنفيذ العقد وفقًا لشروط الاتفاقية المشفرة في العقد الذكي.

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

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

أشهر منصات العقود الذكية

إيثريوم (ETH)

Ethereum عبارة عن منصة لا مركزية قائمة على blockchain تدير عقودًا ذكية ، والتي فتحت أيضًا الباب أمام التطبيقات اللامركزية (DApps). الآلة الافتراضية Ethereum (EVM) هي آلة افتراضية تنفذ جميع العقود الذكية. EVM هو جهاز افتراضي Turing Complete 256 بت. يتم ترميز العقود الذكية المستندة إلى Ethereum باستخدام Solidity ، وهي لغة برمجة Turing Complete تسمح بتشفير عبارات الشفرة الحلقية والتفرع. سوليديتي "تورينج الاكتمال" يجعل Ethereum مثالية لترميز العقود الذكية بمنطق متطور.

"غاز" هو وقود عقود Ethereum الذكية. يحدد مقدار القوة الحسابية اللازمة لتنفيذ العقود الذكية عبر جهاز EVM. عند تقديم عقد ذكي ، عليك تحديد قيمة غازه. تتطلب كل خطوة على طول كود العقد الذكي تنفيذ كمية محددة مسبقًا من الغاز.

يمكن لعقود Ethereum الذكية:

– يتصرف مثل "متعدد التوقيع" حسابات ethereum ، بحيث يتم إنفاق العملات فقط إذا وافق عدد محدد مسبقًا من المستخدمين

– قدم فائدة للعقود الذكية الأخرى على blockchain في Ethereum

– سجل معلومات حول ملكية الأصول وتسجيل المجال وامتيازات العضوية وحقوق التطبيق والمزيد

– إدارة الاتفاقيات بين أطراف متعددة ، مثل الإيجارات والتعاون التجاري والتأمين

– يتم ترميزها لإصدار الرموز المميزة مثل الرموز المميزة ICO المستخدمة للتمويل الجماعي. هناك معايير رمزية متعددة تُستخدم لإصدار الرموز المميزة على منصة Ethereum بما في ذلك معايير ERC-20 و ERC223 و ERC77. يعد ERC-20 هو المعيار الأكثر استخدامًا لإصدار الرموز المميزة لأغراض ICO ، على الرغم من الأخطاء الخطيرة التي أدت بالفعل إلى خسائر تقدر بملايين الدولارات في صناعة العملات المشفرة.

ينفذ ERC-20 معاملة رمزية بإحدى طريقتين:

1- التحويل (): تعمل هذه الوظيفة على إشعال إرسال الرموز إلى عنوان مستخدم معين.

2- الموافقة () + التحويل من (): تشعل هذه الوظيفة إيداع الرموز في عقد ذكي محدد مسبقًا.

ومع ذلك ، إذا تم استخدام وظيفة النقل () بطريق الخطأ لإرسال الرموز المميزة إلى عقد ذكي ، فسيتم تنفيذ المعاملة بنجاح ، ومع ذلك لن يتم التعرف على هذه المعاملة من خلال عنوان العقد الذكي الخاص بالمستلم. ألهم هذا الخطأ المطورين لإنشاء معايير ERC223 و ERC77.

– ERC223: يخفف هذا المعيار من الخطأ الفادح في ERC-20 عن طريق تعديل وظيفة النقل () بحيث يؤدي إلى حدوث خطأ ردًا على عمليات النقل غير الصالحة وإلغاء المعاملة بحيث لا يتم فقد أي أموال.

– ERC777: يحل هذا المعيار مشكلة ERC20 المتمثلة في نقص عمليات معالجة المعاملات.

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

على الرغم من ذلك ، يتم استخدام العقود الذكية القائمة على Ethereum في تطبيقات مختلفة. على سبيل المثال, PCHAIN كان أول مشروع blockchain لإنشاء نظام أصلي متعدد السلاسل يدعم بشكل كامل جهاز Ethereum Virtual Machine (EVM) – بيئة وقت التشغيل لعقود Ethereum الذكية.

EOS

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

تتم برمجة العقود الذكية باستخدام C ++ ، مما يعزز مرونة البرمجة. يتم تنفيذ عقود EOS الذكية على blockchain في شكل Web Assembly (WASM) المُجمع مسبقًا ، والذي يعزز التنفيذ الأسرع للعقود مقارنة بالعقود الذكية القائمة على Ethereum. يتم تجميع WASM باستخدام C / C ++ عبر وسائل clang و LLVM. يجب أن يكون لدى المطورين معرفة بـ C / C ++ حتى يتمكنوا من ترميز العقود الذكية على blockchain الخاص بـ EOS. على الرغم من إمكانية استخدام لغة C لإنشاء عقود ، يوصى بشدة باستخدام واجهة برمجة تطبيقات EOS.IO C ++ ، والتي تعزز أمان العقد وتجعل الكود الخاص به قابلاً للقراءة بسهولة. تستخدم EOS آلية إجماع إثبات الحصة المفوضة (dPoS) ، والتي تعمل بالتقييم الجزئي والتنفيذ الموازي لتقديم منصة عقد ذكية بمستويات عالية من قابلية التوسع ورسوم معاملات تقترب من الصفر.

على الرغم من أن EOS أقل شيوعًا من Ethereum ، فقد أنشأت امتداد "الإنزال الجوي" نموذج كمنافس لنموذج التمويل الجماعي ICO الخاص بـ Ethereum.

Aion (AION):

Aion هي عبارة عن منصة عقد ذكية تتيح توجيه المعاملات والرسائل بين سلاسل الكتل المختلفة عبر نظامها المبتكر "التجسير" البروتوكولات. Aion هي شبكة متعددة المستويات تتكون من المكونات التالية:

– الجسور

– ربط الشبكات

– معاملات Interchain

– الشبكات المشاركة

ستجعل جسور Aion من الممكن التعامل عبر العديد من blockchains (معاملات interchain) عبر نظام AION blockchain البيئي. يتم تنفيذ معاملات Interchain عبر الجسور والشبكات المتصلة. تمثل شبكات الاتصال البروتوكولات التي يمكن لجميع شبكات البلوكشين العامة والخاصة من خلالها التواصل مع نظام blockchain البيئي الخاص بـ AION. الشبكات المشاركة هي شبكات استوفت مجموعة خاصة من المتطلبات لتصبح جزءًا من نظام blockchain البيئي الخاص بـ AION. يتعين على الشبكات المشاركة أن تدعم بث المعاملات الذرية ، وأن تنفذ وقت الإغلاق الذي سيمكنها من تجميد المعاملات التي تدخل في حالة "أوه امسك".

تتيح آلة Aion الافتراضية (AVM) تنفيذ العقود الذكية. AVM هو تطبيق JVM مصمم لتنفيذ منطق السلسلة. لغة Aion هي لغة البرمجة النصية المستخدمة لبرمجة العقود الذكية في AVM. حاليًا ، تعمل نواة Aion على Java ، لذلك يتعين على المطورين استخدام لغات مثل Python أو Groovy لتشفير العقود الذكية على blockchain الخاص بـ Aion. ومع ذلك ، ستعتمد المنصة في النهاية على لغة Aion لبرمجة العقود الذكية.

Aion-1 هي منصة Aion المستقلة التي تسمح بتنفيذ العقود الذكية التي تم إنشاؤها على سلاسل الكتل الأخرى. في الوقت الحالي ، تعتمد Aion على EVM الخاص بـ Ethereum ، ولكن في النهاية سيتم تنشيط Aion-1 وتمكين المطورين من تشغيل عقودهم الذكية القائمة على Ethereum و DApps أرخص بكثير وأسرع من EVM.

NEM

NEM عبارة عن منصة عقد ذكية أكثر قابلية للتوسع من Ethereum. حيث يمكن لـ Ethereum التعامل مع 15 معاملة في الثانية ، يمكن لـ NEM التعامل مع مئات المعاملات في الثانية. NEM أسرع وأكثر أمانًا ويوفر تقنية عقد ذكية بسيطة. يستخدم NEM كود خارج blockchain لبرمجة العقود الذكية ، مما يجعل blockchain لـ NEM أقل لامركزية من Ethereum ، ومع ذلك يعزز مستويات أمان أعلى ، وتأكيد أسرع للمعاملات ، ورمز برمجة أخف. تعمل ميزات أمان NEM على السلسلة مثل التوقيعات المتعددة والأصول الذكية على حل هذه المشكلة.

الأصول الذكية هي تطبيقات فريدة لإدارة البيانات يمكن استخدامها لإنشاء سجلات البيانات والرموز وأنظمة التصويت والعملات المعدنية الجديدة باستخدام كود برمجة بسيط. يتم توفير الوظائف القصوى لـ blockchain الخاصة بـ NEM عبر واجهة برمجة التطبيقات القوية ، والتي تسمح باستخدام أي لغة برمجة (مثل JS و Python وغيرها) لترميز العقود الذكية. يتم استخدام API الخاصة بـ NEM للتطوير "عقود خارج السلسلة", والتي يمكن تحديثها في أي وقت ، دون الاتصال بلوكتشين NEM.

ممتاز

Stellar هي عبارة عن منصة عقد ذكية حيث تكون المعاملات أكثر أمانًا وأسرع وأرخص من المعاملات على blockchain في Ethereum. العقود الذكية النجمية (SSC) ليست تورينج كاملة ، ويتم نشرها في شكل اتفاقيات مبرمجة بين عدة أطراف يتم فرضها من خلال المعاملات. في حين أن الأمر يستغرق حوالي 3.5 دقيقة حتى يتم تأكيد المعاملة على بلوكتشين Ethereum ، فإن المعاملة على blockchain Stellar تتطلب فقط حوالي 5 ثوان للتأكيد. رسوم المعاملات لا تذكر ، حيث يبلغ متوسطها حوالي (0.0001 XLM ~ = 0.0000002 دولار). يمكن تشفير SSC باستخدام أي لغة برمجة مثل Python و JS و PHP و Golang وغيرها عبر Stellar’s API. يتكون SSC من معاملات مترابطة ويتم تنفيذها عبر وسائل قيود متعددة بما في ذلك التوقيعات المتعددة ، والتجميع / الذرية ، والتسلسل ، والحدود الزمنية. يسمح التجميع بإدراج عمليات متعددة في معاملة واحدة. تضمن Atomicity أنه عند تقديم سلسلة من العمليات إلى شبكة Stellar ، ستفشل جميع العمليات في المعاملة ، إذا فشلت عملية واحدة في التنفيذ. التسلسل هو مفهوم فريد من نوعه يتم عرضه على blockchain Stellar عبر "رقم التسلسل". باستخدام أرقام التسلسل ، ستفشل معاملات محددة إذا تم تنفيذ معاملة بديلة بنجاح. تمثل الحدود الزمنية قيودًا على الفترة الزمنية لصلاحية المعاملة. يسمح استخدام الحدود الزمنية بتمثيل الفترات الزمنية في SSC.

نسيج هايبرليدجر (HLF)

Hyperledger Fabric (HLF) عبارة عن blockchain مرخص له مصمم بمرونة متقدمة. تُعرف عقود HLF الذكية باسم "chaincode". تمت كتابة HLF بلغة Go ، وهي لغة برمجة مفتوحة المصدر من Google ، لذا فإن chaincode يدعم هذه اللغة أيضًا بشكل جيد.

كوردا

تعتبر Corda منصة تعاقدية ذكية مثالية لإنشاء الاتفاقيات المالية. تعد عقود Corda الذكية معاملات صالحة يجب قبولها بموجب العقد الذكي لكل حالة من حالات الإدخال والإخراج. يتم ترميز العقود الذكية باستخدام لغة برمجة JVM مثل Java أو Kotlin. يعد تنفيذ العقد الذكي أمرًا حتميًا وقبوله للصفقة يعتمد فقط على محتويات المعاملة. في بعض الأحيان ، تعتمد صلاحية المعاملة على جزء خارجي من المعلومات ، مثل سعر الرمز المميز. في مثل هذه الحالة ، هناك حاجة إلى أوراكل. يمكن ترميز الحقيقة لتكون جزءًا من أمر المعاملة. يمثل أوراكل خدمة ستؤكد فقط المعاملة ، إذا كانت حقيقة الأمر صحيحة.

يتم تثبيت DApps من Corda ، أو CorDapps ، على مستوى عقد الشبكة ، وليس على شبكة blockchain نفسها. يتم ترميز CorDapps باستخدام Java أو Kotlin. يتم ترميز CorDapps للتشغيل على منصة Corda. يتم تحقيق ذلك من خلال تحديد التدفقات التي يمكن لمشغلي عقد Corda استدعاءها عبر مكالمات RPC.

NEO

NEO عبارة عن منصة عقود ذكية تتميز بعقود ذكية فعالة ومنخفضة الرسوم. يمكن ترميز العقود الذكية باستخدام عدد لا يحصى من لغات البرمجة بما في ذلك C # و F # و Java و Python و VB.Net و Kotlin. تقدم NEO المكونات الإضافية والمترجمات لجميع هذه اللغات. في المستقبل ، سيتم تنفيذ دعم JS و Go language و C و C ++.

يتم تنفيذ عقود NEO الذكية عبر جهاز NEO Virtual Machine خفيف الوزن (NeoVM). تنفيذ العقد الذكي عبر NeoVM يستهلك الحد الأدنى من الموارد. يمكن تحسين التجميع الثابت للعقود الذكية والتخزين المؤقت للعقود الذكية ذات النقاط الفعالة بشكل كبير عبر مترجم الوقت الحقيقي JIT. حاليًا ، تتميز blockchain الخاصة بـ NEO بـ Smart Contract 2.0 الذي يتميز بدعم هياكل البيانات المعقدة والمصفوفات. أيضًا ، يوفر Smart Contract 2.0 نهجًا قابلاً للتطوير من خلال التقسيم الديناميكي والتزامن العالي ، جنبًا إلى جنب مع تصميم اقتران منخفض. يتم تنفيذ إجراء الاقتران المنخفض للعقود الذكية في NeoVM ويتفاعل مع الأنظمة خارج السلسلة عبر طبقة خدمة تفاعلية. على هذا النحو ، يمكن تحقيق معظم ترقيات وظيفة العقد الذكي عبر واجهة برمجة التطبيقات الخاصة لطبقة الخدمة التفاعلية.

أمواج

يتم ترميز عقود Waves الذكية عبر لغة البرمجة RIDEON. ينقسم إطلاق عقود Waves الذكية إلى مرحلتين. تم إطلاق المرحلة الأولى بالفعل في أبريل الماضي ، مما يتيح تطوير عقود ذكية كاملة بخلاف Turing على testnet. تتيح العقود الذكية الكاملة التي لا تنتمي إلى Turing للمرحلة الأولى عددًا لا يحصى من وظائف التحكم في الحساب والتي ستغطي حالات الاستخدام المتعددة التي تتراوح من تبادل الرموز على سلاسل الكتل المختلفة ، إلى تمكين التحكم في التحكم في الميزانية المشتركة. تعد الحسابات متعددة التوقيع من أكثر حالات الاستخدام شيوعًا للعقود الذكية الكاملة لـ Waves والتي لا تتبع Turing. أيضًا ، يمكن استخدامها لتنفيذ تجميد الرمز المميز ، والذي يتضمن إرسال رمز مميز إلى عنوان والتأكد من أنه لا يزال غير قابل للإنفاق ، أي غير قابل للتحويل ، لفترة زمنية محددة مسبقًا. سيكون هذا مفيدًا جدًا في تنفيذ استحقاق الرمز المميز لمنشئي ICO ، بعد انتهاء البيع الجماعي.

بعد اختبار العقود الذكية الكاملة غير Turing للمرحلة الأولى وتفعيلها على نطاق واسع على الشبكة الرئيسية لـ Waves ، سيتم إطلاق المرحلة الثانية من عقود Turing الذكية الكاملة.

ستراتيس

يستخدم Stratis إطار عمل popularl .NET. يتم ترميز العقود الذكية عبر لغة البرمجة C #. يجب تنفيذ العقود الذكية بشكل حاسم ، لذلك لا يمكنها الاستفادة من جميع إمكانيات C # أو جميع مكتبات .NET الأساسية. تعتمد ستراتيس أيضًا على "غاز" المفهوم المطابق لمفهوم الغاز في Ethereum.

كاردانو

Cardano عبارة عن منصة عقد ذكية تركز على توفير ضمانات بأن العقد الذكي يعمل تمامًا كما تم ترميزه ، دون أي نقاط ضعف مخفية. يمكن ترميز العقود الذكية باستخدام Solidity أو Plutus. يتميز Cardano بطبقة حساب Cardano (CCL) التي تتكون من طبقتين – إطار لغة وجهاز افتراضي محدد رسميًا. يتميز إطار عمل اللغة بمجموعة من لغات البرمجة المحددة رسميًا والتي تسهل المصادقة الآلية لرمز العقد الذكي الذي يمكن قراءته من قبل الإنسان.

تيزوس

Tezos عبارة عن منصة عقد ذكية تدعم التحقق الرسمي من رمز العقد الذكي على السلسلة. يتم ترميز العقود الذكية باستخدام لغة برمجة جديدة ، تُعرف باسم Michelson ، والتي تعزز الأمان. على عكس Solidity ، لم يتم تجميع كود ميكلسون لأي شيء. بدلاً من ذلك ، فهي تمثل لغة برمجة Turing كاملة ذات مستوى منخفض ، قائمة على الأسهم ، يتم تفسيرها مباشرة بواسطة جهاز Tezos الظاهري. تتيح العقود الذكية المبرمجة من Michelson ترميز التركيبات عالية المستوى بما في ذلك المجموعات والخرائط وأساسيات التشفير ولامدا والعمليات الخاصة بالعقود التي تجعل الكود أكثر قابلية للقراءة من قبل الإنسان.

التالي (NXT)

التالي هو عملة مشفرة ومنصة عقد ذكية. على الرغم من أن عقود Next الذكية لا تكتمل مع Turing ، تستخدم المنصة طبقة نصية فريدة كاملة من Turing تتيح للمستخدمين إنشاء عقود ذكية للقالب بسهولة. يمكن للمستخدمين اختيار النموذج الأنسب لاحتياجاتهم وتعديل معلماته لإنشاء عقودهم الذكية الخاصة بهم. يعتقد مطورو منصة Next أن قوالب العقود الذكية هذه تغطي جميع تطبيقات الأعمال تقريبًا ، بالإضافة إلى كونها بسيطة في البرمجة والتنفيذ.

افكار اخيرة

هناك عملات مشفرة أخرى تسمح بتطوير منصات عقود ذكية بما في ذلك Quorum و Wanchain و Aeternity و Zen و Counterparty و Rootstock و RChain و Qtum و Ark و Neblio و DFINITY و BOSCoin و Agoras Tauchain و Burst و iOlite و ByteBall و XTRABDotTES و Radix و Exonum و Universa و Urbit و Soil و Expanse و Monax وربما غيرها. ومع ذلك ، فإن الأنظمة الأساسية الواردة في هذه المقالة هي الأكثر استخدامًا والأكثر موثوقية عبر التطبيقات المختلفة.