35 Tweets 17 reads Feb 21, 2023
"مستقبل البتكوين يعتمد على قلة من المبرمجين الغامضين".
هذا كان عنوان مقال نشرته جريدة WSJ الأسبوع الماضي.
العنوان يبدو مضللًا نوعًا ما لمن يفهم كيف يعمل البتكوين، لكن المقال نفسه احتوى على حقائق لا يعلمها الغالبية العظمى من المستثمرين.
من يتحكم في البتكوين برمجيًا؟
ثريد 🧵
1 ~
تحدثنا في ثريد سابق عن "لا مركزية البتكوين بين الوهم والواقع"، وخصصنا تلك المساحة للحديث عن دور المعدنين.
في هذا الثريد سنتحدث عن الشق الثاني المكوّن للشبكة وهم مشغلوا العُقد.
ملاحظة 🔴: الثريد طويل ومفيد وغير مناسب للقراءة السريعة.
2~
أولًا يجب أن نعلم أن البتكوين هو كود برمجي يحتاج إلى الصيانة والتحديث دوريًا للتوافق مع تحديثات أنظمة التشغيل، وترقيع أي ثغرات أمنية يتم اكتشافها في الكود.
منذ ابتكار البتكوين ظهرت أكثر من 50 ثغرة أمنية في الكود؛ بين ثغرات منخفضة إلى شديدة الخطورة.
3~
en.bitcoin.it
جوهر الكود البرمجي للبتكوين هو البرنامج الذي يستخدمه مشغلوا العُقد، وهو برنامج Bitcoin Core.
البتكوين كور هو عبارة عن مشروع مفتوح المصدر، وليس البرنامج الوحيد لتشغيل عُقد البتكوين، ولكنه حاليًا يسيطر على أكثر من 97% منها.
4~
coin.dance
عندما نرى حجم هذه السيطرة لبرنامج واحد على عُقد البتكوين يصبح من الضروري التساؤل عن من لديه صلاحية التعديل على هذا البرنامج؟
بما أن البتكوين كور مشروع مفتوح المصدر؛ يمكن لأي شخص اقتراح تعديل على الكود بالقيام بعمل Pull request على مستودع البرنامج.
5~
github.com
يقوم المطورون بمراجعة التعديل المقترح والتأكد من أن الكود لا يحتوي على أي ثغرات أمنية، وإذا حصل التعديل على دعم إيجابي كافي يصبح مؤهلًا إضافته للتحديث القادم للبتكوين كور.
لكن؛ من لديه السلطة الفعلية لإضافة هذا التحديث (التعديل) فعليًا للبرنامج؟
6~
حاليًا هناك 5 أشخاص فقط لديهم صلاحية التعديل "Commit Access" على البتكوين كور تحت مسمى Bitcoin Core Maintainers.
كيف تم اختيار هؤلاء الأشخاص؟
يتم اختيارهم بتقييم مدى مساهمتهم في تطوير البرنامج، وإضافة أي مطور إلى فريق الـMaintainers يتم بتصويت المطورين.
github.com
7~
من الـBitcoin Core Maintainers يتم اختيار شخص يتولى منصب المشرف The Lead Maintainer.
هذا المنصب شغله ساتوشي ناكاموتو، ثم خلفه Gavin Andresen، ثم خلفه Wladimir van der Laan والذي سُحبت منه صلاحية الوصول إلى مستودع البتكوين الأسبوع الماضي بناءً على طلبه، والمنصب حاليًا شاغر.
8~
العنوان الذي استخدمته الجريدة "مستقبل البتكوين يعتمد على قلة من المبرمجين الغامضين" مضلل نوعًا ما.
مطوروا البتكوين كور وحتى الـMaintainers يستطيعون التعديل على كود البرنامج، لكنهم لا يستطيعون إجبار مشغّل العُقدة على الترقية للإصدار الذي يحتوي على هذه التعديلات.
9~
وبالتالي؛ إجراء التعديلات البرمجية على كود البتكوين كور هي جزء من محاولة السيطرة على البتكوين، لأنك تحتاج إلى قيام غالبية مشغلي العُقد بالترقية لكي يصبح التعديل على الشبكة.
بالرغم من ذلك؛ هؤلاء الخمسة أفراد لديهم سيطرة غير مباشرة ومخيفة على البتكوين.
10~
1⃣ نظام ملكي
ترشيح مطور إلى فريق الـMaintainers يتم من خلال تصويت المطورين، لكن الإضافة فعليًا تحدث بسلطة 1 من الأعضاء الخمسة.
تعيين المشرف The Lead Maintainer يتم بنظام الخلافة.
قبل رحيل ساتوشي قام بتسمية جافن أندرسون للمنصب، ثم غادر جافن وسمى Wladimir van der Laan كخليفة.
11~
يعني من يشغل هذا المنصب ويريد الرحيل يقوم بتسمية من يخلفه من الأعضاء (المطورين الخمسة حاليًا). دائرة مغلقة لا يستطيع أحد دخولها.
بالرغم من رحيل Wladimir لم يقم بتسمية الخليفة حتى الآن. يُقال بأن سببب ذلك القضية الحالية ضد المطورين.
12~
2⃣ تضارب المصالح
فريق مطوري البتكوين كور لا يعملون بدون مقابل، ولكن يحصلون على منح تصل إلى 150 ألف دولار سنويًا من شركات الكريبتو ومنصات التداول للاستمرار في التطوير.
يمكنك رؤية لمحة عن المنصات والشركات المتبرعة من هذه القائمة.
13~
polylunar.com
طبعًا هذه التبرعات لا تكون بدون مقابل. من خلال هذه الأموال يمكن -نظريًا- لهذه الشركات التحكم في التغيرات الجوهرية في البتكوين، حيث تسآئل Samuel Dobson أحد أعضاء فريق الـBitcoin Core Maintainers سابقًا عن إمكانية أن تكون هذه المنح "تحكم غير مرئي".
14~
wsj.com
هناك الكثير من النظريات عن تأثير ممولي فريق البتكوين كور، منها أن شركات مثل Blockstream | Chaincode Labs أثرت بتمويلها على الفريق لمعارضة زيادة مساحة الكتلة "The Blocksize War"، لأن هذه الشركات لديها مشاريع حلول من الطبقة الثانية على البتكوين، وطبعًا زيادة مساحة الكتلة يضرها!
15~
حاليًا هناك 3 Maintainers من الخمسة يتم تمويلهم من جهة واحدة "Brink".
يمكنكم قراءة المزيد عن هذه النظريات التي تحتوي على الكثير من الحقائق من هذا الرابط.
16~
reddit.com
3⃣ العُصبة الحاكمة
الوصول إلى أعضاء الـMaintainers لا يعني أنك ستضمن البقاء فيها. يجب عليك الالتزام برأي الأغلبية وإلا يتم طردك.
فلاديمير الذي عينه جافن كخليفة في منصب المشرف قام بطرد جافن من الفريق وسحب صلاحيات وصوله لمستودع البتكوين كور على Github.
17~
جافن أندرسون هذا عمل مع ساتوشي بنفسه منذ الأيام الأولى للبتكوين، ووثق فيه ساتوشي لدرجة تعيينه كخليفة له.
تم تبرير الطرد بعدة أسباب منها أن الفريق اعتقد أنه تعرض للاختراق، بعدما نشر مقالًا يشهد فيه بأن كريج رايت هو ساتوشي ناكاموتو.
18~
جافن لم يطرد فقط لهذا السبب، ولكن لخلافه مع الفريق الـMaintainers حول مستقبل البتكوين والتطويرات المطلوبة، والتي كان منها زيادة مساحة الكتلة.
جافن مع عضو آخر في الفريق Jeff Garzik كانوا يريدون تطوير البتكوين بعدة وسائل منها زيادة مساحة الكتلة. (من كان سيتضرر من ذلك؟ 💲💲💲💲)
19~
قصة الحرب على مساحة الكتلة قصة طويلة يعلمها من كان حاضرًا في السوق قبل سنين، وكانت ستساعد على تحسين البتكوين.
في النهاية لم يحدث التغيير وتم طرد جافن وجيف من الفريق عام 2016 على إثر ذلك.
20~
@jgarzik/bitcoin-is-being-hot-wired-for-settlement-a5beb1df223a" target="_blank" rel="noopener" onclick="event.stopPropagation()">medium.com
4⃣ فرض الرقابة
فريق البتكوين كور له تاريخ مع فرض الرقابة على البتكوين "الذي من المفترض أنه نظام لا مركزي".
⭕ في عام 2014 كانت هناك مشاريع مثل Counterparty | Mastercoin تستخدم ميزة OP_RETURN لإنشاء الأصول على بلوكتشين البتكوين.
21~
هذه الميزة كانت توفر مساحة صغيرة بحجم 80 بايت كانت تستخدمها هذه المشاريع لتوفير إمكانية إنشاء وتبادل الرموز عبر تخزينها في مساحة الـOP_RETURN.
أفراد فريق البتكوين كور اعتبروا هذا الاستخدام ضار للبتكوين، وأصدروا تحديث 0.9.0 لخفض المساحة إلى 40 بايت، لتصبح غير قابلة للاستخدام.
22~
⭕ عضو فريق مطوري البتكوين كور Luke Dashjr له سابقة شنيعة حينما قام بمفرده وبدون إفصاح بالتعديل على نسخة البتكوين كور على توزيعة Gentoo لحظر عناوين البتكوين بعض مواقع المقامرة وإنشاء الرموز التي كانت تستخدم بلوكتشين البتكوين.
23~
bugs.gentoo.org
بالرغم من هذه الفضيحة ما زال لوك داشجر عضوًا في فريق البتكوين كور، وما زال يقوم بجهود وفيرة في محاولات فرض الرقابة وحظر المعاملات التي لا توافق هواه، وآخرها محاولة حظر معاملات النقوش Ordinals على شبكة البتكوين.
24~
⭕ طبعًا أشهر أمثلة السلطوية وفرض الرقابة والتأثير على البتكوين من قبل مطوري البتكوين كور كانت في حرب الكتلة.
يكفيكم رؤية هذا التهديد لمؤسسات مثل Coinbase | Genesis | Circle | DCG | BitPay وغيرها، والتي حاولت دعم زيادة مساحة الكتلة.
25~
bitcoin.org
5⃣ تحديثات سريّة
سبق وذكرت أن تعديل البتكوين كور لا يعني التأثير المباشر على الشبكة؛ لأن التأثير يحدث بعد تبني غالبية العُقد لهذا التحديث.
بالتالي؛ إذا كان مشغّل العُقدة غير مقتنع بتعديل معين لن يقوم بالتحديث، وسيستمر في العمل. لكن ماذا إذا كان تم إخفاء الغرض من التحديث؟
26~
هناك عدة تحديثات تمت على البتكوين كور تم إخفاء الغرض منها عن المستخدمين.
أول هذه التحديثات قام بها ساتوشي نفسه، بعدما قام بتقييد مساحة الكتلة بحجم 1 ميجابايت.
هذا التعديل لم يكن في الكود الأصلي.
27~
cointelegraph.com
مثال آخر وهو ترقيع ثغرة CVE-2018-17144 والتي كان يمكن من خلالها سك عملات بتكوين أكثر من 21 مليون عملة، وكذلك ترقيع ثغرة INVDoS واحدة من أخطر الثغرات التي تم اكتشافها في تاريخ البتكوين تم إخفاء وجودها لسنتين.
28~
securityaffairs.co
هذه أمثلة على أن الـMaintainers يمكنهم التعديل على الكود دون إفصاح كافي عن الغرض من التحديث إلا بعد سيطرته على عُقد الشبكة.
هذا الأمر يكون مناسبًا في حالات مثل الثغرات الخطيرة والتي لا يمكن الإفصاح عنها قبل التأكد من عدم إمكانية استغلالها للهجوم على الشبكة.
29~
لكن في نفس الوقت هذا لا يجعلنا نتجاهل مدى خطورة وجود 5 أفراد لديهم هذه الإمكانية، وكل واحد منهم يمكنه تعديل الكود بمفرده.
على مدار تاريخ البتكوين فقط 17 فرد وصل إلى قدرة التعديل على كود البتكوين كور، تبقى منهم:
Marko Falk
Gloria Zhao
Michael Ford
Andrew Chow
Hennadii Stepanov
30~
برنامج واحد يسيطر على +97% من عقد البتكوين، يتحكم فيه 5 أفراد فقط. هؤلاء الأفراد لهم الكلمة الأولى والأخيرة في من يمكنه الانضمام إليهم، التعديلات التي يجب القيام بها، المعاملات التي يجب حظرها إلخ..
مهما كان عدد عملات البتكوين التي تمتلكها؛ لن يكون لك سلطة فرد من هؤلاء الخمسة.
31~
هؤلاء القلة لديهم تأثير ضخم على تطوير البتكوين برمجيًا كما رأينا في الأمثلة السابقة، بسبب ركز سلطة التعديل على كود البتكوين كور في أيديهم، وامتلاكهم حق الڤيتو لمنع أي تعديلات مهما كانت أهميتها، ومهما كان عدد المطالبين بها تحت أي ذريعة، كما حدث في حرب الكتل على سبيل المثال.
32~
عندما ننظر إلى هذه السلطة المركزية التي يمتلكها عدّة أفراد يتم تمويلهم من جهات لها مصالح واضحة في تقييد توسع البتكوين وتحسين أداؤه، ونجحت في ذلك بالفعل بعد إفشال محاولة زيادة مساحة الكتلة؛ نرى أن هناك مشكلة واضحة تقوّض من لا مركزية البتكوين المزعومة.
33~
لحل هذه المشكلة نحتاج أولًا إلى كسر سيطرة البتكوين كور على عُقد الشبكة وظهور منافسة حقيقية. للأسف هذا أمر يرجع إلى مشغلي العُقد أنفسهم، ولكن يبدو أنه لا توجد لديهم مشاكل في هذه السيطرة.
34~
أيضًا العُصبة الحاكمة لا يبدو أنها مهتمة بتحسين نظام تعيين المطورين في فريق الـMaintainers، ومن لديه سلطة الموافقة على التحديثات وكيف تنتقل هذه السلطة، وستبقى هذه الصلاحيات متركزة في يد قلة من الأشخاص في نظام يُقال عنه أنه لا مركزي.
35/35

Loading suggestions...