هذا هو التعليق الافتتاحي من قبل بيل سكورسبي
مالك الأعمال الصغيرة في بيتكوين ومؤلف العديد من أدلة الاستضافة الذاتية للبيتكوين.
![ماذا](https://bitcoinmagazine.com/.image/ar_16:9%2Cc_fill%2Ccs_srgb%2Cg_faces:center%2Cq_auto:good%2Cw_768/MTkxMTk1NTA1ODM1OTEwODky/127-btc.png)
قد يكون سبب الخلل الأخير الذي تسبب في عدم مزامنة العديد من عقد LND مع Bitcoin blockchain هو تطبيق بديل.
ربما تتساءل
“من آخر في العالم يستخدم شيئًا آخر غير Bitcoin Core؟” قد لا تعرف أن هناك تطبيقات Bitcoin أخرى موجودة. ربما لست متأكدًا مما تعنيه عمليات التنفيذ المختلفة …
كان Bitcoin Core في الأصل برنامجًا مكتوبًا بواسطة Satoshi Nakamoto بلغة C ++ وتم إصداره للعالم. تم تحديثه إلى إصدار جديد اليوم. التطبيق البديل هو البرنامج الذي يفعل نفس الشيء مثل Bitcoin Core – يفرض نفس قواعد الإجماع – ولكن تتم كتابته بشكل مختلف ، وغالبًا ما يستخدم لغة تشفير مختلفة.
مُثير للإهتمام حقاً
كيف يمكن أن تؤدي عمليات التنفيذ البديلة إلى اختراق العقد الموجودة على شبكة Lightning Network؟ .
يعتمد الإصدار الرئيسي من Lightning Network Node (LND) على تطبيق Bitcoin بديل يسمى btcd. عندما يقوم مطور بإنشاء معاملة multisig كبيرة جدًا ، تعتبرها btcd أنها غير صالحة لأنها تحتوي على الكثير من بيانات الشهود. لا تحتوي تطبيقات Bitcoin الأخرى – والأهم من Bitcoin Core – على مثل هذه القيود على بيانات شاهد معاملة Taproot ، وبالتالي فإن المعاملة المقبولة والكتلة التي تحتوي عليها صالحة.
والنتيجة هي أن عمال المناجم يواصلون إضافة كتل جديدة إلى السلسلة
نظرًا لأنهم لا يستخدمون btcd ، وفقًا لقواعدهم ، فلا توجد مشكلة ، لكن عقد LND Lightning لا يمكنها التعرف على أي من هذه الكتل الجديدة ، لأنها مبنية على كتل تحتوي على أعلاه يعتبرون أن الصفقة باطلة ..
عندما عادت الخلل إلى الظهور في الأول من تشرين الثاني (نوفمبر)
لم تكن عُقد LND هي التي تأثرت فقط. فشلت أيضًا بعض مثيلات Electron (تطبيقات خوادم الواجهة الخلفية للمحفظة) في الوصول إلى توافق في الآراء مع بقية السلسلة. بينما لم تتمكن عقد LND من الوصول إلى توافق في الآراء بسبب مشكلة مماثلة في btcd ، تسبب تطبيق البيتكوين المكتوب بلغة Rust في تأخر العقد الانتخابية ، بما في ذلك بعض الخوادم البارزة التي تديرها mempool.space.
يوجد حد لحجم بيانات الشهود لمنع هجمات DoS
والتي تعد أيضًا جزءًا من جوهر Bitcoin (على الرغم من أن النواة لديها حد أكبر على معاملات Taproot). يبدو أن التطبيقين الآخرين غير المتزامنين لهما رمز يحافظ على الحد صغيرًا.
يمكن أن تؤدي الاختلافات الصغيرة جدًا في التنفيذ إلى عدم وجود توافق في الآراء.
وجود عدة تطبيقات بيتكوين أمر خطير.
هناك العديد من تطبيقات Bitcoin التي لم يعجبها ساتوشي ناكاموتو
“لا أعتقد أن التطبيق المتوافق الثاني لبيتكوين سيكون فكرة جيدة على الإطلاق.” السبب الذي قدمه هو ، “يعتمد الكثير من التصميم على مزامنة جميع العقد للحصول على نفس النتيجة بالضبط التي قد يفرضها التطبيق الثاني تهديد للشبكة “.
ربما سمعت أن السلسلة الأكثر إثباتًا للعمل هي السلسلة الحقيقية
عندما يعثر اثنان من عمال المناجم المختلفين على كتلة في نفس الوقت ، تنقسم السلسلة ويبدأ عمال المناجم الآخرون في البناء على الكتلة التي سمعوا عنها أولاً.
بمجرد إضافة كتلة جديدة إلى جانب واحد من الانقسام
تقبلها معظم العقد وعمال المناجم كسلسلة حقيقية جديدة وتتخلى عن الجانب الآخر من الانقسام. تسمى هذه الكتل بالكتل التي لا معنى لها ، على الرغم من أن بعض الناس يسمونها كتل يتيمة.
نظرًا لأن متوسط الوقت بين كتل Bitcoin هو 10 دقائق
فمن المحتمل أن تتعرف الشبكة بأكملها على كتلة جديدة قبل إضافتها إلى الجانب الخاسر من الانقسام ، وتفوز السلسلة التي لديها أكبر قدر من العمل.
“ستتبع العقدة السلسلة الصالحة ذات العمل الأكبر
. الكلمة الأساسية هنا صالحة. إذا تلقت العقدة كتلة تم تحديد أنها غير صالحة ، فلن تقبل العقدة السلسلة بغض النظر عن مقدار العمل الذي تم إنجازه عليها أعلى تلك الكتلة “. – أندرو تشاو.
الكلمة الأساسية هي “فعال”
ينشأ التهديد عندما يكتشف عمال المناجم الكتل التي يعتبرها عمال المناجم والعقد الأخرى غير صالحة. سيحاول عمال المناجم الذين يعتقدون أنها صالحة بناء كتل جديدة على تلك السلسلة. سيحاول عمال المناجم الذين يعتقدون أنه غير صالح البناء على آخر كتلة صالحة يعرفونها. النتيجة: سلسلتان ، لا توجد طريقة لمعرفة أيهما صحيح.
حسنًا
كما رأينا في الحالة الأخيرة لأخطاء عقدة LND ، إذا كان هناك خطأ في أحد تطبيقات Bitcoin لم يحدث في الآخر ، فقد يؤدي ذلك إلى عدم وجود توافق في الآراء حول ما إذا كانت الكتلة صالحة أم لا. .
ليس لدى Bitcoin آلية لحل هذه المشكلة
يجب أن يقرر المجتمع خارج البروتوكول ما سيحدث بعد ذلك. يبدو غير سارة للغاية. .
لدرجة أن مطور Bitcoin Peter Todd ذكر أن التطبيقات الأخرى يجب أن تتطابق مع خطأ Bitcoin Core’s bug-for-bug.
ها أنت ذا
تطبيقات متعددة خطيرة!
رأى Luke Dashjr حوالي 43000 عقدة
98 ٪ منها كانت تعمل على Bitcoin Core ، وشهد شيء يسمى Coin Dance ما يقرب من 15000 عقدة ، 96 ٪ منها كانت تستخدم Bitcoin Core. لذلك ، في الوقت الحالي ، يبدو أن عددًا قليلاً جدًا من الأشخاص يستخدمون تطبيقات بديلة.
ومع ذلك
هناك مشاريع نشطة تحاول بناء وصيانة قواعد كود أخرى تنفذ بروتوكول البيتكوين. يشملوا: .
يحتوي Jameson Lopp على صفحة رائعة تحتوي على قائمة أكثر شمولاً وروابط لجميع التطبيقات الأخرى.
كل هذه المشاريع لديها مطورون موهوبون للغاية
وكل منهم موجود منذ سنوات. لماذا تنفق الكثير من الطاقة على مشكلة تبدو هكذا؟
البيتكوين غير مسموح به
يمكن لأي شخص تنزيل السلسلة ؛ يمكن لأي شخص التفاعل مع الشبكة ؛ ولا يمكن لأحد منعك من الترميز أو تشغيل تطبيق بديل ..
ومع ذلك
يبدو أن هناك أفراد مسؤولين عن إجراء تغييرات على مستودع Bitcoin ، ويبدو أن عملية اختيارهم غير رسمية. على الرغم من وجود عملية اقتراح تحسين Bitcoin (BIP) لاقتراح تغييرات على Bitcoin Core ، إلا أنها أيضًا غير رسمية للغاية.
هذه ليست أسئلة فورية
كما يشير مارتي بينت ، يمكن أن يكون الإجماع التقريبي نقطة قوة. إذا كانت عملية تغيير عملات البيتكوين صعبة وغير واضحة ، فهذا يعني أنه سيتم فحص التغييرات بشكل أكثر شمولاً.
تتمثل الخطوة التالية للإجماع الخام في الحصول على أكثر من تطبيق شعبي.
ربما يكون عدم وجود تطبيقات متعددة أكثر خطورة.
ليس هناك شك في أن كونك أحد الأشخاص الذين تعهدوا بالوصول إلى Bitcoin Core هو بالفعل مهمة صعبة للغاية. في عالم تلعب فيه عملة البيتكوين دورًا مركزيًا كأداة نقدية ، ستصبح المهمة أكثر صعوبة. يمكن أن تكون مجموعة صغيرة من المطورين هدفًا ذا قيمة كبيرة. على أقل تقدير ، سيتم السعي إلى جذب انتباههم للضغط من أجل إدراج أو استبعاد أشياء مختلفة في إصدار البرنامج التالي.
ضع في اعتبارك صناعة الضغط الموجودة حاليًا في السياسة
لماذا لا يتطور مثل هذا الشيء حول أولئك الذين يعدون بالوصول إلى التطبيق الوحيد لبروتوكول البيتكوين؟
مثل السياسيين الآن
سيُنظر إليهم على أنهم مؤهلون للسلطة. لذلك سيستهدفهم الناس ما لم يكن لدى هؤلاء المطورين سلطة الدولة لحمايتهم. أي نوع من الحياة ستكون؟ من سيختارها طواعية؟
في نهاية المطاف
يمثل النظام المالي العالمي عبئًا ثقيلًا للغاية يجب أن يتحمله مجموعة صغيرة من الأشخاص الذين تعهدوا بالوصول إلى مستودع GitHub واحد. ربما لا يختلف كثيرًا عن النظام المالي العالمي الذي نحاول فيه التخلص من العقود الآجلة النقدية للناس اعتمادًا على قرارات حفنة من محافظي البنوك المركزية.
تطبيقات متعددة للإنقاذ! .
يمكن لوجود تطبيقات متعددة واستخدامها على نطاق واسع على شبكة Bitcoin أن يخفف من هذه الضغوط عن طريق جعل الأمر أكثر صعوبة على الجهات الفاعلة الخبيثة لتغيير بروتوكول Bitcoin.
إذا تم توزيع المشاركين في شبكة Bitcoin بشكل متساوٍ عبر تطبيقات مختلفة
فسيكون هناك مجال أكبر للأفكار الجيدة لتظهر. يعد اقتراح التغييرات على Bitcoin أو رفضها أمرًا لامركزيًا أكثر إذا لم يتم كل ذلك في معسكر واحد.
من الواضح أن استخدام تطبيق Bitcoin مختلف يزيد من مخاطر انقسامات السلسلة
الانقسامات الكارثية في السلسلة – الانشقاقات العرضية لنسبة كبيرة من العقد وعمال المناجم – ضارة بالبيتكوين ، وبالتأكيد ليس لسعرها. لكن هذا لا يهدد طبيعة البيتكوين غير المرخصة.
إن بيئة التطوير المركزية حيث يبني الجميع على Bitcoin Core فقط يمكن أن تهدد عدم الحصول على إذن. تحتاج المحادثات حول هذا الموضوع إلى معالجة مخاطر الاعتماد بشكل كبير على Bitcoin Core ، بدلاً من التركيز فقط على المشكلات التي قد تسببها التطبيقات البديلة.
آرون فان ويردوم لديه مقال قديم رائع حول هذا النقاش
يمكنك أيضًا قراءة الموضوع الإعلامي حول تحديثه ..
هذا هو ضيف آخر من قبل بيل سكورسبي
الآراء المعبر عنها خاصة بها تمامًا ولا تعكس بالضرورة آراء BTC Inc أو Bitcoin Magazine.
💡 الموارد والمراجع
“bitcoinmagazine.com” ، من: هل من الخطورة وجود تطبيقات متعددة للبيتكوين؟ ..