الكريبتو والدفع الدولي

كيف يعمل البلوك تشين

البلوك تشين دفتر مشترك يكتب المعاملات دفعات في «بلوكات»، ويحمل كل بلوك في داخله بصمة البلوك الذي سبقه. وهذه القاعدة وحدها تجعل تغيير سطر قديم يستلزم إعادة بناء كل ما جاء بعده، وتحل مشكلة لم تكن قد حُلّت من قبل: الاتفاق على ترتيب واحد دون أن يكون أحد مسؤولا.

  • الدرس 2 من 8
  • مبتدئ
  • مجاني، دون تسجيل

حلقة من السلسلة، وما يربطها بالتي قبلها

الحلقة الثالثة هي حيث تدخل الفكرة كلها: بصمة البلوك السابق تجلس داخل التالي.

  1. 1 تتجمع المعاملات

    دفعة من الأوامر الموقّعة أُخذت من ساحة الانتظار.

  2. 2 بصمة البلوك السابق

    بصمة البلوك السابق تُكتب داخل هذا بعينها. وهذا هو ما يصنع السلسلة.

  3. 3 الختم

    بالعمل أو بالحصة. وأيّاً كان فله كلفة يلزم دفعها مرة أخرى لاحقا.

  4. 4 الحلقة التالية

    يأخذ البلوك التالي بصمة هذا، ومن تلك اللحظة يكسر العبثُ بهذا البلوكَ ذاك أيضا.

  5. 5 العمق

    كل حلقة جديدة تجعل البلوكات تحتها أغلى. والتأكيد هو عدّ ذلك العمق.

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

آخر مراجعة: تُراجع الحقائق وأسماء الأدوات في هذا الدرس مقابل مصادرها في هذا التاريخ.

أي مشكلة يحلها البلوك تشين؟

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

ولماذا كان ذلك صعبا؟ لأن كل شيء رقمي قابل للنسخ. فلو كان المال ملفا لما منعك شيء من إرسال الملف نفسه إلى شخصين، ولما وجد المستلم سبيلا ليعرف هل أُنفق من قبل في مكان آخر. والجواب القديم كان وضع مؤسسة في الوسط ترى كل المعاملات وتقول أيها وصل أولا. والوثيقة المؤسِّسة لسنة ٢٠٠٨ تقول هذا بعينه، وتضيف أن عيب ذلك الجواب أن مصير النظام المالي كله يصير معلقا بالشركة التي تدير تلك المؤسسة.

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

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

كيف يعمل البلوك تشين؟ من المعاملة إلى التأكيد

أين تمر المعاملة من التوقيع إلى التأكيد؟

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

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

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

ونقطة عملية تضيع بين هذه المحطات الخمس: المعاملة التي لا تزال في ساحة الانتظار قد لا تدخل بلوكا أبدا وقد تسقط من الطابور بعد حين. فـ«أرسلتُ» و«وصل» خبران مختلفان، ومن يقبض عليه أن ينتظر الثاني لا الأول.

مسار معاملة واحدة، خمس محطات

بين «أرسلتُ» و«وصل» ثلاث محطات، وأكثر سوء الفهم في الدفع يقع في تلك المسافة.

  1. 1

    التوقيع

    توقّع المحفظة الأمر بالمفتاح الخاص. ولم يذهب شيء إلى أي مكان بعد.

  2. 2

    البث في الشبكة

    يُعطى لأي حواسيب في المتناول، وهي تمرره إلى جيرانها.

  3. 3

    ساحة الانتظار

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

  4. 4

    الجلوس في بلوك

    يلتقطها باني البلوك وينضم البلوك إلى السلسلة.

  5. 5

    التأكيدات

    كل بلوك جديد على السلسلة تأكيد واحد. عمق لا إعداد أمني.

المعاملة العالقة في المحطة الثالثة قد لا تتقدم أبدا وقد تسقط من الطابور. وهذا ليس نادرا وليس عطلا.

لماذا يصعب تغيير التاريخ؟

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

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

