تم إجراء الأبحاث في تقرير البحث الفني هذا بواسطة ScaleBit بقلمليون
TL;DR
تجري هذه المقالة تحليلاً متعمقًا لظاهرة "المفقودة" لبعض الأحرف الرونية التي حدثت في عمليات BEVM الأخيرة عبر السلسلة، وتقترح أيضًا طرقًا تجنب حدوث مثل هذه المشاكل مرة أخرى.نصائح السلامة.
لاحظنا مؤخرًا أن بعض الأحرف الرونية "مفقودة" في عمليات BEVM عبر السلسلة، مما أثار القلق والقلق في المجتمع. ستقوم هذه المقالة بإجراء تحليل متعمق لهذه المشكلة، بهدف تزويد المستخدمين بفهم أكثر شمولاً للمشكلة، وفي الوقت نفسه، ستستخدم هذا الموضوع أيضًا للحديث عن بعض الاحتياطات في استخدام النقوش والرونية التي أصبحت شعبية في الآونة الأخيرة.
الخلفية
توقيت بكين في 23 ديسمبر 2023، اكتشف بعض مستخدمي التداول عبر السلسلة BEVM أن بعض COOK وPSBTS الموجودين في حساباتهم تم نقلهم إلى الجسر عبر السلسلة دون علمهم، ثم طرح هؤلاء المستخدمون أسئلة إلى فريق BEVM. ثم أصدر تويتر الرسمي لـ BEVM بيانًا، قائلًا إنه نظرًا لأن هذا الجزء من الأحرف الرونية غير مدعوم من قبل المحافظ السائدة مثل Unisat ، عند إجراء تسلسل متقاطع إلى BEVM ، فإن هذا النوع من غير السائد ستتم إعادة توجيه النقش إلى عنوان BEVM كـ UTXO عادي.
بعد أن لاحظ فريق أمان ScaleBit هذه الحادثة، أجروا تحقيقًا على الفور. بعد البحث الذي أجراه فريق ScaleBit، تم التأكيد على أن هذا الجزء من الأحرف الرونية قد تم نقله بالفعل باعتباره UTXO عاديًا في نفس المعاملة عبر السلسلة ولم يتم "سرقته" بواسطة BEVM.
النص
نقلاً عن معلومات موقع BEVM الرسمي، BEVM هو طبقة BTC 2 تستخدم BTC كغاز ومتوافقة مع EVM. الهدف الأساسي هو توسيع سيناريو العقد الذكي للبيتكوين ومساعدة BTC على اختراق قيود blockchain الخاصة بالبيتكوين كونها غير مكتملة ولا تدعم العقود الذكية، بحيث يمكن استخدام BTC في الطبقة الثانية من BEVM. قم ببناء تطبيقات لا مركزية باستخدام BTC كغاز أصلي.
في الآونة الأخيرة، مع إطلاق حدث BEVM Odyssey، بدأ العديد من المستخدمين في التفاعل مع BTC cross-chain إلى BEVM، على أمل المشاركة في النظام البيئي BEVM في المستقبل خذ زمام المبادرة. ومع ذلك، أثناء عملية السلسلة المتقاطعة، وجد بعض المستخدمين أن جزءًا من COOK وPSBTS الذي كانوا يحتفظون به قد فقد، ووفقًا لمتصفح blockchain، وجد أن هذا الجزء من الأحرف الرونية قد تم نقله إلى جسر BEVM عبر السلسلة. لذلك حدث الوضع المذكور أعلاه.
بعد ذلك، دعونا نلقي نظرة على ما حدث.
أولاً وقبل كل شيء، وجدنا بعض معلومات المعاملات عبر السلسلة من خلال متصفح BEVM (https://scan.bevm.io/stats). بالتحليل، وجدنا أن عنوان الاستقبال للجسر عبر السلسلة هو:
bc1p43kqxnf7yxcz5gacmqu98cr2r5gndtauzrwpypdzmsgp7n3lssgs5wruvy.
وبعد ذلك قمنا بالتحقق من Rune Alpha (متصفح عالمي وخدمة تدعم بروتوكولات RUNES مثل COOK وPSBTS) عنوانه يحمل أكثر من 110.000 مجموعة كبيرة ومتنوعة من الأحرف الرونية بما في ذلك COOK وأكثر من 280.000 PSBTS.
أجرينا على الفور بحثًا وتحليلاً حول هذا الجزء من المعاملات المتعلقة بالرونية.
لنأخذ إحدى المعاملات كمثال:
https://runealpha. xyz/txs/c1bf015ce01a3610b436fb2e418685855cd7a37143cd52a4d1858a53e610b5f2
محتوى المعاملة كما هو موضح في الصورة:
يمكننا أن نرى أن هناك مدخلين لهذه المعاملة، وهما 0.00000546 BTC (تحتوي على 1000 COOK) و0.02169031 BTC، الناتج هو 0.02 BTC (يحتوي على 1000 COOK) و0.00148377 BTC.
للمقارنة، وجدنا معاملة لم تكن معاملة COOK مع معاملة جسر عبر السلسلة. وكانت النتيجة كما يلي:
يمكنك أن ترى ما إذا كان كل من الإدخال والإخراج يحتوي على UTXO بقيمة 0.00000546 BTC.
لماذا هذا؟ هنا نحن بحاجة إلى معرفة بعض المعرفة ذات الصلة.
UTXO
أولاً، دعونا نفهم ما هو UTXO.
UTXO، الاسم الكامل مخرجات المعاملات غير المنفقة، والتي تُترجم حرفيًا إلى مخرجات المعاملات غير المنفقة، وهذه هي نقطة المعرفة الأساسية للبيتكوين. في معاملات البيتكوين، كل معاملة لها مدخلات ومخرجات، والأموال التي يدفعها لك شخص آخر هي "مدخلات المعاملة"، والأموال التي تتلقاها هي "مخرجات المعاملة".
فكرة التصميم الأساسية لـ UTXO هي عديمة الحالة. فهي تسجل أحداث المعاملات بدلاً من الحالة النهائية، مما يعني أنها فقط لتسجيل أحداث التغيير، يحتاج المستخدمون إلى حساب الرصيد بأنفسهم بناءً على السجلات التاريخية. لذلك، يختلف نموذج المعاملات الخاص بالبيتكوين عن الحساب البنكي الذي نستخدمه عادةً، فهو لا يحتوي على حساب، أما البيتكوين فله UTXO فقط. يمكن اعتبار UTXO بمثابة "عملة معدنية" بأي مبلغ.
إدخال وتغيير UTXO
UTXO، هذا مجرد مثل العملات المعدنية، لا يمكن تفكيكها واستخدامها، فكيف يمكنك جمع مبلغ الإدخال معًا أثناء المعاملة، وكيف يمكنك الحصول على التغيير؟
على سبيل المثال، يقوم Xiao Ming بتحويل 1 BTC إلى Xiao Gang. العملية برمتها هي هكذا. يحتاج Xiao Ming إلى جمع ما يكفي من المدخلات. على سبيل المثال، في المعاملة السابقة المقابلة لعنوان Xiao Ming، وجد UTXO بقيمة اسمية تبلغ 0.9، وهو ما لا يكفي لـ 1 BTC. ولحسن الحظ، هناك عدة المدخلات مسموح بها في المعاملة، لذلك وجد Xiao Ming UTXO آخر بقيمة اسمية تبلغ 0.2، بحيث يكون هناك مدخلين في معاملة النقل هذه. سيكون هناك أيضًا مخرجان في نفس الوقت، أحدهما يشير إلى عنوان Xiaogang، بقيمة اسمية تبلغ 1 BTC. ويشير الآخر إلى عنوان شياو مينغ، بقيمة اسمية تبلغ حوالي 0.1 بيتكوين، وهذا الناتج هو التغيير.
في عملية نقل Bitcoin، لا توجد خوارزمية ثابتة للإدخال، ويعتمد ذلك على تنفيذ المحفظة.
نقوش ورونية البيتكوين
ثانيًا، نحن بحاجة لمعرفة ما هي النقوش والرونية. تعد نقوش البيتكوين والرونية مفهومين مهمين في نظام البيتكوين البيئي.
الممثل الرئيسي لـ Bitcoin Inscription هو بروتوكول Ordinals. تم إنشاء Ordinals في ديسمبر 2022 بمحتوى موجود بالكامل على السلسلة وتم تطويره بواسطة Casey Rodarmor. يستخدم البروتوكول نظام ترقيم Sat. تقوم الترتيبيات بتتبع كل ساتوشي في المعاملات عن طريق منحهم رقمًا تسلسليًا. وفي الوقت نفسه، يمكن للمستخدمين إرفاق بيانات إضافية (الصور ومقاطع الفيديو والنصوص وما إلى ذلك) إلى بلوكشين البيتكوين من خلال الترتيبيات، مما يجعل كل منها كل ساتوشي فريد من نوعه، وبالتالي لديه طبيعة NFT. تم إنشاء BRC-20 بناءً على هذا البروتوكول.
بروتوكول الأحرف الرونية، المعروف أيضًا باسم بروتوكول الأحرف الرونية. مع شعبية BRC-20، تمثل معاملات الرموز المميزة ذات الصلة بـ BRC-20 غالبية بروتوكول الترتيبات. في 26 سبتمبر 2023، أعاد Casey Rodarmor تطوير بروتوكول يسمى Runes (وهو ما يشير إليه الجميع الآن باسم بروتوكول Runes) كبديل لـ BRC-20. هذا البروتوكول عبارة عن بروتوكول FT بسيط (رمز قابل للاستبدال، رمز قابل للاستبدال) يعتمد على UTXO (مخرجات المعاملات غير المنفقة) والذي يمكّن مستخدمي Bitcoin من الحصول على تجربة جيدة. الممثلون الرئيسيون للرونية هم ما ذكرناه من قبل COOK و PSBTS.
الحاملات لنقوش Bitcoin والرونية هي UTXO، وهو مزيج من نقش Bitcoin (Inscription) وRune (Rune) الفرق الرئيسي هو أن النقش محفور في بيانات SegWit، بينما تم نقش الرونية في OP_RETURN. حجم البيانات الذي يمكن لـ OP_RETURN تخزينه محدود للغاية، ولكنه أكثر من كافي لإصدار العملات المعدنية، وهذه ليست تقنية جديدة.
بالنسبة للمستخدمين لإلقاء النقوش أو الأحرف الرونية، فإنهم يرسلون بشكل أساسي عملات Bitcoin التي تطابق المبلغ إلى البروتوكول، ويعيد لك البروتوكول عملة معدنية بها النقش أو الأحرف الرونية. UTXO، عادةً ما يكون UTXO بقيمة 0.00000546 BTC. دعونا نتحدث عن سبب كونه 0.00000546. هذا هو الحد الأدنى لمبلغ المعاملة الذي حددته Bitcoin.
يرجع إرسال النقش أيضًا إلى أن هذه المحافظ تتعرف على التنسيق الخاص لـ UTXOs. وتستخدم المحافظ هذه UTXOs كمدخل عبر البروتوكولات المقابلة، وتدفع رسوم معالجة إضافية، وتنقلها إلى الطرف الآخر.
لماذا فقد المستخدم "الرون"؟
ليخسر المستخدمون الأحرف الرونية، لأنها لا تزال UTXO بطبيعتها، عندما يستخدم المستخدمون UniSat لإجراء عمليات عبر السلسلة على Bitcoin، لأن UniSat لا يتم تحديد ومعالجة الأحرف الرونية التي تحتوي على UTXO في هذا الجزء على أنها UTXO عادية، ويتم إرسال الإدخال إلى الجسر عبر السلسلة.
في الواقع، ليس فقط العمليات عبر السلسلة، قد يفقد المستخدمون أيضًا الأحرف الرونية عند إجراء عمليات نقل Bitcoin أخرى في محافظ لا تدعم الأحرف الرونية. في 7 ديسمبر، فقد أحد المستخدمين 15000 ملف COOK أثناء عملية مبادلة BRC-20 على القمر الصناعي Unisat.
شيء آخر مثير للاهتمام هو أنه عند إلقاء الأحرف الرونية على Runes Alpha، من الممكن نقل نقوش المستخدم كغاز.
لماذا لم يبلغ أحد عن النقش المفقود؟
من خلال الوثائق الرسمية لـ BEVM، وجدنا أن سلسلة BEVM تدعم سلسلة النقش المتقاطعة. يحتاج المستخدمون فقط إلى استخدام BSwap لنقل النقش الخاص بهم متقاطع مع BEVM. المحفظة المستخدمة عبر السلاسل هي محفظة UniSat. هذه عبارة عن محفظة مكونة من Chrome لنظام BTC البيئي والتي تساعد المستخدمين على تخزين رموز BRC-20 وسكها ونقلها. يمكنه التعرف على نقش المستخدم، وبالتالي تجنب دمج هذا الجزء من UTXO. ولن يتم نقله إلا عندما يقوم المستخدم بتداول النقش بشكل نشط.
نظرًا لأنUnisat لا يدعم حاليًا بروتوكول الرون، ولهذا السبب "سيفقد" المستخدمون الأحرف الرونية عبر السلاسل دون فقدان النقوش. سيحدث موقف مماثل إذا قمت بالتبديل إلى محافظ أخرى لا تدعم الأحرف الرونية.
هل لا يزال من الممكن استرجاع الأحرف الرونية؟
الآن بعد أن تم نقل الأحرف الرونية إلى الجسر عبر السلسلة، هل لا يزال بإمكان المستخدمين استعادة هذا الجزء من الأحرف الرونية؟
لقد قمنا بمراجعة الورقة البيضاء لـ BEVM. ويعتمد حل الأصول عبر السلسلة الخاص بـ BEVM على تقنية Taproot الخاصة بـ Bitcoin وهو متكامل توقيع شنور+عقد ماست+1000 بيتكوين لايت عقدة شبكة نقاط البيع لتحقيق سلسلة لامركزية وإدارة الأصول، تتم إدارة سلسلة BTC-BEVM ثنائية الاتجاه بالكامل بناءً على "إجماع العقدة على السلسلة، وتحقيق الترميز الكامل وانعدام الثقة بدلاً من الاعتماد على التوقيع المتعدد أو الإدارة اليدوية. وهذا يجعل الأمن عبر السلسلة لأصول BTC و Bitcoin آمنًا مثل BFT POS. وهو لامركزي وآمن بنفس القدر. لذلك، لا يمكن لمسؤولي BEVM بدء معاملة نقل منفصلة لسحب "أصول الرون" الخاصة بالمستخدم.
نظرًا لأن BEVM لا يدعم بروتوكول الرون، فإن احتمال نقل هذا الجزء من الأحرف الرونية للخارج هو عشوائي تمامًا. عندما ينفذ عقد الضمان المعاملة، هذه " قد يتم نقل "الأصول" الرونية باعتبارها UTXO عادية، ولكن العملية برمتها عشوائية تمامًا ولا تخضع للسيطرة البشرية. إذا كان الانسحاب قسريًا، فيجب تغيير إجماع سلسلة BEVM بالكامل، الأمر الذي سيؤدي بلا شك إلى تغيير يؤدي إلى شوكة صلبة من BEVM.
بشكل عام، سبب هذا الحادث عدة أسباب:
المحفظة المستخدمة في العمليات عبر السلسلة لا تدعم الأحرف الرونية.
BEVM هو أصل مُدار موزع وغير مركزي ولا يمكن سحبه يدويًا.
المستخدمون ليسوا على دراية ببروتوكول الرون.
كيف تتجنب حدوث هذا النوع من المشاكل مرة أخرى؟
بالنسبة للمستخدمين العاديين، كيف يمكن تجنب حدوث هذا النوع من المشاكل مرة أخرى؟ عند إجراء عمليات تفاعلية، نوصي المستخدمين بالقيام بما يلي:
تأكد المحفظة التي تستخدمها تدعم Inscription أو بروتوكول Inscription.
تأكد من أن البروتوكول الذي تريد التفاعل معه (مثل جسر عبر السلسلة) يدعم بروتوكول Inscription Rune.
قبل استخدام البروتوكول، ادرس أولاً ما إذا كانت هناك أية مشكلات أثناء تشغيل المستخدم.
استخدم محافظ متعددة لإدارة أصول مختلفة.
وفي الوقت نفسه، يتم تذكير المطورين بأنه عند التطوير والتصميم، يجب أن يكونوا تم دراسته وإعداده بالكامل، وحل مشكلات عدم توافق البروتوكول المحتملةمن مستوى الكود. إذا لم يكن الأمر كذلك، فقم بإجراء بحث قبل الاتصال بالإنترنت وقم بتقديم تذكيرات واضحة لتجنب الشكوك والمتاعب غير الضرورية.
ملخص
ظهور النقوش والرونية هو هذا لقد ساهم معلم مهم في الاستكشاف والابتكار المستمر لنظام Bitcoin البيئي في تعزيز اهتمام الجميع وحماسهم للمشاركة في نظام Bitcoin البيئي بشكل كبير، ولعب أيضًا دورًا إيجابيًا كبيرًا في التطوير المستقبلي لنظام Bitcoin البيئي. ومع ذلك، في الوقت الحالي، لا تزال النقوش والرونية في مرحلة مبكرة نسبيًا. ونأمل أن ينتبه الجميع إلى المخاطر ذات الصلة أثناء المشاركة وتجنب الإصابة بالعمى.