
المؤلف: Faust ، Geek Web3 & amp ؛
مع شعبية RGB ++ والأصول ذات الصلة ، أصبحت المناقشات حول مبادئ بروتوكولات RGB و RGB ++ موضوعًا لمزيد من الاهتمام.لكن الجميع أدركوا أنه لفهم RGB ++ ، يجب أن نفهم أولاً بروتوكول RGB.
بروتوكول RGB الأصلي غامض بعض الشيء من حيث الهيكل الفني ، والمواد المرجعية منتشرة نسبيًا.على الرغم من أن Geek Web3 قد نشرت مسبقًا مقالين تفسيريين منهجيين حول RGB و RGB ++ (يمكنك رؤية السجلات التاريخية لحسابنا العام) ، وفقًا لتعليقات أفراد المجتمع ، فإن المقالة المذكورة أعلاه طويلة نسبيًا ومحترقة للغاية.
من أجل السماح لمزيد من الأشخاص بفهم بروتوكول RGB و RGB ++ بشكل أسرع ، أكمل مؤلف هذه المقالة عملاً مؤقتًا خلال حدث هونغ كونغ.فيما يتعلق بالتفسير العام الموجز لـ RGB و RGB ++ ، يمكنك قراءته في بضع دقائق.جوهر
بروتوكول RGB: يجب على المستخدمين القيام بالتحقق من البيانات شخصيًا
بروتوكول RGB هو بروتوكول أصول P2P خاصة ، وهو نظام حوسبة تحت سلسلة Bitcoin.يجب على المستخدمين تشغيل العميل شخصيًا للتحقق من التحقق من تلقاء أنفسهم.حتى إذا كنت مجرد مستقبل للأصول ، فيجب عليك أولاً تحديد أنه لا يوجد خطأ في بيان نقل مرسل الأصول ، ثم يمكن أن يصدر بيان النقل هذا.من الواضح أن هذا يختلف تمامًا عن الشكل التقليدي لإرسال الأصول وتلقيه.
لماذا تريد أن تفعل هذا؟السبب هو ،من أجل ضمان الخصوصية ، لا يستخدم بروتوكول RGB “اتفاق الإجماع” في blockchains التقليدية مثل Bitcoin و Ethereum(بمجرد أن تمر البيانات من خلال اتفاقية الإجماع ، سيتم ملاحظتها من قبل جميع العقد تقريبًا في الشبكة ، ولا تضمن الخصوصية).إذا لم تكن هناك عمليات إجماع متورطة في عدد كبير من العقد ، فإن كيفية التأكد من أن تغييرات الأصول آمنة؟هنا أستخدم فكرة تسمى “التحقق من العميل” (تحقق بنفسك) ،يجب عليك تشغيل العميل بنفسك والتحقق من التغييرات المتعلقة بأصولك ذات الصلة شخصيًا.
على افتراض أن هناك مستخدم RGB يسمى بوب ، فهو يعرف أليس ، أليس يريد نقل 100 رمز اختبار لوب.بعد أن تقوم Alice بإنشاء معلومات نقل “Alice to Bob” ، من الضروري إرسال معلومات النقل وبيانات الأصول المعنية بـ BOB أولاً ، دعه يتحقق منها شخصيًا ، سيكون من الصحيح إدخال عملية المتابعة ، وفي النهاية تصبح نقل RGB فعال.لذلك،يتمثل بروتوكول RGB في السماح للمستخدمين بالتحقق من فعالية البيانات واستبدال خوارزمية الإجماع التقليدية.
ولكن لا يوجد إجماع ، فإن البيانات المستلمة وتخزينها في مختلف عملاء RGB غير متسقة.يقوم الجميع فقط بتخزين بيانات الأصول المتعلقة بأنفسهم ، ولا يعرف حالة أصول الآخرين.أثناء حماية الخصوصية ، فإنه يشكل أيضًا “جزيرة البيانات”.إذا ادعى شخص ما أن هناك مليون شخص من الرموز المميزة ، فأنت تريد أن تنقل إليك 100000 ، كيف يمكنك تصديقه؟
في شبكة RGBإذا أراد شخص ما أن ينقلك ، فيجب عليه أن يظهر له شهادة الأصول أولاً ، والمصدر التاريخي من الإصدار الأولي للأصول من الإصدار الأولي إلى عمليات النقل المتعددة.على سبيل المثال ، عندما تتلقى أوراق نقدية غير معروفة ، فأنت تطلب من الطرف الآخر شرح ما إذا كان المصدر التاريخي لهذه الأوراق النقدية يصنع من قبل المصدر المحدد لتجنب العملة المزيفة.
(مصدر الصورة: Coinex)
تحدث العملية أعلاه تحت سلسلة Bitcoin ، ولا يمكن ربط RGB مباشرة بشبكة Bitcoin وحدها.لهذا ،يتبنى بروتوكول RGB فكرة “ختم الاستخدام الفردي” ، ويربط أصول RGB مع UTXO على سلسلة Bitcoin.طالما أن Bitcoin UTXO ليس استهلاكًا مزدوجًا ، فلن يكون لدى أصول RGB الملزمة دفعة مزدوجة ، بحيث يمكن استخدام شبكة Bitcoin لمنع أصول RGB من “إعادة التنظيم”.بالطبع ، هذاتحتاج إلى نشر الالتزام على سلسلة Bitcoin واستخدام رمز تشغيل OP_RETURN.
هنا ، يمكننا فرز سير عمل بروتوكول RGB:
1. أصول RGB لها علاقة ملزمة مع Bitcoin UTXO ، وبوب لديه بعض Bitcoin UTXO.يتعين على أليس نقل 100 رمز لـ BOB.
(مصدر الصورة: geek web3/ geekweb3)
-
تقوم Alice بإنشاء بيانات “Alice to Bob” RGB Asset Transfer ، والتي تأتي مع المصادر التاريخية لهذه الأصول إلى Bob للتحقق.
-
بعد أن أكد بوب أن البيانات على ما يرام ، يرسل خصم إلى أليس وأخبرها: يمكن تمرير هذه الصفقة.
-
تقوم Alice بإنشاء بيانات نقل RGB “Alice to Bob” إلى شجرة Merkle ، وتنشر Merkle Root إلى سلسلة Bitcoin كجنة.
-
إذا أراد شخص ما تحديده في المستقبل ، فقد حدثت نقل “أليس إلى بوب” أعلاه ، ويجب أن يفعل شيئين: الحصول على معلومات النقل الكاملة لـ “Alice to Bob” تحت سلسلة Bitcoin ، ثم تحقق من ما إذا كان هناك مراسلات مطابقة على سلسلة Bitcoin.
-
استخدم نموذج UTXO أو حل تخزين مماثل ؛
-
لديها برمجة كبيرة UTXO ، يسمح للمطورين بكتابة البرنامج النصي فتح.
-
هناك مساحة دولة ذات صلة بالمواد UTXO يمكنها تخزين حالة الأصول ؛
-
هناك الجسور المرتبطة بالبيتكوين أو العقد الخفيفة ؛
يعمل Bitcoin كسجل تاريخي لشبكة RGB ، ولكن يتم تسجيل جذر السجل/merkle لبيانات التداول فقط في السجل ،ليس بيانات المعاملة نفسها.نظرًا لاستخدام التحقق من العميل وختم وقت واحد ،بروتوكول RGB له أمان مرتفع للغاية ؛نظرًا لأن شبكة RGB تتكون من عملاء مستخدمين ديناميكيين في P2P والشبكة غير المقصودة ، يمكنك استبدال خصم المعاملة في أي وقت دون الحاجة إلى إرسال طلب المعاملة إلى عدد محدود من العقد ، لذلكشبكة RGB لديها قابلية لمكافحة المراجعةهذا النموذج التنظيمي هو أكثر مضادة للمراجعة من السلاسل العامة الكبيرة مثل Ethereum.
(مصدر الصورة: btceden.org)
بالتأكيد،إن التكلفة والخصوصية للأمن المرتفع للغاية ومكافحة المراجعة ، وحماية الخصوصية واضحة أيضًا:يجب على المستخدمين تشغيل العميل للتحقق من البيانات بأنفسهم.
بالإضافة إلى ذلك ، يتطلب كل معاملة التواصل عدة مرات.في هذه العملية ، يتم إنشاء ثلاثة نقل الأخبار على الأقل بين الجانبين.لا يتماشى هذا “النقل التفاعلي” و “النقل غير النشط” الذي يستخدمه معظم الأشخاصهل يمكنك أن تتخيل أنه يتعين على الآخرين تحويل الأموال إليك ، وإرسال بيانات المعاملة لك للتحقق منها.
بالإضافة إلى ذلك ، ذكرنا أن شبكة RGB ليس لها إجماع.كيفية تحسين بروتوكول RGB ، وتحسين تجربة المستخدم وحل المشكلات المذكورة أعلاه؟أصبحت هذه مشكلة لا يمكن أن تكون حول بروتوكول RGB.
RGB ++: يصبح التحقق من العميل استضافة متفائلاً
يقترح الاتفاقية المسمى RGB ++ أفكارًا جديدة. استبدال التحقق من العميل إلى “منصات لا مركزية ثالثة من أجل التحقق” ، طالما أنك تثق في CKB و Cardano والوقود والسلاسل العامة الأخرى ، إذا كنت لا تثق بها ، يمكنك أيضًا العودة إلى وضع RGB التقليدي.
RGB ++ وبروتوكول RGB الأصلي متوافقان نظريًا مع بعضهما البعض ، وليس أنه ليس لديه نفسه.
لتحقيق التأثير المذكور أعلاه ، تحتاج إلى استخدام فكرة تسمى “الربط المتجانس”.تحتوي السلسلة العامة مثل CKB و Cardano على UTXO الخاصة بها ، والتي تم برمجتها أكثر من UTXO على سلسلة BTC.يتمثل “الربط المتجانس” في استخدام UTXO الممتد على CKB و Cardano وسلسلة الوقود كـ “حاوية” لبيانات أصول RGB ، وكتابة معلمات أصول RGB في هذه الحاويات ، وعرضها مباشرة على جوهر blockchainعندما تحدث معاملات الأصول RGB ، يمكن أن تقدم حاوية الأصول المقابلة أيضًا ميزات مماثلة ، تمامًا مثل العلاقة بين الكيانات والظلال.هذا هو جوهر “الربط المتجانس”.
(مصدر الصورة: RGB ++ Lightpaper)
على سبيل المثال ، إذا كان لدى Alice 100 رموز RGB و UTXO على سلسلة Bitcoin ، فهناك UTXO على سلسلة CKB
إذا أرادت Alice إعطاء 30 رمزًا لـ BOB ، فيمكنك تشكيل التزام.
بعد ذلك ، أنفقت أليس Utxo A على سلسلة Bitcoin ، وأصدرت البيان أعلاه ، ثم أطلقت معاملة على سلسلة CKB لاستهلاك 100 حاوية Utxo التي تحمل 100 رمز RGB ، وتوليد حاوية جديدة ، واحدة لعقد 30 رموز (إعطاء بوب) ، رمز 70 (سيطرة أليس).في هذه العملية ، يتم الانتهاء من مهمة التحقق من صحة أصول أليس وإعلان المعاملات بتوافق الآراء من خلال عقد الشبكة مثل CKB أو Cardano ، ولا يلزم تدخل BOB.في هذا الوقت ، كان CKB و Cardano بمثابة طبقة التحقق وطبقة DA تحت سلسلة Bitcoin.
(مصدر الصورة: RGB ++ Lightpaper)
يتم تخزين بيانات أصول RGB للجميع على سلسلة CKB أو Cardano.بطبيعة الحال ، ضحت الممارسات المذكورة أعلاه أيضًا بالخصوصية.إذا كنت تتابع الأمن والخصوصية النهائية ، فيمكنك العودة إلى وضع RGB التقليدي ؛(في الواقع ، مع السلامة الوظيفية القوية للسلسلة العامة مثل CKB و Cardano ، يمكنك استخدام ZK لتحقيق معاملات الخصوصية)
من المهم التأكيد على أن RGB ++ قدم افتراضًا مهمًا للثقة:يجب أن يكون المستخدمون متفائلين لأن سلسلة CKB/Cardano ، أو منصة الشبكة التي تتكون من عدد كبير من العقد بواسطة بروتوكول الإجماع ، موثوق بها.إذا كنت لا تثق في CKB ، فيمكنك أيضًا متابعة عملية الاتصال والتحقق التفاعلية في بروتوكول RGB الأصلي وتشغيل العميل بنفسك.
بموجب بروتوكول RGB ++ ، يمكن للمستخدمين استخدام حساب Bitcoin دون التقاطع المتقاطع لتشغيل أنفسهم على حاوية Asset RGB على سلسلة UTXO مثل CKB/Cardano.تحتاج فقط إلى استخدام خصائص UTXO في السلسلة العامة أعلاه لتعيين ظروف فتح حاوية الخلايا لربطها بعنوان Bitcoin/Bitcoin UTXO.إذا كان كلا الطرفين إلى معاملات الأصول RGB يعتقد أن أمان CKB ، فإنه لا يحتاج حتى إلى نشر اللجنة على سلسلة Bitcoin.بعد العديد من الانقلاب RGB ، سيتم إرسال ملخص لإرسال مجتمع إلى سلسلة Bitcoin ، والتي تسمى وظيفة “طية المعاملة”، يمكن أن تقلل من تكلفة الاستخدام.
لكن انتبه ،تحتاج “الحاوية” التي تم تبنيها إلى نفس الربط لدعم السلسلة العامة لنموذج UTXO ، أو بنية تحتية مع ميزات مماثلة في تخزين الدولة.(يمكن كتابة هذا الموضوع بمفرده ، وهناك المزيد من المحتوى المعني. يمكن للقراء المهتمين الرجوع إلى المقالة السابقة لـ Geek Web3أغراض
خذ شاملة ،مناسبة لطبقة التوسع العامة/الوظيفية المناسبة للربط المتجانس ، يجب أن يكون لها الخصائص التالية:
<-style-type>