والرقم موجود في الوثيقة نفسها ويستحق النظر، لأنه يبيّن أن هذا احتمال لا ضمانة. فإن ملك المهاجم عُشر قوة الشبكة كان احتمال أن يتجاوز السلسلة الصادقة يوما ما ٠٫٠٠٠٢٤٢٨ بعد ستة بلوكات و٠٫٠٠٠٠٠١٢ بعد عشرة. وعادة «انتظر بضعة تأكيدات» جاءت من ذلك الجدول، ومعناها أن الاحتمال ينضب سريعا مع كل بلوك لكنه لا يبلغ الصفر أبدا.

وعمليا كل خدمة تقبض المال تختار رقمها، وذلك الرقم قرار عن المخاطرة لا خاصية في الشبكة. وأمران يُفهمان عادة بالمقلوب: عدد التأكيدات على شبكة لا يقارَن بعددها على أخرى، لأن الفاصل بين البلوكات ليس واحدا وقد تكون خمسة تأكيدات على إحداهما أقصر من تأكيد واحد على الأخرى؛ وبعض الشبكات ليس فيها أصلا مرحلة «شوهدت لكنها ما زالت ضحلة»، فما تعرضه عليك نهائي من البداية. أما الأرقام الحقيقية لكل شبكة وكم يستغرق كل تأكيد فمفتوحة بمصادرها في درس شبكات النقل والرسوم في هذا المسار. وأما لماذا تختلف الشبكات كل هذا الاختلاف فيعود إلى طريقة إجماعها، وذلك هو القسم التالي.

ما معنى الإجماع: إثبات العمل في مقابل إثبات الحصة

الإجماع يعني كيف تقرر الشبكة من يكتب البلوك التالي حين يريد الكتابة آلاف ولا رئيس هناك. والطريقتان الشائعتان تؤديان العمل نفسه: تُدخلان شيئا نادرا في اللعبة كي لا يكون التصويت مجانيا، لأن صنع ألف هوية زائفة على الإنترنت لا يكلف شيئا البتة.

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

والفارق في استهلاك الطاقة بين الاثنين كبير ويمكن أخذ رقمه من مصدره. فقد انتقلت إيثريوم من إثبات العمل إلى إثبات الحصة في ١٥ سبتمبر ٢٠٢٢، وصفحة الطاقة الخاصة بإيثريوم تنشر تقدير مؤسسة CCRI بأن هذا التغيير خفض استهلاك الشبكة السنوي للكهرباء بأكثر من ٩٩٫٩٨٨ بالمئة، وتضع الرقم الحالي عند نحو ٠٫٠٠٢٦ تيراواط ساعة في السنة.

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

طريقتان لجعل التصويت غير مجاني

كلتاهما تؤدي العمل نفسه: تُدخل شيئا نادرا في اللعبة. والفرق في ماهية ذلك الشيء النادر.

إثبات العمل

  • الشيء النادر هو الكهرباء؛ يخمّن العتاد أرقاما حتى يجيب واحد.
  • وثيقة بيتكوين تسميه «كل معالج صوت واحد».
  • كلفة الهجوم كهرباء حقيقية وعتاد حقيقي.
  • وبيتكوين تعمل بهذا حتى اليوم.

إثبات الحصة

  • الشيء النادر هو رأس المال؛ تُقفل العملة ويحرقها سوء التصرف.
  • يُخرج الكهرباء إلى حد بعيد من المعادلة.
  • انتقلت إيثريوم إليه في ١٥ سبتمبر ٢٠٢٢.
  • كلفة الهجوم رأس مال مقفل يضيع.

لا عمود يفوز هنا ولا ننحاز نحن. والنقاش حول أيهما أشد مقاومة للهجوم ما زال مفتوحا وليس مجالنا.

ما الذي لا يحله البلوك تشين؟

تضمن السلسلة أن سطرا لم يتغير بعد كتابته. أما هل كان ذلك السطر صادقا حين كُتب فلا تضمن عنه شيئا ولا تستطيع. فإن كتبت جملة «هذه الشهادة أصلية» على بلوك تشين، أثبتت السلسلة أن تلك الجملة لم تُحرَّر؛ وأما الشهادة نفسها فلا تقول عنها كلمة.

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

