ERC-4626 هو خزانة مرمزة برمز واحد EIP-20 الأساسي.
أولاً، إنه اقتراح مستند إلى ERC-20 ومتوافق تماما معه.
ثانيًا، فهم مفهوم الخزينة، التي ليست خزينة. الخزينة الموجودة حاليًا في السوق هي في الأساس محفظة عقدية، ومعظمها هو Gnosis Safe، الذي يوفر بشكل رئيسي وظائف دخول وخروج الأموال بشكل آمن. ولكن بالنسبة لمؤسسة، بجانب جريان الأموال الواردة والصادرة، يمكن لتدفق الأموال أيضًا توليد دخل.
الدافع وراء هذا الاقتراح: نقص المعايير للمخازن المرمزة أدى إلى تنفيذ تفاصيل مختلفة للعديد من المخازن في السوق، مثل أسواق الإقراض والمجمعات والرموز الرابحة بالفائدة، وما إلى ذلك. وهذا يجعل من الصعب دمج المجمعات والإضافات على مستوى البروتوكول، ويزيد من احتمال حدوث الأخطاء ويضيع موارد التطوير.
عندما يكون الوضع الحالي لهذا الاقتراح Final، فإن ذلك يعني أنه معيار مستقر نسبيًا.
الرموز التي تتبع ERC-4626 يجب أن تنفذ بالكامل ERC-20، الذي يستخدم لتمثيل الأسهم. هنا بعض المفاهيم البسيطة.
الانزلاق السعري هو الفرق بين السعر المتوقع للصفقة وسعر التنفيذ الفعلي. يحدث الانزلاق السعري عندما يكون هناك تأخير بين وضع الصفقة وتنفيذها، ويتغير سعر الأصل الذي يتم تداوله.
على سبيل المثال، إذا وجدت 20 ETH و 80 USDT في حوض AMM، فإن سعر الETH المتوقع الخاص بك هو 4 USDT/ETH. ومع ذلك، إذا كنت تخطط لإنفاق 20 USDT لتبديل في حوض السباحة، فستنتهي بـ 4 ETH بدلاً من الـ 5 ETH المتوقعة، مما يعني أنك تتعرض لخسارة الانزلاق بقيمة 1 USDT/ETH. سعر شرائك الفعلي سيكون 5 USDT، وليس الـ 4 USDT المتوقعة.
الانزلاق شائع بشكل خاص في الأسواق ذات الحركة السريعة أو الأصول عالية الاستقرار، بالإضافة إلى الأصول ذات الذيل الطويل مع السيولة المقيدة. بغض النظر، له تأثير كبير على أداء التداول ومن المهم أن نأخذ في الاعتبار الانزلاق عند وضع الصفقات.
يأتي كود العقد من مكتبة كود العقد الذكي OpenZeppelin:
العقد ERC-4626 يرث من ERC-20. لن يتم تلخيص هذا الجزء. كما أنه عقد مجرد بحد ذاته. الواجهات التي يجب على العقد تنفيذها هي كما يلي:
الواجهات غنية جدًا، معظمها بسيط نسبيًا ويمكن تقسيمها إلى فئتين: قراءة وكتابة.
الواجهات الرئيسية لكتابة البيانات هي الإيداع والنعناع والسحب والاسترداد.
في الواقع، نظرًا لوجود الانزلاق، فإن استخدام طريقة المعاينة لعرض الأرقام المتوقعة قد يكون غير دقيق، وهو أيضًا مشكلة شائعة في الصناعة وقد تسبب بعض مشاكل الأمان، التي سيتم مناقشتها لاحقًا.
الأساليب المعاينة العديدة المذكورة سابقا، بالإضافة إلى convertToShares العامة و convertToAssets، في الواقع تستدعي الأساليب _convertToShares و _convertToAssets داخليا.
هذه الطريقتان الأساسيتان لحساب العلاقة التناسبية بين الأصول والحصص. تشمل المتغيرات المعنية إمداد الحصص، إجمالي الأصول الحالي، عدد النقاط العشرية، وطرق تقريب النقطة العشرية.
الأعلى هو التنفيذ الأساسي لعقد الاجراء الاجرائي ERC-4626. عقد الخزانة الفعلي أكثر تعقيدا بكثير من ذلك.
بالنسبة لعقد الخزينة، هناك وظيفتان مهمتان نسبيًا لتنفيذهما. الأولى هي وظيفة الإيداع والسحب، تحويل الأصول والحصص؛ والثانية هي الطريقة للحصول على الدخل، الذي سيتم شرحه بأمثلة أدناه.
على غرار بعض البروتوكولات القياسية المعروفة الأخرى، يحتوي ERC-4626 أيضًا على نظام بيئي تحالف (DeFi)https://erc4626.info/) التي تديرها موظفون مخصصون، والتي تجمع بعض البروتوكولات والتطبيقات الاقتراضية المتوفقة حاليًا في السوق مع ERC-4626، وهناك أيضًا أخبار، مكتبات مفتوحة المصدر، معلومات عن الأمان وغيرها. إذا كان خزانك مكيفًا لـ ERC-4626، يمكنك أيضًا تقديم طلب هناك.
أدناه نحلل مثالًا لتطبيق ، الخزانة AladdinCRVV2 لـ Aladdin DAO (https://concentrator.aladdin.club/vaults/). لدى Aladdin DAO العديد من عقود الخزينة، وهذه مجرد واحدة من أكثرها نشاطًا.
يكسب الخزينة دخلًا من خلال رهان رموز cvxCRV.
(https://etherscan.io/address/0x2b95A1Dcc3D405535f9ed33c219ab38E8d7e0884). ويمكنك التحقق من خلال رمز github أن الإصدار السابق غير متوافق مع ERC-4626
الموضوع أعلاه هو التحليل الأساسي لعقد الخزانة ذات الوظائف الغنية نسبيًا. جوهره هو رهن الأصول لكسب الفائدة. لماذا تم تصميمه بهذه الطريقة؟ السبب الرئيسي يكمن في تصميم عقد cvxCrvStaking. توضيح الدخل من رهن cvxCRV هو "من خلال رهن cvxCRV ، ستكسب المكافآت العادية من veCRV (توزيع رسوم الحكومة 3crv من Curve + أي توزيع جوائز جوائز) ، بالإضافة إلى حصة تبلغ 10٪ من أرباح Convex LPs المعززة ب CRV ، ورموز CVX بالإضافة إلى ذلك. " كلما زاد عدد الرموز ، زادت الفوائد.
بالنسبة لأوكار ERC-4626، القضية الأمنية الرئيسية هي حماية ضد هجمات التضخم.
عندما يقوم المستخدم بإيداع الرموز، وفقًا لصيغة حساب الحصة (الحصص = الأصول * الإمداد الإجمالي / إجمالي الأصول)، يكون نتيجة الحساب لها نقطة عشرية وعادة ما تُقرب إلى الأسفل.
كما يمكنك رؤية ذلك من الشكل أدناه، عندما يقوم المستخدم بإيداع 500 رمز في الأصول، يعتمد مقدار الأصول المفقودة بسبب تقريب العشريات على سعر الصرف (المراسلة بين السهم الواحد ورموز الأصول). إذا كان سعر الصرف هو تلك المنحنى البرتقالي، فإننا نحصل على أقل من سهم ونخسر 100%. ومع ذلك، إذا كان سعر الصرف هو تلك المنحنى الأخضر وتم الحصول على 5000 سهم، فإن خسارة التقريب محدودة إلى حد أقصى 0.02%.
ثم إذا ركزنا على تقييد الخسائر إلى الحد الأقصى 0.5٪، فإننا بحاجة إلى الحصول على ما لا يقل عن 200 سهم. يتطلب معدل الأخضر فقط 20 رمزًا، ولكن معدل البرتقالي يتطلب 200،000 رمز.
من خلال عدة أمثلة، يمكن تحليل أن الأزرق والأخضر منحنيات أكثر أمانًا من الأصفر والبرتقالي، وتم تصميمها لتكون خزائن أكثر أمانًا.
لذلك، الطريقة الرئيسية لهجوم التضخم هي استخدام وسائل معينة لنقل منحنى أسعار الفائدة إلى اليمين، مما يتسبب في خسارة عدد قليل من المودعين لحصتهم، وبالتالي تحقيق الغرض من الهجوم.
هجمات التضخم تتم أساساً من خلال التبرعات.
هناك ثلاث طرق للدفاع ضد الهجمات:
التنفيذ المحدد هو إعادة كتابة طريقة _decimalsOffset() من كود المكتبة القياسي المقدم من قبل OpenZeppelin. هذه الطريقة لا تتطلب ضبط الانزلاق أو حقن تمويل أولي كافٍ. إنها طريقة جيدة للغاية لمقاومة هجمات التضخم.
كمقترح خزانة أساسي نسبيًا، لا يمكن لـ RC-4626 أن يلبي جميع الاحتياجات. تم توسيع بعض المقترحات أيضًا، مثل ERC-7535 و EIP-7540.
كما ذكر سابقا، يمكن لـ ERC-4626 استخدام ERC-20 فقط كأصل للأصول. يسمح هذا الاقتراح في الأساس باستخدام الأصول الأصلية كأصول أساسية، مثل ETH في الخزينة.
يقدم هذا التمديد لـ ERC-4626 دعمًا لعمليات الإيداع والاسترداد الغير متزامنة (المسماة "الطلبات"). يتضمن طرقًا جديدة لبدء والتحقق من حالة هذه الطلبات. تُستخدم الطرق الحالية من ERC-4626، مثل الإيداع، والتعدين، والسحب، والاسترداد، لتنفيذ الطلبات القابلة للمطالبة. يترك للمنفذ التقرير بما إذا كان سيضيف عمليات غير متزامنة للإيداع، أو الاسترداد، أو كلاهما.
الحالات الاستخدام المحتملة:
المذكور أعلاه هو التحليل الكامل لـ ERC-4626.
نتيجة لأسباب تاريخية، لا تتوافق العديد من الخزائن المتواجدة حاليًا في السوق مع ERC-4626 وما زالت تعمل، مثل dForce، ولكن لا يمكن تطبيقها بشكل أوسع. تم ترقية بعض الخزائن بالفعل للامتثال لـ ERC-4626، مثل بعض العقود من Aladdin DAO (https://github.com/AladdinDAO/deployments/blob/main/deployments.mainnet.md).
بالإضافة إلى كسب الفائدة من خلال الرهن، يمكن لتطبيقات الخزينة أيضًا إعارة الأسهم كضمان أو رهنها مرة أخرى لتوليد دخل. علاوة على ذلك، جمع التبرعات من خلال الخزائن هو أيضًا سيناريو تطبيق جيد، حيث يمكن أن تقدم بعض وظائفه الأساسية دعمًا ممتازًا.
جوهر هذا الاقتراح هو تحسين كفاءة التكامل بين الحجرات ونظام الDeFi، وتقليل تكاليف التطوير. لا يزال لدى الحجرات دور أكبر للاستكشاف مع نمو سوق الDeFi.
Пригласить больше голосов
ERC-4626 هو خزانة مرمزة برمز واحد EIP-20 الأساسي.
أولاً، إنه اقتراح مستند إلى ERC-20 ومتوافق تماما معه.
ثانيًا، فهم مفهوم الخزينة، التي ليست خزينة. الخزينة الموجودة حاليًا في السوق هي في الأساس محفظة عقدية، ومعظمها هو Gnosis Safe، الذي يوفر بشكل رئيسي وظائف دخول وخروج الأموال بشكل آمن. ولكن بالنسبة لمؤسسة، بجانب جريان الأموال الواردة والصادرة، يمكن لتدفق الأموال أيضًا توليد دخل.
الدافع وراء هذا الاقتراح: نقص المعايير للمخازن المرمزة أدى إلى تنفيذ تفاصيل مختلفة للعديد من المخازن في السوق، مثل أسواق الإقراض والمجمعات والرموز الرابحة بالفائدة، وما إلى ذلك. وهذا يجعل من الصعب دمج المجمعات والإضافات على مستوى البروتوكول، ويزيد من احتمال حدوث الأخطاء ويضيع موارد التطوير.
عندما يكون الوضع الحالي لهذا الاقتراح Final، فإن ذلك يعني أنه معيار مستقر نسبيًا.
الرموز التي تتبع ERC-4626 يجب أن تنفذ بالكامل ERC-20، الذي يستخدم لتمثيل الأسهم. هنا بعض المفاهيم البسيطة.
الانزلاق السعري هو الفرق بين السعر المتوقع للصفقة وسعر التنفيذ الفعلي. يحدث الانزلاق السعري عندما يكون هناك تأخير بين وضع الصفقة وتنفيذها، ويتغير سعر الأصل الذي يتم تداوله.
على سبيل المثال، إذا وجدت 20 ETH و 80 USDT في حوض AMM، فإن سعر الETH المتوقع الخاص بك هو 4 USDT/ETH. ومع ذلك، إذا كنت تخطط لإنفاق 20 USDT لتبديل في حوض السباحة، فستنتهي بـ 4 ETH بدلاً من الـ 5 ETH المتوقعة، مما يعني أنك تتعرض لخسارة الانزلاق بقيمة 1 USDT/ETH. سعر شرائك الفعلي سيكون 5 USDT، وليس الـ 4 USDT المتوقعة.
الانزلاق شائع بشكل خاص في الأسواق ذات الحركة السريعة أو الأصول عالية الاستقرار، بالإضافة إلى الأصول ذات الذيل الطويل مع السيولة المقيدة. بغض النظر، له تأثير كبير على أداء التداول ومن المهم أن نأخذ في الاعتبار الانزلاق عند وضع الصفقات.
يأتي كود العقد من مكتبة كود العقد الذكي OpenZeppelin:
العقد ERC-4626 يرث من ERC-20. لن يتم تلخيص هذا الجزء. كما أنه عقد مجرد بحد ذاته. الواجهات التي يجب على العقد تنفيذها هي كما يلي:
الواجهات غنية جدًا، معظمها بسيط نسبيًا ويمكن تقسيمها إلى فئتين: قراءة وكتابة.
الواجهات الرئيسية لكتابة البيانات هي الإيداع والنعناع والسحب والاسترداد.
في الواقع، نظرًا لوجود الانزلاق، فإن استخدام طريقة المعاينة لعرض الأرقام المتوقعة قد يكون غير دقيق، وهو أيضًا مشكلة شائعة في الصناعة وقد تسبب بعض مشاكل الأمان، التي سيتم مناقشتها لاحقًا.
الأساليب المعاينة العديدة المذكورة سابقا، بالإضافة إلى convertToShares العامة و convertToAssets، في الواقع تستدعي الأساليب _convertToShares و _convertToAssets داخليا.
هذه الطريقتان الأساسيتان لحساب العلاقة التناسبية بين الأصول والحصص. تشمل المتغيرات المعنية إمداد الحصص، إجمالي الأصول الحالي، عدد النقاط العشرية، وطرق تقريب النقطة العشرية.
الأعلى هو التنفيذ الأساسي لعقد الاجراء الاجرائي ERC-4626. عقد الخزانة الفعلي أكثر تعقيدا بكثير من ذلك.
بالنسبة لعقد الخزينة، هناك وظيفتان مهمتان نسبيًا لتنفيذهما. الأولى هي وظيفة الإيداع والسحب، تحويل الأصول والحصص؛ والثانية هي الطريقة للحصول على الدخل، الذي سيتم شرحه بأمثلة أدناه.
على غرار بعض البروتوكولات القياسية المعروفة الأخرى، يحتوي ERC-4626 أيضًا على نظام بيئي تحالف (DeFi)https://erc4626.info/) التي تديرها موظفون مخصصون، والتي تجمع بعض البروتوكولات والتطبيقات الاقتراضية المتوفقة حاليًا في السوق مع ERC-4626، وهناك أيضًا أخبار، مكتبات مفتوحة المصدر، معلومات عن الأمان وغيرها. إذا كان خزانك مكيفًا لـ ERC-4626، يمكنك أيضًا تقديم طلب هناك.
أدناه نحلل مثالًا لتطبيق ، الخزانة AladdinCRVV2 لـ Aladdin DAO (https://concentrator.aladdin.club/vaults/). لدى Aladdin DAO العديد من عقود الخزينة، وهذه مجرد واحدة من أكثرها نشاطًا.
يكسب الخزينة دخلًا من خلال رهان رموز cvxCRV.
(https://etherscan.io/address/0x2b95A1Dcc3D405535f9ed33c219ab38E8d7e0884). ويمكنك التحقق من خلال رمز github أن الإصدار السابق غير متوافق مع ERC-4626
الموضوع أعلاه هو التحليل الأساسي لعقد الخزانة ذات الوظائف الغنية نسبيًا. جوهره هو رهن الأصول لكسب الفائدة. لماذا تم تصميمه بهذه الطريقة؟ السبب الرئيسي يكمن في تصميم عقد cvxCrvStaking. توضيح الدخل من رهن cvxCRV هو "من خلال رهن cvxCRV ، ستكسب المكافآت العادية من veCRV (توزيع رسوم الحكومة 3crv من Curve + أي توزيع جوائز جوائز) ، بالإضافة إلى حصة تبلغ 10٪ من أرباح Convex LPs المعززة ب CRV ، ورموز CVX بالإضافة إلى ذلك. " كلما زاد عدد الرموز ، زادت الفوائد.
بالنسبة لأوكار ERC-4626، القضية الأمنية الرئيسية هي حماية ضد هجمات التضخم.
عندما يقوم المستخدم بإيداع الرموز، وفقًا لصيغة حساب الحصة (الحصص = الأصول * الإمداد الإجمالي / إجمالي الأصول)، يكون نتيجة الحساب لها نقطة عشرية وعادة ما تُقرب إلى الأسفل.
كما يمكنك رؤية ذلك من الشكل أدناه، عندما يقوم المستخدم بإيداع 500 رمز في الأصول، يعتمد مقدار الأصول المفقودة بسبب تقريب العشريات على سعر الصرف (المراسلة بين السهم الواحد ورموز الأصول). إذا كان سعر الصرف هو تلك المنحنى البرتقالي، فإننا نحصل على أقل من سهم ونخسر 100%. ومع ذلك، إذا كان سعر الصرف هو تلك المنحنى الأخضر وتم الحصول على 5000 سهم، فإن خسارة التقريب محدودة إلى حد أقصى 0.02%.
ثم إذا ركزنا على تقييد الخسائر إلى الحد الأقصى 0.5٪، فإننا بحاجة إلى الحصول على ما لا يقل عن 200 سهم. يتطلب معدل الأخضر فقط 20 رمزًا، ولكن معدل البرتقالي يتطلب 200،000 رمز.
من خلال عدة أمثلة، يمكن تحليل أن الأزرق والأخضر منحنيات أكثر أمانًا من الأصفر والبرتقالي، وتم تصميمها لتكون خزائن أكثر أمانًا.
لذلك، الطريقة الرئيسية لهجوم التضخم هي استخدام وسائل معينة لنقل منحنى أسعار الفائدة إلى اليمين، مما يتسبب في خسارة عدد قليل من المودعين لحصتهم، وبالتالي تحقيق الغرض من الهجوم.
هجمات التضخم تتم أساساً من خلال التبرعات.
هناك ثلاث طرق للدفاع ضد الهجمات:
التنفيذ المحدد هو إعادة كتابة طريقة _decimalsOffset() من كود المكتبة القياسي المقدم من قبل OpenZeppelin. هذه الطريقة لا تتطلب ضبط الانزلاق أو حقن تمويل أولي كافٍ. إنها طريقة جيدة للغاية لمقاومة هجمات التضخم.
كمقترح خزانة أساسي نسبيًا، لا يمكن لـ RC-4626 أن يلبي جميع الاحتياجات. تم توسيع بعض المقترحات أيضًا، مثل ERC-7535 و EIP-7540.
كما ذكر سابقا، يمكن لـ ERC-4626 استخدام ERC-20 فقط كأصل للأصول. يسمح هذا الاقتراح في الأساس باستخدام الأصول الأصلية كأصول أساسية، مثل ETH في الخزينة.
يقدم هذا التمديد لـ ERC-4626 دعمًا لعمليات الإيداع والاسترداد الغير متزامنة (المسماة "الطلبات"). يتضمن طرقًا جديدة لبدء والتحقق من حالة هذه الطلبات. تُستخدم الطرق الحالية من ERC-4626، مثل الإيداع، والتعدين، والسحب، والاسترداد، لتنفيذ الطلبات القابلة للمطالبة. يترك للمنفذ التقرير بما إذا كان سيضيف عمليات غير متزامنة للإيداع، أو الاسترداد، أو كلاهما.
الحالات الاستخدام المحتملة:
المذكور أعلاه هو التحليل الكامل لـ ERC-4626.
نتيجة لأسباب تاريخية، لا تتوافق العديد من الخزائن المتواجدة حاليًا في السوق مع ERC-4626 وما زالت تعمل، مثل dForce، ولكن لا يمكن تطبيقها بشكل أوسع. تم ترقية بعض الخزائن بالفعل للامتثال لـ ERC-4626، مثل بعض العقود من Aladdin DAO (https://github.com/AladdinDAO/deployments/blob/main/deployments.mainnet.md).
بالإضافة إلى كسب الفائدة من خلال الرهن، يمكن لتطبيقات الخزينة أيضًا إعارة الأسهم كضمان أو رهنها مرة أخرى لتوليد دخل. علاوة على ذلك، جمع التبرعات من خلال الخزائن هو أيضًا سيناريو تطبيق جيد، حيث يمكن أن تقدم بعض وظائفه الأساسية دعمًا ممتازًا.
جوهر هذا الاقتراح هو تحسين كفاءة التكامل بين الحجرات ونظام الDeFi، وتقليل تكاليف التطوير. لا يزال لدى الحجرات دور أكبر للاستكشاف مع نمو سوق الDeFi.