المؤلف: هانسن الترجمة: saku; >https://talk.nervos.org/t/en-cn-misc-single-use-seals/8279
يعد الختم لمرة واحدة هو حجر الزاوية في بروتوكول RGB/RGB++، الذي يعمل على توسيع قدرات البيتكوين. ولكن ما هي بالضبط الأختام ذات الاستخدام الواحد (SUS)؟ كيف يمكننا تنفيذ ذلك على blockchain؟ هل تعلم أن الختم القابل للتصرف موجود بالفعل في البنية التقنية لـ CKB قبل اقتراح بروتوكول RGB++؟
سنناقش بإيجاز المشكلات المذكورة أعلاه ونعرض بعض تصميمات البرنامج النصي CKB استنادًا إلى مفهوم الختم القابل للتصرف.
ما هو SUS؟
من أجل تحقيق الختم لمرة واحدة، نوصي بما يلي: يثبت عمال المناجم سلسلة من المحتويات حول تعبيرات الحقيقة لمجموعات من أزواج القيمة الرئيسية. المفاتيح عبارة عن تعبيرات والقيم عبارة عن إعلانات، والتي تشكل مع الشاهد (المتاح) وسيطات التعبير. بمجرد إضافة تعبير إلى مجموعة ختم، لا يمكن تغيير القيمة المرتبطة به.
بيتر تود - مجموعات الأختام المغلقة وقوائم الحقيقة لتحسين الخصوصية ومقاومة الرقابة
الصورة التالية مأخوذة من مثال SUS العملي لبيتر تود، والذي يصف SUS بوضوح ودقة:تمامًا مثل الأختام في الحياة الواقعية، لا يمكن فتحها مرة أخرى بعد إغلاقها، ولكل منها شعار فريد.
تخيل أنه في العالم الرقمي، يمكن أن يكون لديك ختم فريد وغير قابل للتدمير لإغلاق أي بيانات، ولا يمكن لأحد (بما في ذلك أنت) تزوير هذه الأختام. هذا هو SUS.
SUS بسيط وسهل الفهم< /strong>
عندما ننفق أحد المخرجات، فإن هدفنا هو تدفق الأموال المنفقة إلى مجموعة أخرى من النواتج عن طريق الالتزام بتخصيص تلك المجموعة من النواتج لهذه الأختام لمرة واحدة.
بيتر تود - مجموعات الأختام المغلقة وقوائم الحقيقة لتحسين الخصوصية ومقاومة الرقابة
في عالم blockchain، UTXO (مخرجات المعاملات غير المنفقة) هو المكان الذي يقوم فيه المستخدمون بتخزين الأصول. العملية التي يقوم المستخدمون من خلالها بنقل أصولهم عبر المعاملات تستهلك بشكل أساسي UTXOs وتنشئ UTXOs جديدة للآخرين.
إن الاتساق الطبيعي لـ SUS وUTXO يجعل تصميم الأختام ذات الاستخدام الواحد على نماذج UTXO واضحًا وبسيطًا. يمكننا اعتبار TXO (مخرجات المعاملات) بمثابة الختم الخاص بنا، ويمكن اعتبار كل معاملة يتم إرسالها على blockchain بمثابة ختم بياناتها في جميع TXOs المدخلة. بهذه الطريقة، أكملنا تصميم الختم لمرة واحدة على نموذج UTXO: مخرجات المعاملة تلبي جميع متطلباتنا للختم لمرة واحدة:
الختم السلاسل ومعرفات النوع
يصف معرف النوع الطريقة التي تستخدم A يتم استخدام برنامج نصي من نوع خاص لإنشاء نوع مفرد - أي أنه لا يوجد سوى خلية حية واحدة ضمن هذا النوع.
CKB RFC 0022 - هيكل معاملات CKB
يمكننا الإغلاق عندما يتم إرفاق الختم، ويتم إرفاق الأختام الجديدة به، مما يؤدي إلى إنشاء سلسلة من الأختام. يعمل هذا الأسلوب على تبسيط عملية التحقق لأن المدققين يحتاجون فقط إلى التوصل إلى توافق في الآراء بشأن الختم الأولي للحصول على الختم الأحدث من خلال سلسلة الختم. على الرغم من أن هذا يعني أيضًا أنه يجب على المدقق استرداد سلسلة الختم بأكملها للتحقق من أحدث البيانات.
بفضل جهاز Turing-Complete الظاهري الخاص بـ CKB ونموذج UTXO الموسع الخاص به - نموذج الخلية، يمكننا تضمين المزيد من المعلومات في الختم. الفرق بينCell على CKB وUTXO على BTC هو أن الخلية يمكنها تخزين بيانات عشوائية، وتحويل هذه البيانات مقيد بالبرنامج النصي "النوع".
في نظام معرف النوع الخاص بـ CKB، نطلب أن يحتوي كل ختم في سلسلة الختم على معرف الختم الأول كمعلومات نقطة البداية. معرف النوع يعني أن Type Script يمنح الخلية معرفًا فريدًا ويقيد معرفها من التغيير من بداية سلسلة الختم إلى نهايتها. يسمح هذا المعرف للمدققين باسترداد أحدث ختم فقط من خلال المفهرس العالمي الموجود على CKB.
المزيد من SUS على CKB< /strong>
قفل للاستخدام الفردي: يحتاج هذا النوع من القفل إلى استهلاك الخلية الحية المحددة لفتح. كما قلنا من قبل، لا يمكن إغلاق الختم إلا مرة واحدة. لذلك، لا يمكن فتح قفل الاستخدام الفردي إلا مرة واحدة.
اكتب قفل الوكيل: يجب إلغاء قفل هذا القفل باستخدام خلية تحتوي على برنامج نصي محدد. في هذه الحالة حيث يكون Type Script هو معرف النوع، لا يمكن فتحه إلا لأولئك الذين لديهم الحد الكامل لسلسلة ختم التحديث.
يعد التحكم في إذن إصدار الأصول سيناريو تطبيق عملي لهذين النصين. في بروتوكول xUDT الخاص بـ CKB، يمكن للمصدرين سك رموز جديدة عندما يثبتوا أنهم يستطيعون فتح قفل المالك. باستخدام قفل بسيط يعتمد على التوقيع فقط، لا يمكننا التأكد من أن جهة الإصدار لا تزال تمتلك مفاتيحها الخاصة، مما يعني أنها يمكنها دائمًا سك رموز جديدة، مما يجعل كل أصل قابلاً لإعادة الإصدار بشكل لا نهائي.
هنا، يوفر لنا Single Use Lock الحل. بعد استهلاك الخلية المحددة، نظرًا لأنه لا يمكن لأحد فتح قفل المالك لسك رموز جديدة، يمكننا أن نعتقد أن عرض الرمز المميز قد تم بالفعل تجاوزه.
كحل أكثر مرونة، يمكن لمصدري الرمز المميز استخدام Type Proxy Lock لربط أذونات التعدين بخلية معرف النوع. فهو كالمفتاح الذي لا يمكن تزويره، ويمكن إعطاؤه لشخص آخر أو إتلافه. ص>