المؤلف: 0xShinChann, crypto KOL; الترجمة: 0xjs@金财经
تم حذف OP_CAT ذات مرة من لغة البرمجة النصية لـ BTC بواسطة ساتوشي ناكاموتو، والآن أصبح مرة أخرى مركزًا ساخنًا للمناقشة في المجتمع (ملاحظة: كان OP_CAT هو الأكثر مناقشة من قبل مطوري Bitcoin خلال مؤتمر Bitcoin Asia).
كترقية محتملة، فقد حصلت على التصنيف الرسمي الأولي مقترح تحسين البيتكوين (BIP) 347.
OP_CAT هي مبادرة تهدف إلى تحسين وظائف عقود Bitcoin الذكية (على غرار Ethereum). تشرح هذه المقالة بالتفصيل ماهية OP_CAT، وآلية عملها، وحالات الاستخدام الخاصة بها، وما هي الخلافات الموجودة في المجتمع، وما إلى ذلك.
1. بعض المعرفة الأساسية: كيف ظهر OP_CAT
OP_CAT هو رمز تشغيل مبكر في Bitcoin. تم إنشاؤه في الأصل كاختصار برمجي بواسطة منشئ Bitcoin ساتوشي ناكاموتو. ولكن تمت إزالته في عام 2010 بسبب مخاوف بشأن الاستخدام العالي للذاكرة + الثغرات الأمنية المحتملة.
في أكتوبر 2023، اقترح باحثا بيتكوين إيثان هيلمان وأرمين سابوري اقتراح تحسين بيتكوين (BIP)، واقترحوا إعادة تقديم كود التشغيل OP_CAT إلى لغة نص بيتكوين.
سيسمح كود التشغيل هذا للمطورين ببناء وتقييم أشجار Merkle وهياكل بيانات التجزئة الأخرى في Tapscript، وهي لغة البرمجة النصية الأصلية المستخدمة لتمكين أنواع المعاملات الجديدة في ترقيات Taproot.
2. كيف يعمل OP_CAT من الناحية النظرية؟
(i) القيم المنبثقة: قم أولاً بإزالة العنصرين العلويين من المكدس.
(2) الاتصال: ثم قم بدمج هذين العنصرين. إذا كان x1 وx2 عنصرين وكان x2 هو آخر عنصر تمت إضافته، فسيقوم OP_CAT بتسلسلهما لتكوين x1x2.
(3) الدفع للخلف: ثم أعد العنصر المدمج حديثًا إلى أعلى المكدس.
ومع ذلك، لن يعمل OP_CAT إذا كان هناك أقل من عنصرين في المكدس، أو إذا تجاوز حجم العناصر المدمجة 520 بايت (وهو الحد الأقصى لعناصر البرنامج النصي في Bitcoin). إذا تم تمكينه عبر شوكة ناعمة، فسوف يحل محل العمليات غير المستخدمة الموجودة في البرنامج النصي، مما يجعلها نشطة دون الحاجة إلى إجراء تغييرات كبيرة على الشبكة.
3. لماذا نحتاج إلى OP_CAT؟ ما الغرض منه؟
معالجة مبسطة للبيانات: يسمح OP_CAT بدمج قيمتين مكدستين في Tapscript. يؤدي هذا إلى تبسيط عملية إنشاء هياكل البيانات المعقدة + ويعزز قدرات البرمجة النصية.
توسيع وظائف Bitcoin: يقدم OP_CAT وظائف مشتركة غير موجودة في Bitcoin ولكنها ضرورية في Ethereum. يمكن أن يؤدي ذلك إلى تبسيط عملية تطوير L2 وDEX + dApps وجعل شبكة Bitcoin متعددة الاستخدامات.
البرامج النصية متعددة التوقيع: يمكن أن يساعد OP_CAT في تقليل حجم البرامج النصية متعددة التوقيع، مما يجعلها أكثر كفاءة وأقل تعقيدًا.
تسهيل العقود المعقدة: يدعم OP_CAT العقود المتقدمة مثل عقود الخزانة، والتي يمكنها حماية الأموال حتى في حالة تسرب المفتاح الخاص.
4. الجدل حول دور OP_CAT في البيتكوين: هل OP_CAT مثالي؟
يعد هذا الاقتراح مثيرًا للجدل إلى حد ما لأنه يؤثر على المسار المستقبلي لكيفية تطور أو عدم تطور عملة البيتكوين باعتبارها blockchain.
يعتقد أحد المعسكرات أن البيتكوين يجب أن تظل كما هي، مع الاحتفاظ بوظيفتها الأساسية المتمثلة في تداول البيتكوين، بينما يعتقد آخرون أن البيتكوين ليست جامدة بعد ويرون تحسينات على جميع حلول قابلية التوسع الناشئة مثل الجسور ومساحة L2) يزدهر.
في قلب المشكلة يوجد قرار حاسم: ما إذا كان يجب أن تتوسع عملة البيتكوين إلى سلسلة عامة أكثر قابلية للبرمجة، أو أن تظل طبقة تسوية دفع P2P.
للحصول على تفاصيل BIP 347، يرجى الرجوع إلى هذا العنوان: https://github.com/bitcoin/bips/blob/master/bip-0347.mediawiki