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

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

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

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

ما هي العقود الذكية؟

تخيل أن لديك منزلاً تريد تأجيره، إنك تقوم بإعداد عقد وتضمين جميع الشروط والأحكام المطلوبة، إلا أن هذا العقد يختلف بفارق كبير واحد عن العقد التقليدي الذي تفكر به وهو أنه رقمي بالكامل.

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

ربما يبدو هذا بعيد المنال أو أنك قد تعتبره جزءاً من فيلم خيال علمي، لكن الحقيقة هي أن هذا هو بالضبط ما تفعله العقود الذكية.

بعبارات بسيطة فإن العقد الذكي هو رمز مكتوب على سلسلة الكتل أو ما يعرف باسم بلوك تشين أو بلوكتشين، وهو يتضمن بعض الأحكام التي سيتم تنفيذ العقد تلقائياً عند الوفاء بها.

العقد الذكي يشبه وظيفة “if-else” (إذا-وإلا). تذكر مثال تأجير المنزل الذي أشرنا إليه أعلاه، فالعقد الذكي يمكن أن يكون شيئاً من هذا القبيل: ”إذا دفع المستأجر الإيجار فسيتم تجديد العقد وإلا سيتم إنهاؤه“.

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

نظراً لأن هذه العقود تعمل على بلوك تشين فإن كل عضو في سلسلة الكتل أو كل ما يسمى بـ ”عقدة“ يمتلك نسخة من العقد، ولذلك يكاد يكون من المستحيل التلاعب به لأنه يتم إجراؤه من قِبل كافة العقد وليس من قِبل خادم أو سلطة مركزية.

كانت إيثريوم (Ethereum) أول بلوك تشين في العالم تدعم تقنية العقود الذكية، ومع ذلك يوجد اليوم كثير من سلاسل الكتل الأخرى المعروفة التي تتمتع بهذه الإمكانية بما في ذلك سولانا (Solana) وبولكادوت (Polkadot) وكاردانو (Cardano) وتورن (Torn).

كيف تعمل العقود الذكية؟

ربما تتساءل الآن كيف يعمل العقد الذكي بالضبط وكيف يمكن للمرء أن يرمّز ويشغِّل عقداً ذكياً وما الذي يلزم بالضبط لتنفيذ عقد ذكي وما هي بعض حالات الاستخدام الواقعية لهذا الابتكار الثوري. سنجيب في الفقرات التالية عن كل هذه الأسئلة.

كيف يتم تشغيل العقد الذكي؟

بعد الانتهاء من ترميز عقدك الذكي سيتم تسجيل الرمز كمعاملة على البلوك تشين، حيث يتم ذلك من خلال وكيل وهو برنامج رسمي يربطك مباشرة بالبلوك تشين.

يمكن ترميز العقد الذكي باستخدام لغة برمجة واحدة أو أكثر، فلغة ترميز العقود الذكية على سلسلة كتل إيثريوم مثلاً هي سوليديتي (Solidity)، ولهذا فإن عليك أن تتعلم سوليديتي من أجل كتابة عقد ذكي على إيثريوم.

كيف يتم تنفيذ العقد الذكي؟

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

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

عليك الانتباه إلى أنه من أجل تأكيد المعاملة فإنه يجب أن يكون لديك ما يكفي من الإيثر للدفع مقابل الغاز، والغاز هو الرسم المطلوب لإجراء معاملة على شبكة إيثريوم.

يتم تنفيذ العقود الذكية من قبل جميع العُقد في الوقت نفسه باستخدام ابتكار يسمى آلة إيثريوم الافتراضية (Ethereum Virtual Machine) أو EVM، ومثل أي جهاز افتراضي آخر فإن آلة EVM هي محرك حسابي يعمل كجهاز كمبيوتر ضخم افتراضي لا مركزي، فهي أساس بنية تشغيل إيثريوم وهي مسؤولة عن تنفيذ العقود الذكية.

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

ما الذي نحتاجه لإنشاء عقد ذكي؟

بشكل عام فإنك بحاجة إلى الأشياء التالية من أجل إنشاء عقد ذكي:

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

الأحكام

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

أوراكل

أوراكل هي تقنية توفر بيانات خارجية للعقد، فعلى سبيل المثال إذا تم إنشاء عقدك الذكي من أجل تتبُّع سعر أحد الأصول فقد يكون الأوراكل هو موقعَ ويب صالحاً.

منصة حصرية

تحتاج العقود الذكية إلى بلوك تشين حتى يتم توزيعها على عُقدها وتنفيذها من قِبلها، وبالإضافة لذلك فإنك بحاجة إلى موقع ويب رسمي للاتصال مباشرة بالبلوك تشين. ما يزال إيثريوم واحداً من أكثر سلاسل الكتل شيوعاً لتشغيل العقود الذكية.

عيوب ومحدوديات العقود الذكية

تحدثنا حتى الآن عن المبادئ الأساسية للعقود الذكية ومررنا على الإيجابيات التي تمتاز بها على العقود التقليدية، ومع ذلك فإن العقود الذكية ليست خالية من العيوب كما أن لها محدوياتها بما في ذلك:

الخطأ البشري

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

تكاليف التنفيذ

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

الوضع القانوني

ما تزال العقود الذكية غير مقبولة رسمياً وقانونياً من قبل الحكومات حتى الآن، فملكية المنزل المسجلة في عقد ذكي مثلاً غير مقبولة من الحكومات.

مشكلة أوراكلز

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

الخلاصة

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

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