الصلابة والعقود الذكية: مقدمة سريعة

لقد اجتاح تطوران رئيسيان عالم تطوير blockchain في السنوات الأخيرة: الصلابة والعقود الذكية. في هذه المقالة، نوضح ما هي هذه الأشياء، ولماذا يهتم الناس بها.
ما هي العقود الذكية؟
العقود الذكية، والمعروفة أيضًا باسم عقود العملات المشفرة، هي عقود رقمية ذاتية التنفيذ تساعد في التحقق من مصداقية المعاملة دون مشاركة أطراف ثالثة.
يتم استخدامها عادةً لتنفيذ شروط الاتفاقية تلقائيًا بحيث يمكن لجميع المشاركين التأكد على الفور من النتيجة. وبهذا المعنى، فإنها تحدد قواعد وسلوك نقل الأصول الرقمية.
ما هي مزايا العقود الذكية؟
يتم تخزين برامج العقود الذكية في blockchain والتي يتم تشغيلها عند استيفاء الشروط المحددة مسبقًا والتحقق منها.
تتم كتابة شروط الاتفاقية بين المشتري والبائع في سطور من التعليمات البرمجية الموجودة عبر شبكة blockchain لامركزية موزعة، مما يجعلها قابلة للتتبع وشفافة ولا رجعة فيها.
فقط الأطراف التي حصلت على الإذن يمكنها رؤية النتائج. يتم تحديث blockchain عند اكتمال المعاملة. إذا فشل أي من الطرفين في الالتزام بجانبه من الصفقة، يتم إرجاع الأموال على الفور.
توفر العقود الذكية المزايا التالية:
- إنها سريعة ودقيقة وفعالة: يتم تنفيذ العقود فورًا بمجرد استيفاء الشروط. نظرًا لأنها رقمية ومؤتمتة، فليس هناك أي أعمال ورقية لمعالجتها ولا يوجد وقت يقضيه في إصلاح الأخطاء التي يمكن أن تحدث عند ملء المستندات يدويًا.
- إنها تغرس الثقة والشفافية: نظرًا لعدم مشاركة أطراف ثالثة وتبادل المشاركين للمعاملات المشفرة، فلا داعي للقلق إذا تم تغيير المعلومات لتحقيق منفعة شخصية.
- إنها آمنة: يتم تشفير سجلات معاملات Blockchain، لذلك يصعب اختراقها ولا يمكن تغييرها أو تغييرها بأي شكل من الأشكال. نظرًا لأن كل سجل يتصل بالسجلات السابقة واللاحقة في دفتر الأستاذ الموزع، سيتعين على المتسللين تغيير السلسلة بأكملها لتغيير سجل واحد.
- إنها فعالة من حيث التكلفة: من خلال القضاء على الأطراف الثالثة، تخفض الشركات تكاليف المعاملات. في صناعات مثل العقارات والإقراض، يمكن أن يؤدي خفض رسوم الطرف الثالث الباهظة إلى خفض التكاليف بشكل كبير.
أصبحت العقود الذكية جذابة بشكل متزايد للشركات التي تتطلع إلى تعزيز أمن المعاملات. يمكن للعقود الذكية أتمتة العديد من العمليات، مما يوفر الوقت والمال.
بالإضافة إلى ذلك، تعتمد العقود الذكية على تقنية blockchain الآمنة والمضادة للتلاعب، مما يجعلها مثالية للشركات التي تحتاج إلى تخزين البيانات الحساسة وإدارتها.
ما هي الصلابة؟
Solidity هي لغة برمجة عالية المستوى موجهة للكائنات تم تطويرها خصيصًا لإنشاء وتنفيذ العقود الذكية على منصات تطوير blockchain المختلفة، وخاصة Ethereum. تم تطوير Solidity في البداية في عام 2014، وقد جذبت انتباه الشركات التي ترغب في التحول من العقود التقليدية إلى العقود “الذكية”.
في أبسط صورها، تتيح عقود Solidity الذكية إجراء معاملات رقمية آمنة للغاية لا تتضمن أطرافًا ثالثة. يتم دمج العقود الذكية في تقنية blockchain، مما يجعلها قابلة للتتبع وشفافة ولا رجعة فيها وفورية.
يتم تنفيذ ما يقدر بنحو 90% من تطوير العقود الذكية في العالم باستخدام Solidity.
Solidity هي لغة البرمجة الأساسية لتطوير العقود الذكية على blockchain Ethereum، ثاني أكثر blockchain شعبية.
نظرًا لأنه مفتوح المصدر، يمكن لأي شخص استخدام Ethereum، مما يجعله النظام الأساسي المفضل لإنشاء وتنفيذ العقود الذكية.
هل الصلابة مشابهة لبيثون؟
تتأثر Solidity بـ C++ وPython، لذا إذا كانت لديك خلفية فيهما، فستبدأ بداية جيدة.
تستخدم Solidity في الواقع بناء جملة يشبه ECMAScript، على غرار Javascript. ومع ذلك، فهي لغة مجمعة يتم تنفيذها على جهاز Ethereum الظاهري (EVM)، وليست لغة مترجمة.
اللغة مكتوبة بشكل ثابت، وتدعم الوراثة، والحريات، والأنواع المعقدة التي يحددها المستخدم.
هل الصلابة صعبة التعلم؟
الصلابة ليس من الصعب تعلمها. ومع ذلك، فإن العقود الذكية القوية مبنية على blockchain، لذلك لا يمكن تغييرها أو حذفها.
وهذا يجعلها وسيلة آمنة جدًا لنقل أي شيء ذي قيمة، ولكنها قد تكون أيضًا بمثابة ضرر للمبرمج.
يجب أن يكون الكود الكامن وراء عقود Solidity الذكية خاليًا من العيوب وخاليًا من الأخطاء لأنه لا يمكنك تصحيح الأخطاء أو عكس المعاملات.
يعد تحديث كود Ethereum هو الطريقة الوحيدة لإصلاح عمليات الاستغلال، وهي ليست مهمة سهلة.
فيما يلي مثال لبعض أكواد Solidity مع مجموعة بسيطة والحصول على الملحقات.
// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.4.16 <0.9.0;contract SimpleStorage { uint storedData; function set (uint x) public { storedData = x; } function get () public view returns (uint) { return storedData; }}
ما هي استخدامات الصلابة؟
باستخدام Solidity، يمكنك إنشاء عقود ذكية لحالات الاستخدام مثل التمويل الجماعي والمزادات العمياء والمحافظ متعددة التوقيع. دعونا نلقي نظرة على كل من هذه الأمثلة.
- التمويل الجماعي: يمكن للعقود الذكية للتمويل الجماعي حل المشكلات المختلفة المتعلقة بالعمولات الخاصة بأطراف ثالثة، ومشكلات إدارة البيانات، ونشر المهام واستلامها، وتعيينات المكافآت، والمزيد. يمكن أن تعمل عقود Solidity الذكية بشكل أفضل وأكثر كفاءة للتمويل الجماعي من الأنظمة الفيدرالية غير الموثوقة.
- المزادات العمياء: يعد تنفيذ المزادات العمياء باستخدام Solidity أمرًا بسيطًا للغاية على Ethereum. يمكن إنشاء عملية بيع مفتوحة حيث يكون كل شخص على علم بعرض الآخر. بعد ذلك، يمكن تصميم مزاد أعمى يجعل من المستحيل على أي شخص رؤية العطاءات الأخرى حتى تنتهي عملية تقديم العطاءات.
- محافظ متعددة التوقيع: تحتاج معظم محافظ العملات المشفرة إلى توقيع واحد أو مفتاح خاص لتوقيع المعاملة ومعالجتها. تتطلب المحفظة متعددة التوقيع توقيعًا واحدًا أو أكثر لتوقيع معاملة للمعالجة. يمكن أن يؤدي تطوير محافظ متعددة التوقيع من خلال Solidity إلى التخفيف من مخاطر فقدان مفتاحك الخاص أو إرسال معاملة عن طريق الخطأ.
المصدر: pluralsight
شاهد المزيد: