هل الكود هو القانون؟ شرح العقود الذكية
استكشاف مفهوم 'الكود هو القانون' من خلال عدسة العقود الذكية على إيثيريوم والتمويل اللامركزي (DeFi). يغطي هذا الفيديو ماهية العقود الذكية، وكيفية عملها، والسؤال الفلسفي حول ما إذا كان يجب أن يكون الكود هو الحكم النهائي.
Date published: 18 نوفمبر 2020
فيديو توضيحي بواسطة فاينماتيكس يستكشف مفهوم "الكود هو القانون" من خلال عدسة العقود الذكية على إيثيريوم، ويغطي ماهية العقود الذكية، وكيفية عملها، ومزاياها مقارنة بالعقود التقليدية، ولماذا تعتبر اللبنات الأساسية للتمويل اللامركزي (DeFi).
هذا النص هو نسخة يسهل الوصول إليها من النص الأصلي للفيديو (opens in a new tab) الذي نشرته فاينماتيكس. تم تعديله قليلاً لتسهيل القراءة.
مقدمة (0:00)
هل سمعت يوماً بتعبير "الكود هو القانون"، حيث تُستخدم التكنولوجيا لفرض القواعد؟ في هذه الحالة، هل نحتاج أصلاً إلى محامين؟ أو ربما يمكننا العيش في عالم آلي بالكامل حيث يملي الكود ما يمكننا وما لا يمكننا فعله. مع التطور الحالي للعقود الذكية، قد يكون هذا السيناريو المستقبلي أقرب مما نعتقد.
العقد الذكي هو جزء من الكود يمكن تنفيذه تلقائياً وبطريقة حتمية. عادةً ما يتم تخزين كود العقد الذكي وتنفيذه على سلسلة الكتل لجعله منزوع الثقة وآمناً. تتمتع العقود الذكية أيضاً بالقدرة على تلقي الأموال وتخزينها وإرسالها — وحتى استدعاء عقود ذكية أخرى. وهي تتبع دلالات "إذا-إذن" (if-then)، مما يجعل برمجتها سهلة إلى حد ما.
تهدف العقود الذكية إلى إزالة العامل البشري من عملية صنع القرار. غالباً ما يثبت أن العامل البشري هو العنصر الأكثر عرضة للخطأ والأقل موثوقية في العقود التقليدية القياسية.
غالباً ما تُذكر آلة البيع كتشبيه جيد للعقد الذكي، حيث تشترك معه في بعض أوجه التشابه. تُبرمج آلة البيع النموذجية بطريقة تسمح بإجراءات معينة وانتقالات في الحالة بناءً على المدخلات. كما أنها تعمل بطريقة حتمية بالكامل. على سبيل المثال، إذا كنت ترغب في شراء علبة كولا تكلف دولارين وكان لديك دولار واحد فقط، فمهما حاولت، لن تتمكن من الحصول على المشروب. من ناحية أخرى، إذا أدخلت ثلاثة دولارات، ستعطيك الآلة علبة كولا والباقي المناسب. حتى الباقي المعطى يتم تحديده بطريقة مبرمجة ومحددة مسبقاً بناءً على العملات المعدنية المتاحة والعملات التي تريد الآلة التخلص منها أولاً.
يمكن أن يعتمد العقد الذكي كلياً على المعلومات المتاحة على سلسلة الكتل — على سبيل المثال، "إذا أعطيتني عشرة رموز A، سأعطيك عشرة رموز B". أو يمكن أن يعتمد على مصدر بيانات خارجي، على سبيل المثال، على سعر ETH أو S&P 500. المثال الأخير يجعل العقود الذكية أكثر صعوبة، حيث يتعين عليها الوثوق ببيانات العالم الحقيقي. يمكن تقليل الثقة المطلوبة باستخدام خدمات أوراكل، ولكن حتى خدمات أوراكل يجب الوثوق بها. هناك بالفعل بعض المشاريع التي تجعل الأوراكل أكثر عرضة لتقديم بيانات صحيحة باستخدام حوافز معينة. تشين لينك هو مشروع يبرز بوضوح في هذه الفئة.
العقود الذكية على إيثيريوم (3:09)
إيثيريوم هي سلسلة كتل تدعم العقود الذكية وتتيح للمبرمج تنفيذ عقوده الذكية الخاصة. يمكن كتابة العقد الذكي بلغة برمجة تسمى Solidity، والتي تم إنشاؤها خصيصاً لهذا الغرض. في إيثيريوم، جميع العقود الذكية المنشورة غير قابلة للتغيير — وهذا يعني أنه بمجرد نشرها، لا يمكن تعديلها، مما يخلق مخاطر معينة سنناقشها لاحقاً.
العقود الذكية على إيثيريوم لامركزية أيضاً، مما يعني أنه لا توجد آلة واحدة تتحكم في العقد. في الواقع، تقوم جميع العقد (nodes) على شبكة إيثيريوم بتخزين نفس العقد بنفس الحالة تماماً. على الرغم من أن إيثيريوم هي حالياً منصة العقود الذكية العامة الأكثر شيوعاً، إلا أنها ليست الوحيدة ولديها بعض المنافسين، بما في ذلك Cardano و Tezos و EOS و Tron — ولكن لا تشترك جميعها في نفس الخصائص.
تعريف العقد الذكي (4:23)
صاغ عالم التشفير المعروف نيك سابو مصطلح "العقد الذكي" في أوائل التسعينيات. الاسم، على الرغم من أنه ليس الأكثر وضوحاً، إلا أنه ثبت وأصبح شائع الاستخدام، خاصة في صناعة سلسلة الكتل. لرؤية فوائد العقود الذكية، دعونا نقارن عقداً ذكياً افتراضياً بما يعادله في المجال التقليدي.
مثال على العقد الذكي (4:46)
لنفترض أننا نريد كتابة العقد التالي: إذا أرسلت أليس عدداً X من الرموز A وأرسل بوب نفس العدد من الرموز B، فسيتم مبادلة الرموز — ستتلقى أليس رموز بوب وسيتلقى بوب رموز أليس.
في عالم لا يحتوي على عقود ذكية، إحدى طرق تحقيق ذلك دون أن تضطر أليس للوثوق ببوب وأن يضطر بوب للوثوق بأليس هي إنشاء عقد ضمان (escrow) مع طرف ثالث. سيقوم الطرف الثالث بجمع الرموز A من أليس، وانتظار نفس العدد من الرموز B من بوب، وإرسال الرموز المتبادلة لكل من أليس وبوب.
مشاكل العقد الذكي (5:45)
يُظهر هذا النهج بالفعل بعض المشاكل التي قد يواجهها كل من أليس وبوب:
- الوثوق بالوسطاء — لا يوجد ضمان بأن الطرف الثالث لن يهرب بالرموز بعد تلقي الأموال من أليس وبوب. علينا الاعتماد على سمعة الوسيط والتأمين المحتمل.
- نتائج غير حتمية — إذا حدث خطأ ما، فقد تكون له مخرجات مختلفة اعتماداً على عوامل متعددة، بما في ذلك الولاية القضائية التي ستتم فيها تسوية القضية المحتملة.
من ناحية أخرى، سيعمل العقد الذكي بطريقة آلية وحتمية بالكامل، مما يضمن تلقي كلا الطرفين للأموال عندما يستوفيان المعايير الأولية لإيداع الرموز. يمكن للعقود الذكية أيضاً الاحتفاظ بالأموال بداخلها، وهو أمر لا يمكن تحقيقه في العالم التقليدي.
السرعة (6:47)
اعتماداً على الوسيط، قد يضطر كل من أليس وبوب إلى الانتظار لبضعة أيام أو أسابيع لتسوية انتقال الرموز. ماذا لو أرادا مبادلة الرموز يوم الأحد وكان الوسيط لا يعمل؟ مع العقود الذكية، تختفي هذه الأنواع من المشاكل، ويمكن الوفاء بالعقد بعد ثوانٍ من استيفاء المعايير الأولية.
التكلفة (7:16)
العقود التقليدية ليست باهظة الثمن فقط بسبب الوسيط الذي يجب أن يحقق ربحاً — بل هناك أيضاً خطر كبير يتمثل في التكاليف الخفية لأشياء مثل التحكيم والتنفيذ إذا كانت هناك أي مشاكل في العقد.
قابلية إعادة الاستخدام هي ميزة أخرى: نفس العقد الذكي المسؤول عن مبادلة رموز أليس وبوب يمكن استخدامه من قبل أي شخص آخر يريد مبادلة الرموز. في العالم التقليدي، سيتعين عليهم جميعاً توقيع عقود منفصلة ودفع الرسوم الخاصة بكل منها للوسيط.
الاحتيال (7:58)
الاحتيال هو تكلفة خفية أخرى، وهذه المرة للوسيط نفسه. سيتعين على الوسيط التأكد من أن رموز كل من أليس وبوب شرعية قبل بدء المبادلة. الاحتيال شائع جداً في التمويل التقليدي، ومعظم الشركات لديها فرق ضخمة تعمل فقط على منع الاحتيال. مع العقود الذكية، يمكن التحقق من الرموز على سلسلة الكتل، ومع التوقيعات الرقمية، يتضح على الفور ما إذا كان كل من أليس وبوب مؤهلين لإنفاق رموزهما.
حالات الاستخدام (8:42)
تمتلك العقود الذكية عدداً متزايداً من حالات الاستخدام التي تتراوح من المدفوعات والتمويل اللامركزي (DeFi) إلى سلسلة التوريد والتمويل الجماعي. العقود الذكية هي أيضاً اللبنات الأساسية للتطبيقات اللامركزية (dapps).
التمويل اللامركزي (DeFi) (9:07)
التمويل اللامركزي (DeFi) هو أحد الصناعات الجديدة التي تعتمد بشكل كبير على العقود الذكية. تشمل بعض الأشياء التي تم بناؤها بالفعل في هذا المجال ما يلي:
- عملات مستقرة لامركزية — من خلال الاستخدام الذكي للعقود الذكية وبعض الحوافز، يمكننا إنشاء عملة مستقرة مرتبطة بالدولار الأمريكي دون الحاجة إلى تخزين الدولارات في العالم الحقيقي. MakerDAO هو أحد المشاريع التي تجعل ذلك ممكناً.
- توفير السيولة الآلي — يمكن لمجموعة من العقود الذكية أن تسمح للمستخدمين بتوفير السيولة ومبادلة الرموز بطريقة لامركزية وغير مقيدة بإذن بالكامل. يونيسواب و Kyber Network هما أمثلة جيدة على مثل هذه البروتوكولات.
التمويل الجماعي وسلاسل التوريد (10:05)
حالة استخدام أخرى هي توفير المزيد من الشفافية لسلاسل التوريد، حيث تلعب بروتوكولات مثل OriginTrail دوراً. عندما يتعلق الأمر بالتمويل الجماعي، يمكنك تخيل عقد يحرر الأموال بمجرد تحقيق أهداف معينة والتحقق منها من قبل المجتمع.
العقود الذكية المستقبلية (10:29)
ماذا لو تمكنت العقود الذكية من تسهيل أشياء مثل مشاركة الرحلات، وتأجير الشقق، وأكثر من ذلك بكثير؟ ماذا عن الأعمال الخيرية؟ يمكنك تخيل صندوق آلي بالكامل يرسل الأموال مباشرة إلى الأشخاص الذين هم في أمس الحاجة إليها، دون أي وسطاء. على سبيل المثال، يمكن للصندوق تحديد أن منطقة معينة ضربها إعصار وإعادة توجيه الأموال إلى ذلك الجزء من العالم. في الوقت الحالي، يبدو الأمر مستحيلاً تماماً، ولكن يتم بناء جميع العناصر اللازمة لتحقيق شيء كهذا في الوقت الحالي.
حالات الاستخدام للعقود الذكية لا حصر لها تقريباً، ولكن قبل أن نتمكن من تحقيق كل ذلك، علينا معالجة بعض المشاكل:
- الأخطاء البرمجية (Bugs) — أحد المخاطر الرئيسية عندما يتعلق الأمر بالعقود الذكية هو شيء يطارد كل البرامج الأخرى. أفضل مثال هو اختراق DAO، والذي أدى إلى فقدان ملايين الدولارات من الإيثر حيث تمكن المهاجم من استنزاف الأموال من العقد الذكي. تسبب هذا في تفرع صلب لشبكة إيثيريوم وخلق الكثير من الخلاف في مجتمع إيثيريوم. منذ اختراق DAO، توصل مجتمع إيثيريوم إلى الكثير من التدابير الأمنية الإضافية. في هذه الأيام، خضعت جميع العقود الذكية الشائعة تقريباً لتدقيق أمني، غالباً من قبل فرق متعددة. هناك أيضاً اتجاه لاستخدام طرق تحقق شكلي لإثبات أن عقوداً معينة ستتصرف دائماً بطريقة متوقعة.
- تغييرات البروتوكول — حتى لو لم يكن العقد الذكي يحتوي على أي أخطاء برمجية وتم تدقيقه، لا يمكننا ضمان أن التغيير على مستوى المنصة لن يسبب مشاكل. قد تتسبب ترقية البروتوكول نفسه في بدء تصرف بعض العقود الذكية بشكل مختلف عما هو متوقع.
- بيانات العالم الحقيقي — يمكن لخدمات أوراكل توفير طريقة موثوقة للحصول على المعلومات من العالم الحقيقي إلى سلسلة الكتل. ولكن تخيل أنك استأجرت شقة أو سيارة وأحدثت بعض الأضرار العرضية. كيف يمكن لعقد ذكي، دون أي تدخل بشري، أن يعرف عن ذلك؟ هناك أمثلة متعددة حيث يصعب تخيل كيف يمكن لشيء غير متوقع يحدث في العالم الحقيقي أن يكون مرئياً لعقد ذكي.
إلى جانب ما سبق، هناك أيضاً مخاطر تتعلق بالتنظيم والضرائب، ولكن يمكن حلها جميعاً في النهاية.
هل يمكننا استبدال المحامين؟ (13:58)
إذن هل يمكننا حقاً استبدال المحامين بالكود؟ ليس تماماً — على الأقل ليس الآن. في المستقبل، من المرجح أن تتم أتمتة المزيد والمزيد من العقود، خاصة في مجال التمويل. ولكن حتى في عالم آلي بالكامل، يمكن للمحامين تقديم معرفة قيمة يمكن ترجمتها إلى كود. هناك أيضاً الكثير من التحديات التنظيمية حول صناعة الكريبتو والتي ستبقي المحامين مشغولين جداً لفترة من الوقت. ومع ذلك، لو كنت محامياً، لبدأت في التعلم عن العقود الذكية والبرمجة، حيث ستلعب دوراً كبيراً في المستقبل.
ملخص (14:53)
إيجابيات العقد الذكي:
- آلي بالكامل
- نتائج حتمية
- منزوع الثقة
- سريع ودقيق وآمن
- فعال من حيث التكلفة وشفاف
سلبيات العقد الذكي:
- أخطاء برمجية
- تغييرات البروتوكول
- عدم اليقين التنظيمي والضريبي
على الرغم من أن العقود الذكية تحمل مخاطر معينة، إلا أننا لا نزال في مرحلة مبكرة جداً، ومعظم المشاكل الحالية قابلة للحل.