وثمة اعتقاد شائع آخر يستحق التصحيح: «الدفتر علني فيستطيع أي أحد قراءة التاريخ كله» صحيح من حيث المبدأ ويكلف مالا في الواقع. فمراقبنا على BNB Smart Chain متصل بعقدة عامة مجانية، وتلك العقدة لا تحفظ أرشيفا. وقد قسنا ذلك بأنفسنا: نافذة من خمسة آلاف بلوك تجيب، ونافذة من ثلاثين ألف بلوك تُرفض برسالة تقول إن طلبات الأرشيف تحتاج رمزا شخصيا. ولهذا يبقي كودنا مؤشره دائما ضمن أربعة آلاف بلوك من رأس السلسلة ويتقدم بنوافذ من ألفين.

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

ما تثبته السلسلة وما لا تثبته

ما فوق الماء صحيح وهو قليل. وأكثر ما يُنسب إلى البلوك تشين يقع تحته.

شيء واحد، وصحيح فعلا

هذا السطر لم يتغير منذ كُتب.

ما لا تثبته السلسلة
  • أن المكتوب كان صحيحا

    البيانات الخاطئة على السلسلة تبقى خاطئة، وتبقى الآن إلى الأبد أيضا.

  • من هو الطرف الآخر

    التوقيع يثبت أن أحدا حاز المفتاح، لا من هو ذلك الأحد.

  • أن الخطأ قابل للإرجاع

    عدم القابلية للتغيير التي يُفتخر بها هي نفسها ما يجعل الإرجاع مستحيلا.

  • أن قراءتها مجانية

    علنية من حيث المبدأ؛ وعمليا تحتاج قراءة عمق التاريخ عقدة أرشيفية وهي ليست مجانية.

هذه القائمة عن التقنية ولا تحكم على مشروع أو شركة بعينها. وكل مشروع يُقاس بادعائه هو.

المسار السريع مع الذكاء الاصطناعي

أنفع ما يمكن عمله بالبلوك تشين ونموذج لغوي معا، ولا يكاد أحد يفعله: بدل أن تصدّق قول أحد، تفحص ادعاء دفعه بنفسك في دقيقتين. يقول العميل «أرسلتُ» ويعطيك معرّف معاملة؛ وذلك المعرّف ليس ادعاء بل عنوان يستطيع أي أحد أن يذهب ليراه.

  1. افتح معرّف المعاملة في مستكشف تلك الشبكة. وخذ عنوان المستكشف من وثائق الشبكة نفسها لا من رابط أعطاك إياه المرسل؛ فهذه العادة وحدها تلغي صنفا كاملا من الاحتيال.
  2. انسخ نص الصفحة لا صورتها. فالنموذج يعمل على نص دقيق، وعلى صورة صفحة مليئة بسلاسل ست عشرية كل زلة ممكنة.
  3. اطلب أربعة أشياء: كم تأكيدا نالت، وما الذي انتقل وعلى أي عقد، وإلى أي عنوان وصل، وهل في هذه الصفحة ما لا يتفق مع ما قيل لك.
  4. يكفي هنا نموذج من الفئة السريعة الرخيصة؛ فأنت تقرأ صفحة فحسب ولا حكم في الأمر. ونحفظ الاختيار الحالي في <a class="text-link" href="/ar/ai/">مرجع الذكاء الاصطناعي من RGB</a>.

وصفة جاهزة للنسخ

النص أدناه هو نفس صفحة مستكشف بلوكات فتحتها ونسختها بنفسي.

الشبكة: {مثلا ترون أو BNB Smart Chain}
المستكشف: {اسم المستكشف}
قيل لي: {مثلا مئة تيثر على ترون أُرسلت إلى عنواني}

{الصق نص صفحة المستكشف هنا}

