مؤخراً ظهر في نظام بيتكوين البيئي منصة جديدة للعقود الذكية تُدعى Fractal Bitcoin، وقد تم إطلاقها رسمياً على الشبكة الرئيسية في سبتمبر. ومن الميزات الرئيسية لـ Fractal أنها تتمتع بقدرة على العقود الذكية، وفي نفس الوقت الذي تم فيه إطلاق الشبكة الرئيسية، تم طرح بروتوكول رموز جديد يُسمى CAT20. ما هي الجوانب الذكية في التصميم الفني لـ CAT20؟ ماذا يمكننا أن نتعلم من ذلك؟
مقدمة في فركتال بيتكوين
قبل فهم CAT20، نحتاج أولاً إلى فهم بسيط لـ Fractal Bitcoin، العلاقة بينهما تشبه ERC20 و ETH، بروتوكول CAT20 يتم نشره على Fractal Bitcoin.
يُعرف Fractal Bitcoin أيضًا باسم بيتكوين الفركتال، وهو شبكة من الطبقة الثانية متوافقة تمامًا مع BTC. بالمقارنة مع BTC، فإن وقت تأكيد الكتلة أسرع، حيث يستغرق دقيقة واحدة فقط. المبدأ الأساسي هو نسخ شبكة BTC عدة مرات، حيث يمكن لكل سلسلة معالجة المعاملات، وزيادة عدد العقد التي تعالج المعاملات يؤدي بطبيعة الحال إلى زيادة السرعة. ومع ذلك، لا تزال التفاصيل التقنية المحددة، مثل كيفية تواصل السلاسل المختلفة، غير معروفة حاليًا، ولم تقدم الشركة الوثائق التقنية ذات الصلة.
أحد الخصائص المهمة لـ Fractal هو تفعيل رمز التشغيل OP_CAT الذي تم التخلي عنه منذ زمن طويل لأسباب تتعلق بالأمان في BTC، مما رفع من قدرة Fractal Bitcoin إلى مستوى جديد. يعتقد بعض الناس أن OP_CAT يمكن أن يمنح BTC القدرة على العقود الذكية، مما يوفر المزيد من الإمكانيات للتطور في المستقبل.
حاليًا، قام البعض بتنفيذ بروتوكول مشابه لـ ERC20 على Fractal Bitcoin.
بروتوكول CAT
مع دعم OP_CAT الأساسي، ظهر بروتوكول CAT المقابل بسرعة. البروتوكول الذي يعمل بالفعل هو بروتوكول CAT20، وقد أضافت بعض متصفحات الكتل أيضًا لوحة ميزات مقابلة.
اسم CAT20 يذكّر بـ ERC20، وكلاهما متشابه إلى حد ما. كيف يحقق CAT20 دورة حياة مشابهة مقارنةً ببروتوكول ERC20 الناضج؟
نشر
قبل النشر، يحتاج المستخدم إلى تحديد عنوان المحفظة والمعلومات الأساسية للرمز، والتي تشبه ERC20. الاختلاف هو أن CAT20 يمكن أن يحدد الكمية المسبقة للتعدين وحدود الكمية لكل عملية Mint.
تتكون عملية النشر من مرحلتين: "commit" و "reveal". في مرحلة commit، سيتم كتابة المعلومات الأساسية للعملة الرمزية، مثل الاسم والرمز، في نص الخرج للمعاملة. سيتم استخدام hashId للمعاملة التي تم إطلاقها في مرحلة commit كمعرف لهذه العملة الرمزية، لتمييزها عن العملات الرمزية الأخرى.
في مرحلة الكشف، ستخرج المعاملة OP_RETURN، وتحفظ هاش الحالة الأولية لـ CAT20. بعد ذلك، سيتم إخراج مزارع، للحفاظ على تغييرات حالة عملية السك اللاحقة.
تتبع عملية النشر بالكامل الخطوتين الشائعتين في blockchain وهما الإرسال والكشف، وهي طريقة شائعة جدًا لنشر المشاريع.
سك
تتميز عملية السك بالخصائص التالية:
مدخل mint هو minter، الذي تم إنشاؤه في البداية عند النشر
في كل مرة يتم فيها mint، يوجد minter واحد فقط كمدخل، وأي عدد من minter كخرج
كل مرة يتم فيها سك عملة، يكون هناك رمز واحد فقط
هناك متطلبات لترتيب الإخراج، يجب أن يكون minter قبل token
إن تغيير عدد المينترز خلال عملية الصك يؤثر على نشاط الصك في الشبكة بأكملها. إذا تم إصدار مينيتر واحد فقط في كل مرة، فإن عدد المينترز المتاح في الشبكة سيبقى كما هو، مما سيؤدي إلى الازدحام. لتجنب هذه الحالة، يجب تحديد عدد المينترز المخرجين في كل مرة ليكون أكبر من 1. ولكن إذا تم إصدار مينيتر إضافي، فسيكون من الضروري دفع UTXO إضافية، ومن الناحية الاقتصادية، سيفضل المزيد من الناس تعيين المينتر على 0، مما سيؤدي إلى تقلص المينتر، مما يستلزم أن يدفع بعض الأشخاص طواعية المينترز الإضافية للحفاظ على الوضع.
في الإصدار V2، يتم إنشاء اثنين من Minter بشكل افتراضي، وستكون حالة Minterين قريبين قدر الإمكان.
حالة المعاملة (V2)
احتفظت minter بالحالة، المخزنة في مكانين: الأول هو OP_RETURN لمخرجات المعاملات، والثاني هو المخزن في العقود الذكية، أي Minter وToken المذكورين أعلاه.
تخزين هاش حالة مخرجات المعاملة الحالية في OP_RETURN، وتخزين عدد المرات المتبقية لصناعة الرموز في العقد. بعد كل عملية صنع، يكون عدد الرموز التي تم إنشاؤها حديثًا من Minter الجديد مساويًا لعدد الرموز المتبقية القابلة للصنع مقسومًا على اثنين. في النهاية، تكون الكمية المتبقية لجميع Minter هي 0.
بالإضافة إلى Minter، فإن الرموز التي تم إنشاؤها هي أيضًا العقود الذكية، أي CAT20. يحتوي CAT20 على حالتين أساسيتين: الكمية وعنوان مالك الرمز. على عكس BRC20 أو النقوش، لا توجد CAT20 على UTXO الخاص بالعنوان.
نقل
عند التحويل، يجب أن تكون كميات الرموز المدخلة والمخرجة لبناء الصفقة متطابقة. يمكن أن تحتوي الصفقة الواحدة على عدة رموز مختلفة، فقط يجب أن تتطابق كميات المدخلات والمخرجات لكل رمز.
حرق
لإحراق الـToken، ما عليك سوى نقل الـToken إلى عنوان عادي.
الملخص
تتم جميع العمليات الخاصة بـ CAT20 من قبل المستخدم نفسه، مما يمنح مرونة كبيرة، وبالتالي يحتاج جزء العقود إلى إجراء الكثير من منطق التحقق. بعض الثغرات التي ظهرت حاليًا ناتجة أيضًا عن إهمال منطق التحقق.
هذه التصميم له المزايا التالية:
للعثور على جميع حالات حيازة الرموز ، ما عليك سوى التحقق من UTXO للرموز ، ولا تحتاج إلى الاستمرار في البحث لأعلى.
يمكنك التحقق من حالة mint الحالية من خلال البحث عن المعاملات التي تحتوي على cat في بيانات OP_RETURN.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 14
أعجبني
14
8
مشاركة
تعليق
0/400
fomo_fighter
· منذ 1 س
ما فائدة هذا الرقم 20 في النهاية؟ كل شيء فقاعة.
شاهد النسخة الأصليةرد0
CountdownToBroke
· منذ 11 س
又一个L2 يُستغل بغباء. 的来了
شاهد النسخة الأصليةرد0
NftRegretMachine
· منذ 12 س
بيتكوين لا تحتوي على الكثير من الزخارف، حقًا لا أعرف كيف أتداول.
شاهد النسخة الأصليةرد0
LucidSleepwalker
· منذ 12 س
مرة أخرى العقود الذكية، أليس من الأفضل عدم التعامل مع BTC؟
تحليل النقاط البارزة لبروتوكول CAT20 على منصة العقود الذكية الجديدة Fractal في نظام BTC
BTC生态迎来 العقود الذكية新发展
مؤخراً ظهر في نظام بيتكوين البيئي منصة جديدة للعقود الذكية تُدعى Fractal Bitcoin، وقد تم إطلاقها رسمياً على الشبكة الرئيسية في سبتمبر. ومن الميزات الرئيسية لـ Fractal أنها تتمتع بقدرة على العقود الذكية، وفي نفس الوقت الذي تم فيه إطلاق الشبكة الرئيسية، تم طرح بروتوكول رموز جديد يُسمى CAT20. ما هي الجوانب الذكية في التصميم الفني لـ CAT20؟ ماذا يمكننا أن نتعلم من ذلك؟
مقدمة في فركتال بيتكوين
قبل فهم CAT20، نحتاج أولاً إلى فهم بسيط لـ Fractal Bitcoin، العلاقة بينهما تشبه ERC20 و ETH، بروتوكول CAT20 يتم نشره على Fractal Bitcoin.
يُعرف Fractal Bitcoin أيضًا باسم بيتكوين الفركتال، وهو شبكة من الطبقة الثانية متوافقة تمامًا مع BTC. بالمقارنة مع BTC، فإن وقت تأكيد الكتلة أسرع، حيث يستغرق دقيقة واحدة فقط. المبدأ الأساسي هو نسخ شبكة BTC عدة مرات، حيث يمكن لكل سلسلة معالجة المعاملات، وزيادة عدد العقد التي تعالج المعاملات يؤدي بطبيعة الحال إلى زيادة السرعة. ومع ذلك، لا تزال التفاصيل التقنية المحددة، مثل كيفية تواصل السلاسل المختلفة، غير معروفة حاليًا، ولم تقدم الشركة الوثائق التقنية ذات الصلة.
أحد الخصائص المهمة لـ Fractal هو تفعيل رمز التشغيل OP_CAT الذي تم التخلي عنه منذ زمن طويل لأسباب تتعلق بالأمان في BTC، مما رفع من قدرة Fractal Bitcoin إلى مستوى جديد. يعتقد بعض الناس أن OP_CAT يمكن أن يمنح BTC القدرة على العقود الذكية، مما يوفر المزيد من الإمكانيات للتطور في المستقبل.
حاليًا، قام البعض بتنفيذ بروتوكول مشابه لـ ERC20 على Fractal Bitcoin.
بروتوكول CAT
مع دعم OP_CAT الأساسي، ظهر بروتوكول CAT المقابل بسرعة. البروتوكول الذي يعمل بالفعل هو بروتوكول CAT20، وقد أضافت بعض متصفحات الكتل أيضًا لوحة ميزات مقابلة.
اسم CAT20 يذكّر بـ ERC20، وكلاهما متشابه إلى حد ما. كيف يحقق CAT20 دورة حياة مشابهة مقارنةً ببروتوكول ERC20 الناضج؟
نشر
قبل النشر، يحتاج المستخدم إلى تحديد عنوان المحفظة والمعلومات الأساسية للرمز، والتي تشبه ERC20. الاختلاف هو أن CAT20 يمكن أن يحدد الكمية المسبقة للتعدين وحدود الكمية لكل عملية Mint.
تتكون عملية النشر من مرحلتين: "commit" و "reveal". في مرحلة commit، سيتم كتابة المعلومات الأساسية للعملة الرمزية، مثل الاسم والرمز، في نص الخرج للمعاملة. سيتم استخدام hashId للمعاملة التي تم إطلاقها في مرحلة commit كمعرف لهذه العملة الرمزية، لتمييزها عن العملات الرمزية الأخرى.
في مرحلة الكشف، ستخرج المعاملة OP_RETURN، وتحفظ هاش الحالة الأولية لـ CAT20. بعد ذلك، سيتم إخراج مزارع، للحفاظ على تغييرات حالة عملية السك اللاحقة.
تتبع عملية النشر بالكامل الخطوتين الشائعتين في blockchain وهما الإرسال والكشف، وهي طريقة شائعة جدًا لنشر المشاريع.
سك
تتميز عملية السك بالخصائص التالية:
إن تغيير عدد المينترز خلال عملية الصك يؤثر على نشاط الصك في الشبكة بأكملها. إذا تم إصدار مينيتر واحد فقط في كل مرة، فإن عدد المينترز المتاح في الشبكة سيبقى كما هو، مما سيؤدي إلى الازدحام. لتجنب هذه الحالة، يجب تحديد عدد المينترز المخرجين في كل مرة ليكون أكبر من 1. ولكن إذا تم إصدار مينيتر إضافي، فسيكون من الضروري دفع UTXO إضافية، ومن الناحية الاقتصادية، سيفضل المزيد من الناس تعيين المينتر على 0، مما سيؤدي إلى تقلص المينتر، مما يستلزم أن يدفع بعض الأشخاص طواعية المينترز الإضافية للحفاظ على الوضع.
في الإصدار V2، يتم إنشاء اثنين من Minter بشكل افتراضي، وستكون حالة Minterين قريبين قدر الإمكان.
حالة المعاملة (V2)
احتفظت minter بالحالة، المخزنة في مكانين: الأول هو OP_RETURN لمخرجات المعاملات، والثاني هو المخزن في العقود الذكية، أي Minter وToken المذكورين أعلاه.
تخزين هاش حالة مخرجات المعاملة الحالية في OP_RETURN، وتخزين عدد المرات المتبقية لصناعة الرموز في العقد. بعد كل عملية صنع، يكون عدد الرموز التي تم إنشاؤها حديثًا من Minter الجديد مساويًا لعدد الرموز المتبقية القابلة للصنع مقسومًا على اثنين. في النهاية، تكون الكمية المتبقية لجميع Minter هي 0.
بالإضافة إلى Minter، فإن الرموز التي تم إنشاؤها هي أيضًا العقود الذكية، أي CAT20. يحتوي CAT20 على حالتين أساسيتين: الكمية وعنوان مالك الرمز. على عكس BRC20 أو النقوش، لا توجد CAT20 على UTXO الخاص بالعنوان.
نقل
عند التحويل، يجب أن تكون كميات الرموز المدخلة والمخرجة لبناء الصفقة متطابقة. يمكن أن تحتوي الصفقة الواحدة على عدة رموز مختلفة، فقط يجب أن تتطابق كميات المدخلات والمخرجات لكل رمز.
حرق
لإحراق الـToken، ما عليك سوى نقل الـToken إلى عنوان عادي.
الملخص
تتم جميع العمليات الخاصة بـ CAT20 من قبل المستخدم نفسه، مما يمنح مرونة كبيرة، وبالتالي يحتاج جزء العقود إلى إجراء الكثير من منطق التحقق. بعض الثغرات التي ظهرت حاليًا ناتجة أيضًا عن إهمال منطق التحقق.
هذه التصميم له المزايا التالية: