المؤلف: jolestar، مؤسس شبكة Rooch المصدر: X، @jolestar
ملحق برمجة البيتكوين يمكن أن يكون الحل يمكن تقسيمها إلى اتجاهين عريضين: التوسع داخل السلسلة والتوسع خارج السلسلة.
توسيع سلسلة البيتكوين
كان هذا الاتجاه محدودًا بسبب قابلية برمجة نصوص البيتكوين النصية. تحاول حلول مثل Bitvm محاكاة الدوائر من خلال أشجار Taproot لتحقيق حسابات تورينج الكاملة. لكن القيد الأكبر في Bitcoin L1 هو أن نصوص Bitcoin عديمة الجنسية. بغض النظر عن مدى تعقيد الحساب، لا يمكن التعبير عن ملكية الحالة إلا على شكل قفل زمني وقفل تجزئة وقفل مفتاح خاص، ولا يمكن التعبير عنها على أنها "قفل حالة"، وهو شرط أساسي لتحقيق التعقيد التطبيقات.
افترض أنه تم استبدال نص Bitcoin بجهاز ظاهري كامل تورينج، وبقيت الشروط الأخرى دون تغيير، يرجى تصميم عداد يسمح لأي مستخدم بإرسال معاملة إنه زائد واحد، وبعد ذلك ستفهم الحد.
ما فائدة هذا المشهد المضاد؟ في سيناريو النقش النموذجي، يلزم وجود عداد لحساب المبلغ الإجمالي للأصول. إذا كان من الممكن التعبير عن العداد على السلسلة، فلن تكون هناك حاجة لتدمير النقش.
استخدم استعارة شائعة لشرح "قفل الحالة": إذا تم فهم نص Bitcoin على أنه قفل ذكي لـ UTXO، فيمكن فتح هذا القفل الذكي من خلال كلمة مرور. يتم فتحه من خلال بصمة الإصبع، لكن لا يمكنه تسجيل نتائج تنفيذ البرنامج النصي داخليًا، لذلك لا يمكنه تحقيق وظيفة عدم القدرة على إلغاء القفل مرة أخرى بعد إلغاء القفل عدة مرات.
لذا، إذا كان الامتداد الموجود على السلسلة يمكنه تصميم آليات التحكيم والتحدي بالتزامن مع التوقيعات لمرة واحدة، فسيكون ذلك إنجازًا كبيرًا.
توسع البيتكوين خارج السلسلة
نظرًا لوجود اختناقات في التوسع على السلسلة، فإننا لا يمكن إلا أن تسعى إلى التوسع الخارجي للسلسلة. من أجل تجنب غموض السلسلة L2/الجانبية، والمتصلة بالسلسلة/خارج السلسلة، يطلق عليها مجتمعة امتدادات خارج السلسلة.
يتطلب التوسع خارج السلسلة الاختيار من بين عدة خيارات:
ما هو العقد الذكي والجهاز الظاهري الذي يجب استخدامه؟
كيفية قراءة وكتابة الحالة (البيانات والأصول) على البيتكوين في العقود الذكية.
مكان كتابة المعاملات وكيفية التأكد من توفرها.
على سبيل المثال، في حل AVM:
< li>حدد Bitcoin Script.
يتم تحقيقه عن طريق إضافة رمز OP جديد.
تتم إعادة كتابة المعاملة إلى Bitcoin L1.
حل السلسلة الجانبية EVM هو بشكل عام:
< li>استخدم EVM.
اعبر الأصل عبر الجسر.
مضمونة من قبل شبكة إجماع مستقلة.
ذكر المقال شبكة RoochNetwork وطرح حلها بالتفصيل كما يلي:
العقود الذكية والأجهزة الافتراضية: استخدم Move وMoveVM.
كيفية قراءة وكتابة حالة Bitcoin في العقود الذكية: تنفيذ جميع معاملات Bitcoin L1 في L2، للتعبير عن حالة Bitcoin (UTXO/Inscription، وما إلى ذلك) ككائن متحرك.
وهذا له العديد من المزايا:
- < p style="text-align: left;">يمكن للعقود الذكية قراءة جميع حالات البيتكوين (UTXO/Inscription، وما إلى ذلك)، بما في ذلك المعاملات ورؤوس الكتل.
يمكن ربط حالة L2 بحالة Bitcoin من خلال المجال الديناميكي للكائن (الربط الذري)، والملكية ينتمي إلى Bitcoin مالك الأصل. لنأخذ بعض السيناريوهات النموذجية: حالة L1 تعبر عن قطعة الأرض، والمنزل مبني على L2؛ وحالة L1 تعبر عن اسم المجال، وسجل الدقة موجود في L2.
يوفر إمكانية البرمجة للمعاملات عن طريق إنشاء Bitcoin Script ومعاملات Bitcoin في العقود الذكية L2.
كيفية التأكد من التوفر
يعتمد توفر المعاملات في RoochNetwork على DA لجهة خارجية. نظرًا لأنه في مخطط Rooch، سيحتوي L2 على جميع معاملات L1، ولا يمكن كتابته مرة أخرى إلى L1، بل يحتاج فقط إلى كتابة جذر شجرة حالة L2 مرة أخرى إلى Bitcoin بانتظام. ويضمن هذا أيضًا أن تكون تكاليف معاملات اللغة الثانية منخفضة بما يكفي لتوفير البنية التحتية للتطبيقات الأكثر تعقيدًا.
الملخص
تتطلع بيئة البيتكوين إلى حلول توسيع قابلية البرمجة لفترة طويلة، وهناك طرق مختلفة ومحاولات التخطيط. تتمتع Bitcoin L1 بقدرة برمجة محدودة، لكن ميزتها هي أن جميع الدول عالمية ولا يوجد فصل بين العقود. لذلك، بغض النظر عن أي خطة توسع، طالما أن الخطة تكتب بيانات عن البيتكوين، فيمكن دمجها مع خطط أخرى لتكمل مزايا بعضها البعض، وسوف تظهر بيئة مختلفة في النهاية. ص>