مدخل إلى سلسلة الكتل و العقود الذكية

المؤلف: عمر الصنهاجي الغازي *
*مهندس في المعلوميات و الرياضيات التطبيقية، مدير مشاريع و مهتم بميدان الذكاء الاصطناعي و سلاسل الكتل
صفحة لنكد إن

آخر تحديث: Aug. 29, 2022, 10:39 p.m.

سوف نرى في هذا المقال، تعريفا لسلسة الكتل (Blockchain) و استعمالاتها، و كذلك سوف نعرف معنى العقود الذكية (Smart Contracts)، و أين تستعمل


الحمد لله، و الصلاة و السلام على رسول الله سيدنا محمد و آله و صحبه:
في هذا المقال، سوف نشرح المبادئ العامة لتكنولوجيا سلسلة الكتل

أول سؤال يتبادر إلى أذهاننا هو ما معنى سلسلة الكتل ؟
سلسلة الكتل بكل بساطة هي عبارة عن قاعدة بيانات موزعة عبر العديد من الحواسيب، تحتوي على سلسلة من التسجيلات مرتبطة بينها بطريقة مؤَمَّنة باستخدام التشفير
كل تسجيل يسمى "كتلة" (Block) و منها جاءت تسمية "سلسلة الكتل" (Blockchain)

كل كتلة مسجلة تحتوي على 3 بيانات:
أولها بيانات العملية نفسها التي طلب العميل تسجيلها (مثلا: تسجيل إرسال مبلغ من شخص إلى شخص آخر)
ثانيها: تشفير بيانات العملية للكتلة الحالية عن طريق دالة "هاش" Hash Function
ثالثها: تشفير بيانات الكتلة السابقة عن طريق دالة "هاش" أيضا

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


السؤال الآن ما هي مميزات تقنية سلسلة الكتل، و ما علاقتها بالعملات الرقمية ؟
سلسلة الكتل هي طريقة آمنة جدا لحفظ العمليات بدون أي تزوير أو اختراق أو رقابة من طرف جهة معينة فهي لا يمكن تدميرها و لا يمكن فرض رقابة مركزية عليها لأنها موزعة عبر آلاف الحواسيب و ليست ممركزة في حاسوب أو خادم واحد
و هي أيضا يصعب تزويرها أو تغييرها لأن من يريد تغيير كتلة واحدة من سلسلة الكتل، وجب عليه تغيير كل الكتل التي تليها (لأن كل كتلة تحتوي على شفرة الهاش للكتلة التي تسبقها) و كذلك وجب عليه القيام بهذا التغيير العميق في أغلبية الحواسيب التي تتضمنها شبكة البلوك تشين، و تكلفة مثل هذه العملية باهظة جدا إن لم تكن مستحيلة.
و هذا ما يجعل تكنولوجيا سلسلة الكتل تكنولوجيا واعدة جدا من أجل إنشاء إنترنيت جديد (الويب 3) خال من الرقابة و من التحكم و مؤَمَّن من أجل تسجيل العمليات المالية و غيرها بطريقة غير قابلة للتزوير
أما عن علاقة العملات الرقمية بسلسلة الكتل، فإن أول سلسلة للكتل تم إنشاؤها عام 2009 و هي سلسلة البيتكوين (Bitcoin)، كانت تولد هذه العملة عبر خوارزمية البيتكوين و تعطيها كمكافأة لعمل أصحاب للحواسيب التي تساهم في حساب و تسجيل العمليات عبر الشبكة (هذا الحساب و العمليات التي تقوم بها حواسيب الشبكة، يسمى التعدين Mining)، فكل وحدة من عملة البيتكون هي مكافأة تولدها و تمنحها الشبكة كمقابل لمساهمة مالكها في حساب العمليات المعقدة و في تسجيل سلسلة الكتل. إذن فهذه العملات الرقمية يتم توليدها كدليل على العمل Proof-Of-Work
كل وحدة من العملة الرقمية المولدة يتم تسجيلها في كتلة جديدة عبر الحواسيب المكونة للشبكة، كما أن كل بيع أو نقل لملكية مبالغ من العملة الرقمية يتم أيضا تسجيله بطريقة آمنة في سلسلة الكتل

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

ما هي العقود الذكية ؟ (Smart Contracts)
العقود الذكية، هي برامج معلوماتية يتم برمجتها ثم نشرها في سلسلة الكتل
الهدف من العقود الذكية هو إنشاء نوع جديد من العقود موزع عبر سلسلة الكتل، لا يخضع لأية رقابة مركزية و لا يمكن تزويره أو تغيير محتواه بدون احترام مقتدى العقد كما هو مبرمج
العقد الذكي يحتوي على مكونين:
المكون الأول هو لائحة "السمات"، و هي متغيرات و ثابتات يتم تخزينها في سلسة الكتل
المكون الثاني هو لائحة ال"وظائف"، و هي تؤدي وظائف يحددها مبرمج العقد الذكي
سوف نأخذ مثالا لعقد ذكي بسيط، يقوم مثلا بجمع أموال للتبرعات لجمعية خيرية
لائحة السمات في هذه الحالة ستكون:
المبلغ الكلي للتبرعات
لائحة المساهمين، مع المبلغ الذي تبرع به كل مساهم
تاريخ الأجل الأقصى لاستقبال التبرعات
و لائحة الوظائف سوف تكون:
وظيفة التبرع: التي تقوم بإرسال المبلغ الذي يحدده المساهم من حسابه نحو حساب العقد الذكي
وظيفة إرسال المبلغ من حساب العقد الذكي نحو حساب الجمعية الخيرية، بعد انتهاء الأجل الأقصى لجمع التبرعات


بعد برمجة العقد الذكي، يقوم صاحب العقد بنشره عبر شبكة سلسلة الكتل، و يتم توزيعه على الحواسيب المكونة للشبكة


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


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

ترجمة المصطلحات العربية / الإنجليزية:
العقود الذكية = Smart Contracts
سلسلة الكتل = Blockchain
الكتلة التكوينية = Genesis block
دالة الهاش = Hash function
شبكة الإيثيريوم = Ethereum Network
عملة الإيثير = Ether Coin
السمات = Attributes
الوظائف = Methods / Functions
تعدين = Mining
دليل على العمل = Proof Of Work

الرجوع إلى الصفحة الرئيسية