تحليل متعمق للمبادئ الأساسية لـ ERC-6551

بقلم: @ 0xCygaar ترجمه: MetaCat

هذه المقالة هي وصف موجز لكيفية تمكين ERC-6551 لأي NFT من امتلاك أي نوع من أصول التشفير.

لنبدأ بما يحدث بالفعل مع معظم NFTs.

NFTs على Ethereum هي مجرد إدخالات بيانات في العقود الذكية التي تخبرك بمن يملك NFT ، ومن يمكنه نقل NFT ، وكيف تبدو البيانات الوصفية لـ NFT. فيما يلي وظيفة تقوم بإرجاع معلومات حول NFT معين:

احصل على مالك NFT معين

احصل على tokenURI الخاص بـ NFT

احصل على عنوان المحفظة حيث تمت الموافقة على NFT المحدد

عندما تقوم بسك NFT ، فأنت تقوم فقط بتعيين قيمة مالك إدخال البيانات (عنوان المحفظة). عندما تقوم بتحويل NFT ، فأنت تقوم فقط بتغيير قيمة المالك (عنوان المحفظة). الصورتان التاليتان عبارة عن أكواد متعلقة بإعدادات الملكية في عقد ERC721:

وظيفة السك في عقد ERC721

وظيفة النقل في عقد ERC721

معظم عقود NFT بهذه البساطة. كما رأينا أعلاه ، لا يوجد رمز يمكّن هذه NFTs من امتلاك رموز NFT أو ETH أو ERC20 الأخرى.

لا يمكن تغيير العقود الذكية ، فكيف يسمح ERC-6551 لأي NFT بامتلاك أصول أخرى؟

الجواب: ريجستري + محفظة عقد.

محفظة العقد الذكية (CA wallet) هي ببساطة عقد ذكي يمكنه تلقي NFT أو ERC20 أو ETH بالإضافة إلى إجراء معاملات تعسفية. محافظ العقود هذه لها عناوينها الخاصة (مثل جميع العقود الذكية).

إذا لم تكن على دراية بالسجلات ، فيمكنك اعتبارها عقودًا ذكية فردية تخزن المعلومات. يحتوي سجل ERC-6551 على: معلومات توضح أي NFTs تم تعيينها لأي محافظ عقد ذكية ، كما أنها تستخدم وكيلًا لإنشاء محفظة عقد ذكية (لا يهم إذا كنت تعرف ذلك).

رمز عقد التسجيل؟

على سبيل المثال ، قد يتم تعيين Azuki # 4567 إلى محفظة عقد ذكية على العنوان 0x243F4E0d556EFD1006c52E85A6ddFb6748A4C0b7. يمكن لـ NFT واحد التحكم في حسابات عقود متعددة ، لكن كل حساب عقد ينتمي إلى NFT واحد فقط ، كما هو موضح في الشكل أدناه:

حسنًا ، لدينا الآن سجل يمكنه إنشاء محافظ لـ NFTs وربط NFTs بالمحافظ ، ويمكن الآن استخدام هذه المحفظة المرتبطة بـ NFT كمحفظة عادية. يمكن لهذه المحفظة تحويل ETH أو شراء رموز NFT أو Swap ERC20 ، وبالطبع يجب أن يبدأ مالك NFT المعاملة.

أريد أن أكرر أن هذه المحافظ المرتبطة بـ NFT هي عقود ذكية. إنها تشبه المحافظ متعددة التوقيع حيث يجب على شخص ما استدعاء وظيفة في العقد حتى تقوم المحفظة بتنفيذ إجراءات معينة. بالنسبة لمحافظ ERC-6551 ، سيقوم مالك NFT بالاتصال بـ uteCall على المحفظة لبدء المعاملة.

إذن ما الذي يميز هذه المحافظ المرتبطة بـ NFT؟ عندما يتغير المالك الذي يتحكم في NFT ، يتغير التحكم في المحفظة أيضًا في وقت واحد. يعني التحكم في NFT أنك تتحكم في كل شيء في المحفظة المرتبطة بـ NFT ، وسوف تتحول NFT من أصل واحد إلى حزمة أصول مجمعة.

TL ؛ DR: يتيح ERC-6551 لجميع NFTs الحصول على محفظة باستخدام سجل ومحفظة عقد ذكية. ينشئ السجل محفظة عقد ويربط محفظة العقد بـ NFT. يمكن لمحافظ العقود الاحتفاظ بأصول أخرى ، ويمكن لمالك NFT فقط إجراء المعاملات على هذه المحفظة.

شاهد النسخة الأصلية
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • أعجبني
  • تعليق
  • مشاركة
تعليق
0/400
لا توجد تعليقات
  • تثبيت