يجب أن يحتاج مستخدمو بيتكوين إلى فقط BTC على بيتكوين لإجبار سحب BTC من BOB مرة أخرى إلى بيتكوين. نحن نعمل على حل مختلط: التبديل إلى إيثريوم كـ DA مع السماح للمستخدمين بتضمين المعاملات في BOB عبر معاملة خاصة على بيتكوين. نحن متحمسون لمشاركة عملنا الجاري في هذه المقالة على المدونة.
tl;dr
إحدى الخصائص الأساسية للطبقات الثانوية هي أن حالتها يجب أن تتقدم حتى عندما تكون الالسيكونسر متوقف. تحقق L2s من ذلك من خلال قراءة وكتابة حالتها من طبقة توافر البيانات (DA) التي يمكن تحديثها بشكل مستقل عن وجود L2 على الإنترنت. بهذه الطريقة، يمكن للمستخدمين أن يجبروا على تضمين معاملاتهم حتى عندما يكون المُسلسل غير متصل بالإنترنت، أو عندما لا يقبل المُسلسل معاملاتهم مباشرة.
بالنسبة إلى جسر BOB's BitVM ، فإن ذلك يشكل مشكلة مثيرة للاهتمام. يستخدم BOB حاليًا Blobs Ethereum EIP-4844 كطبقة DA الخاصة به. يمكن للمستخدمين على Ethereum تشغيل سحب بسهولة إلى Bitcoin عبر جسر BitVM. ومع ذلك ، فإنه يتطلب من المستخدمين أن يكون لديهم ETH على Ethereum.
هذا لا يكفي بالنسبة لنا: يجب أن يحتاج مستخدمو بيتكوين فقط إلى BTC على بيتكوين لإجبار سحب BTC الخاص بهم من BOB إلى البيتكوين. نحن نعمل على حل هجين: الافتراضية إلى Ethereum كـ DA مع السماح للمستخدمين بتضمين المعاملات على BOB عبر معاملة خاصة على البيتكوين. نحن متحمسون لمشاركة عملنا الجاري في هذه المدونة.
عمليةالاشتقاقمهم جداً بالنسبة للتوسعات من الطبقة الثانية: يجب بناء الحالة الكاملة للطبقة الثانية لـ BOB من الطبقة الأولى وطبقة DA. يتيح للتوسعات من الطبقة الثانية الاستمتاع بنفس مقاومة المراقبة كطبقة DA، في حالتنا، Ethereum.
مبسط, في اللفات (بالضبط سلاسل OP Stack)، لدينا نوعين من البيانات على L1:
إذا أردنا أن يكون بيتكوين طبقة DA، لماذا لا ننتقل بالكامل إلى استخدام بيتكوين تمامًا كطبقة DA؟ الإجابة تكون في الغالب تكلفة. البيتكوين لديها تخزين قليل جدًا (حوالي 4 ميجابايت تقريبًا كل 10 دقائق)، وبالتالي فإن تكلفة التخزين مرتفعة.
ومع ذلك، في حالتنا، يمكن لـ BOB ما زال استخدام الإيثيريوم كطبقته الرئيسية ل DA حيث ينشر جميع بيانات المعاملات الخاصة به، ولكن يضيف بيتكوين كطبقة احتياطية مقاومة للرقابة إذا كانت DA الخاصة بالإيثيريوم غير متوفرة. بصورة أساسية، يصبح الإيثيريوم الطبقة الإيجابية DA بينما يصبح بيتكوين الطبقة البديلة المكلفة ولكن مقاومة للأخطاء.
الحل الأساسي هو إضافة بيتكوين إلى BOB كجزء من خط الإشتقاق، بحيث يقوم BOB (وبالتحديد "op-node") بمعالجة المدخلات بهذا الترتيب:
دعنا ننتقل إلى حل ممكن لتشفير معاملات السحب القسري من Bitcoin في خط أنابيب اشتقاق BOB. لاحظ أن هذا لا يزال قيد البحث ، لذا فإن التغييرات ممكنة.
سنحتاج إلى ثلاثة أجزاء لإنشاء معاملة سحب مضطرة:
مكدس OPعملية الإيداعلديها الهيكل التالي:
يتطلب إجراء السحب القسري تضمين العملية المشفرة للسحب في حقل البيانات لعملية الإيداع. يتم ذلك عن طريق إنشاء العملية على بوب التي تُشغّل السحب من بوب إلى بيتكوين وستعمل بالضبط كما لو تم إرسال العملية من إيثيريوم.
يمكننا بعد ذلك تخزين نسخة (مضغوطة) من عملية سحب القوة على بيتكوين التي تتضمن جميع البيانات المذكورة أعلاه.
نظرا لأن بيانات معاملة السحب القسري أكبر مما يجب تخزينه عادة في ناتج OP_RETURN ، فمن المحتمل أن نستخدم ملف تابروتالإخراج لتخزين البيانات.
على الرغم من أنه من السهل تحديد عملية إيداع (التي قد تتضمن سحبًا) على Ethereum لأنها ترسل إلى عقد OptimismPortal لـ BOB ، إلا أنه ليس من السهل تحديد عملية سحب مجبرة على Bitcoin.
تسلسل البيانات: يتم تسلسل معاملة الانسحاب الإجباري باستخدام نصوص Taproot داخل هيكل "ظرفي". هذه تعمل على شكل noops على شبكة Bitcoin وتستخدم على سبيل المثال للأعداد الترتيبية أيضًا. نحن نعدل الهيكل ليتناسب مع احتياجاتنا.
غير محدد
OP_FALSE OP_IF
OP_PUSH "بوب"
OP_1
OP_PUSH 'transaction'
OP_0
OP_PUSH $WITHDRAWAL_TRANSACTION_DATA
OP_ENDIF
نظام الالتزام / الكشف المرحلي:
كما هو الحال مع الترتيبات، سيتعين على المستخدمين تقديم صفقتين إلى بيتكوين:
هذه هي أكثر المشكلة مفتوحة حتى الآن، مع خيارين تحت النظر حاليا:
نحن أيضًا نجرب المزيد من الأفكار ، لذا تابعنا لمزيد من التحديثات!
يمكن لأي شخص تحديد حالة GATE من خلال فحص البيانات على بيتكوين وإيثيريوم فقط:
توافق البيانات: بينما يُعتبر توافق البيانات بين سلاسل البلوكشين Ethereum و Bitcoin أمرًا مهمًا، إلا أن وجود بيانات المعاملات على كلتا السلسلتين لا يضمن الصحة. يجب أن تمثل المعاملات تغييرات حالة صالحة وفقًا لوظيفة تحول الحالة للتجميع لتعتبر شرعية. تتطلب الحل تنفيذ منطق التحقق داخل op-node (أو طبقات التوافق الأخرى) التي تتحقق أولاً مما إذا كانت المعاملة تؤدي إلى تغيير حالة صالح قبل قبولها.
براهين الاحتيال والصحة: يجب تعزيز نظام براهين الاحتيال لكل من بت في إم وإيثريوم للتعامل مع البيانات من السلسلتين، مما قد يجعل عملية حل النزاعات أكثر تعقيدًا. لمعالجة هذا، نحتاج إلى حساب بدقة المعاملات المحتملة من بيتكوين وإيثريوم كجزء من جسر بت في إم وتسوية بوب على إيثريوم.
زيادة التخزين: بالإضافة إلى ذلك، تواجه العقد BOB في الشبكة متطلبات تخزين وعرض نطاق متزايدة نظرًا لأنها تحتاج إلى معالجة وتخزين البيانات من بيتكوين وإيثيريوم. ومع ذلك، يمكننا التخفيف من ذلك عن طريق الاشتراط بأن تكون معاملات BOB التي تتم على بيتكوين بحاجة إلى أن تكون مضمنة في مجموعات بيانات إيثيريوم مع إشارة إلى أحدث كتل بيتكوين. بهذه الطريقة، تحتاج العقد فقط إلى مزامنة كتل بيتكوين الأخيرة.
نحن متحمسون لدفع حدود الهجين الذي يجمع بين أمان بيتكوين مع الابتكار في إثريوم. في هذه المشكلة المحددة، نحن مهتمون بامتلاك مقاومة الرقابة لبيتكوين للمعاملات المجمعة مع BOB's rollup stack. سنقوم بتحديث هذا المقال على المدونة مع مزيد من المعلومات كما نحرز تقدماً.
يجب أن يحتاج مستخدمو بيتكوين إلى فقط BTC على بيتكوين لإجبار سحب BTC من BOB مرة أخرى إلى بيتكوين. نحن نعمل على حل مختلط: التبديل إلى إيثريوم كـ DA مع السماح للمستخدمين بتضمين المعاملات في BOB عبر معاملة خاصة على بيتكوين. نحن متحمسون لمشاركة عملنا الجاري في هذه المقالة على المدونة.
tl;dr
إحدى الخصائص الأساسية للطبقات الثانوية هي أن حالتها يجب أن تتقدم حتى عندما تكون الالسيكونسر متوقف. تحقق L2s من ذلك من خلال قراءة وكتابة حالتها من طبقة توافر البيانات (DA) التي يمكن تحديثها بشكل مستقل عن وجود L2 على الإنترنت. بهذه الطريقة، يمكن للمستخدمين أن يجبروا على تضمين معاملاتهم حتى عندما يكون المُسلسل غير متصل بالإنترنت، أو عندما لا يقبل المُسلسل معاملاتهم مباشرة.
بالنسبة إلى جسر BOB's BitVM ، فإن ذلك يشكل مشكلة مثيرة للاهتمام. يستخدم BOB حاليًا Blobs Ethereum EIP-4844 كطبقة DA الخاصة به. يمكن للمستخدمين على Ethereum تشغيل سحب بسهولة إلى Bitcoin عبر جسر BitVM. ومع ذلك ، فإنه يتطلب من المستخدمين أن يكون لديهم ETH على Ethereum.
هذا لا يكفي بالنسبة لنا: يجب أن يحتاج مستخدمو بيتكوين فقط إلى BTC على بيتكوين لإجبار سحب BTC الخاص بهم من BOB إلى البيتكوين. نحن نعمل على حل هجين: الافتراضية إلى Ethereum كـ DA مع السماح للمستخدمين بتضمين المعاملات على BOB عبر معاملة خاصة على البيتكوين. نحن متحمسون لمشاركة عملنا الجاري في هذه المدونة.
عمليةالاشتقاقمهم جداً بالنسبة للتوسعات من الطبقة الثانية: يجب بناء الحالة الكاملة للطبقة الثانية لـ BOB من الطبقة الأولى وطبقة DA. يتيح للتوسعات من الطبقة الثانية الاستمتاع بنفس مقاومة المراقبة كطبقة DA، في حالتنا، Ethereum.
مبسط, في اللفات (بالضبط سلاسل OP Stack)، لدينا نوعين من البيانات على L1:
إذا أردنا أن يكون بيتكوين طبقة DA، لماذا لا ننتقل بالكامل إلى استخدام بيتكوين تمامًا كطبقة DA؟ الإجابة تكون في الغالب تكلفة. البيتكوين لديها تخزين قليل جدًا (حوالي 4 ميجابايت تقريبًا كل 10 دقائق)، وبالتالي فإن تكلفة التخزين مرتفعة.
ومع ذلك، في حالتنا، يمكن لـ BOB ما زال استخدام الإيثيريوم كطبقته الرئيسية ل DA حيث ينشر جميع بيانات المعاملات الخاصة به، ولكن يضيف بيتكوين كطبقة احتياطية مقاومة للرقابة إذا كانت DA الخاصة بالإيثيريوم غير متوفرة. بصورة أساسية، يصبح الإيثيريوم الطبقة الإيجابية DA بينما يصبح بيتكوين الطبقة البديلة المكلفة ولكن مقاومة للأخطاء.
الحل الأساسي هو إضافة بيتكوين إلى BOB كجزء من خط الإشتقاق، بحيث يقوم BOB (وبالتحديد "op-node") بمعالجة المدخلات بهذا الترتيب:
دعنا ننتقل إلى حل ممكن لتشفير معاملات السحب القسري من Bitcoin في خط أنابيب اشتقاق BOB. لاحظ أن هذا لا يزال قيد البحث ، لذا فإن التغييرات ممكنة.
سنحتاج إلى ثلاثة أجزاء لإنشاء معاملة سحب مضطرة:
مكدس OPعملية الإيداعلديها الهيكل التالي:
يتطلب إجراء السحب القسري تضمين العملية المشفرة للسحب في حقل البيانات لعملية الإيداع. يتم ذلك عن طريق إنشاء العملية على بوب التي تُشغّل السحب من بوب إلى بيتكوين وستعمل بالضبط كما لو تم إرسال العملية من إيثيريوم.
يمكننا بعد ذلك تخزين نسخة (مضغوطة) من عملية سحب القوة على بيتكوين التي تتضمن جميع البيانات المذكورة أعلاه.
نظرا لأن بيانات معاملة السحب القسري أكبر مما يجب تخزينه عادة في ناتج OP_RETURN ، فمن المحتمل أن نستخدم ملف تابروتالإخراج لتخزين البيانات.
على الرغم من أنه من السهل تحديد عملية إيداع (التي قد تتضمن سحبًا) على Ethereum لأنها ترسل إلى عقد OptimismPortal لـ BOB ، إلا أنه ليس من السهل تحديد عملية سحب مجبرة على Bitcoin.
تسلسل البيانات: يتم تسلسل معاملة الانسحاب الإجباري باستخدام نصوص Taproot داخل هيكل "ظرفي". هذه تعمل على شكل noops على شبكة Bitcoin وتستخدم على سبيل المثال للأعداد الترتيبية أيضًا. نحن نعدل الهيكل ليتناسب مع احتياجاتنا.
غير محدد
OP_FALSE OP_IF
OP_PUSH "بوب"
OP_1
OP_PUSH 'transaction'
OP_0
OP_PUSH $WITHDRAWAL_TRANSACTION_DATA
OP_ENDIF
نظام الالتزام / الكشف المرحلي:
كما هو الحال مع الترتيبات، سيتعين على المستخدمين تقديم صفقتين إلى بيتكوين:
هذه هي أكثر المشكلة مفتوحة حتى الآن، مع خيارين تحت النظر حاليا:
نحن أيضًا نجرب المزيد من الأفكار ، لذا تابعنا لمزيد من التحديثات!
يمكن لأي شخص تحديد حالة GATE من خلال فحص البيانات على بيتكوين وإيثيريوم فقط:
توافق البيانات: بينما يُعتبر توافق البيانات بين سلاسل البلوكشين Ethereum و Bitcoin أمرًا مهمًا، إلا أن وجود بيانات المعاملات على كلتا السلسلتين لا يضمن الصحة. يجب أن تمثل المعاملات تغييرات حالة صالحة وفقًا لوظيفة تحول الحالة للتجميع لتعتبر شرعية. تتطلب الحل تنفيذ منطق التحقق داخل op-node (أو طبقات التوافق الأخرى) التي تتحقق أولاً مما إذا كانت المعاملة تؤدي إلى تغيير حالة صالح قبل قبولها.
براهين الاحتيال والصحة: يجب تعزيز نظام براهين الاحتيال لكل من بت في إم وإيثريوم للتعامل مع البيانات من السلسلتين، مما قد يجعل عملية حل النزاعات أكثر تعقيدًا. لمعالجة هذا، نحتاج إلى حساب بدقة المعاملات المحتملة من بيتكوين وإيثريوم كجزء من جسر بت في إم وتسوية بوب على إيثريوم.
زيادة التخزين: بالإضافة إلى ذلك، تواجه العقد BOB في الشبكة متطلبات تخزين وعرض نطاق متزايدة نظرًا لأنها تحتاج إلى معالجة وتخزين البيانات من بيتكوين وإيثيريوم. ومع ذلك، يمكننا التخفيف من ذلك عن طريق الاشتراط بأن تكون معاملات BOB التي تتم على بيتكوين بحاجة إلى أن تكون مضمنة في مجموعات بيانات إيثيريوم مع إشارة إلى أحدث كتل بيتكوين. بهذه الطريقة، تحتاج العقد فقط إلى مزامنة كتل بيتكوين الأخيرة.
نحن متحمسون لدفع حدود الهجين الذي يجمع بين أمان بيتكوين مع الابتكار في إثريوم. في هذه المشكلة المحددة، نحن مهتمون بامتلاك مقاومة الرقابة لبيتكوين للمعاملات المجمعة مع BOB's rollup stack. سنقوم بتحديث هذا المقال على المدونة مع مزيد من المعلومات كما نحرز تقدماً.