أجب من هذا النص وحده، وإن لم يكن الشيء في النص فاكتب «ليس في النص»:
١. كم عدد التأكيدات.
٢. كم انتقل ومن أي شيء وعلى أي عقد.
٣. ما عنوان المستلم، كما ورد في النص بحرفه.
٤. هل في هذا النص ما لا يتفق مع ما قيل لي.

لا تكتب أي رقم ولا أي عنوان ليس في النص أعلاه.

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

الذكاء الاصطناعي في هذا العمل

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

أدوات تساعد فعلا

  • Claude يعمل جيدا على النص الخام لصفحة مستكشف ويفصل الحقول فصلا صحيحا. وإيران ليست في أي من قائمتي الدول المدعومة لدى أنثروبيك، وقد قرأنا ذلك على صفحة أنثروبيك نفسها لا باختبار شبكة.
  • Gemini العمل نفسه، وهو أسلس في نقل مصطلحات السلسلة إلى الفارسية. وتقول صفحة غوغل نفسها إن تطبيق Gemini على الويب يعمل في أكثر من ٢٣٠ دولة وإقليما، وإيران ليست في تلك القائمة.

اين ينقلب ضدك

خطران، وكلاهما خاص بهذا الموضوع. الأول أن معرّف المعاملة والعنوان وارتفاع البلوك لها بالضبط الشكل الذي ينتجه النموذج اللغوي بطلاقة ولا سبيل له إلى التحقق منه: فمعرّف المعاملة أربعة وستون حرفا ست عشريا، والنموذج يولّد واحدا بلا كلفة يكون سليم البنية تماما ولا يشير إلى شيء. والقاعدة الناجعة بسيطة: يستطيع النموذج أن يقول لك ما معنى حقل في صفحة لصقتها، لكنه ليس أبدا مصدرا لمعرّف أو عنوان أو رصيد أو رسم لحظي. والثاني أن صورة النموذج عن شبكة ما لقطة من نصوص تدريبه، والشبكات تتغير؛ فقد غيّرت إيثريوم آلية إجماعها سنة ٢٠٢٢، وهذه هي الحالة الكلاسيكية التي تعطي فيها لقطة قديمة جوابا واثقا خاطئا. فثبّت التاريخ في السؤال نفسه لكل ما يتعلق بالزمن، وقِس الجواب بوثائق الشبكة نفسها.

المصادر: Anthropic: supported countries Google: where you can use the Gemini web app Ethereum: The Merge, 15 September 2022

حدود هذه النصيحة

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

من عملنا نحن

لدينا مراقب دفع على هذا الخادم بعينه يقرأ المعاملات الواردة من السلسلة نفسها، وأغلى ما تعلمناه ونحن نبنيه شيء لم نره في أي درس تعليمي: «الدفتر العلني» لا يعني «القابل للقراءة». فالعقدة العامة المجانية التي نستعملها لـBNB Smart Chain لا تحفظ أرشيفا، وقد قسنا بأنفسنا أن نافذة من خمسة آلاف بلوك تجيب بينما تُرفض نافذة من ثلاثين ألف بلوك برسالة تقول إن طلبات الأرشيف تحتاج رمزا شخصيا. أي أن السلسلة التي يقول الجميع إنها مفتوحة للجميع ليست، بعد عمق معين، مفتوحة إلا لمن دفع. وقد تصالح كودنا مع هذا: يُبقى المؤشر دائما ضمن أربعة آلاف بلوك من الرأس ويتقدم بنوافذ من ألفين، وعند خطأ في المدى يعود إلى الرأس مرة واحدة ويواصل. والدفعة التي وقعت في فجوة تُحصَّل بطريق ثان، وهو جلب إيصال تلك المعاملة وحدها بمعرّفها، ولا حد لمداه البتة. ولم نكن كتبنا ذلك الطريق الثاني لهذا السبب؛ بل أُضيف بعد أن رأينا العقدة تتصرف هكذا.

اسئلة متابعة حقيقية

هل البلوك تشين هو بيتكوين نفسها؟

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

كم تأكيدا يكفي؟

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

ماذا يعني قولهم إن بلوك تشين قد اختُرق؟

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