مع التطور السريع للعملة الميمية، فإن بروتوكول Virtuals و Clanker في طليعة الابتكار، حيث يدمجان وكلاء الذكاء الاصطناعي لجذب عدد كبير من المستخدمين. ومع ذلك، مع انفجار الذكاء الاصطناعي + العملة الميمية، فإن حوادث الأمان لمنصات مماثلة مرة أخرى أكدت أهمية أمان العقد الذكية.
مع حوادث الأمان الأخيرة لـ Spectral والتدقيقات الأمنية السابقة لمنصات إطلاق عملات memecoin مثل Tokr.fun و Pumpup و Pump404 ، ستقدم Beosin تحليلاً شاملاً لبروتوكول Virtuals وآليات نواة Clanker وتفسيرًا مفصلاً لتصميمه الوظيفي ، بما في ذلك إنشاء الرموز المميزة ، ونماذج الرسوم ، والسيولة والميزات الأساسية الأخرى ، مع مساعدة المستخدمين في فهم نقاط أمانها.
في 1 ديسمبر، أعلن سبيكترال أن عقد منحنى الربط لمنصة البناء الجملي الخاصة بها يحتوي على ثغرة، وتمت سرقة حوالي 200,000 دولار من السيولة وتم تعليق الوصول إلى منصة البناء الجملي مؤقتًا.
ووفقًا للتحليل ، يرجع سبب الضعف إلى وجود تفويض غير محدود في AgentToken.sol. عندما يقوم AutonomousAgentDeployer بالاتصال بوظيفة transferFrom في AgentToken ، تأخذ منصة Syntax ضريبة. هناك تفويض غير محدود في وظيفة transferFrom (السطر 90) ، مما يجعل AgentBalances ينفق / ينقل Agenttokens من AutonomousAgentDeployer دون حدود.
يقوم المهاجم بتحويل عملات AgentTokens عن طريق استدعاء AgentBalances ، وينخفض عدد عملات Agenttokens في AutonomousAgentDeployer ، مما يؤدي إلى أخطاء في حساب سعر منحنى الربط: يزيد سعر AgentToken بشكل خاطئ ، ثم يستخدم المتسللون جزءًا من AgentToken لتبادل كمية كبيرة من عملات $SPEC ، مما يؤدي إلى خسارة بروتوكول Spectral.
في هذه الحادثة الأمنية، بسبب عيب في التصميم المنطقي للعقد، قام القراصنة بتلاعب في السعر عن طريق استغلال هذا العيب ومنحنى الربط. تم إصلاح الثغرة الآن وسيستأنف البروتوكول العمليات بعد إجراء عملية تدقيق.
بروتوكول العالم الافتراضي يعتمد على سلسلة القواعد ويوفر بروتوكولا لإنشاء وامتلاك واستخدام ورمزنة وكلاء الذكاء الاصطناعي. تسمح العرض الأولي للوكيل (IAO) للمستخدمين بإنشاء أو شراء الرموز بسهولة لوكلاء الذكاء الاصطناعي ذات الصلة والتفاعل معها.
عند إنشاء وكيل AI ، يولد بروتوكول Virtuals Bonding Curve المقابلة. قبل أن يتمكن وكيل AI من التفاعل مع المستخدمين ، يجب أن يكون لرمزه المقابل (تنسيق FERC20) قيمة سوقية تبلغ 420،000 دولار. وتقبل Bonding Curve فقط رموز $VIRTUAL كمدفوعات.
FERC20 هي تنسيق رمز ERC20 المخصص لبروتوكول Virtuals ، الذي يحد بشكل أساسي من عدد الرموز التي يمكن نقلها في كل معاملة:
بعد أن وصلت قيمة سوق الرمز المميز إلى المستوى المطلوب ، يمكن لحاملي رموز FERC20 استبدالها برموز وكيل AI المقابلة من خلال "فك" للتداول في حوض سيولة Uniswap V2.
حاليًا ، قام بروتوكول الظواهر الافتراضية بترقية عقده الأساسي إلى AgentFactoryV4 ، والذي يتكون من 3 مكونات رئيسية: عملة الوكيل ، NFT للوكيل الذكي ، الحوكمة (veToken و DAO):
العميل هو عملة ERC-20 قياسية يمكن إنشاؤها عن طريق استدعاء executeApplication() ثم _createNewAgentToken().
هناك ضريبة على عملة الوكيل. سيقوم بروتوكول Virtuals بتحويل الضرائب المكتسبة إلى $VIRTUAL وإعادة شراء وتدمير العملات الافتراضية المقابلة.
تعمل NFT كمرساة لوكلاء الذكاء الاصطناعي في بروتوكول الافتراضيات، مخزنة معلومات رئيسية تتعلق بوظائفهم:
بالإضافة إلى ذلك، هناك فئة خاصة من NFT في بروتوكول Virtuals، وهو مساهمة NFT يتم استخدامه لتسجيل مساهمة المستخدم: سواء كان هناك نموذج محسن، أو زيادة في مجموعة البيانات، وما إلى ذلك، ومن ثم مكافأة المستخدم المقابل من خلال التصويت من خلال DAO. يمكن لأي مستخدم كسب دخل المعاملة/الرمز الخاص بوكيل AI من خلال مساهمة NFT، ويجب ملاحظة أنه يمكن لعنوان المشرف إنشاء اقتراح مكافأة مباشرة بدون التصويت.
يمكن للمستخدمين أن يرهنوا رمز Agent Token/ $VIRTUAL LP لاستلام رمز Agent veToken. تمثل هذه الرموز حقوق التصويت للمستخدم في DAO. عندما يتم تقديم اقتراح لتحديث AI Agent، يقوم DAO بتقييم درجة عبر التفاعل لتقرير ما إذا كان يجب تحديث AI Agent:
بروتوكول Virtuals معقد، وعندما تكون الرموز الخاصة بوكالة الذكاء الاصطناعي جاهزة للتداول، يتم ضخ السيولة وفرض ضرائب المعاملات، ويحتاج المطورون إلى الانتباه إلى التحقق من العنوان، وفحص الإذن، سواء كان هناك إعادة دخول، وصحة تنفيذ الشيفرة.
عالم كلانكر هو بروتوكول إصدار رمز مستند إلى Farcaster يسمح لعميل Farcaster، مثل Warpcast، بـ@Clankerبواسطة إبلاغها عن الرمز، وسوف ينشئ كلانكر الرمز على القاعدة.
نظرًا لتوافق الوكيل الذكي ومنصة الميم ونقاط التواصل الاجتماعي للويب3 ، لفتت Clanker الكثير من الانتباه ، حيث تم إصدار أكثر من 3,500 رمز وتقدر الإيرادات المتفاوض عليها بنحو 9.7 مليون دولار.
عقد النواة لكلانكر، كلانكر. سول، (0x9B84fcE5Dcd9a38d2D01d5D72373F6b6b067c3e1) مسؤول عن نشر الرموز:
صكوك ERC-20 جديدة إلى عقد المنشئ:
إنشاء وإكمال تهيئة بركة السيولة:
إنشاء مواقف سيولة جديدة للرموز المنشأة حديثًا و WETH، برسوم افتراضية بنسبة 1٪ لمواقف السيولة.
إنشاء عنوان قفل السيولة:
نقل سلطة حوض السيولة إلى عنوان القفل واكمال التهيئة:
عقد Clanker واضح وبسيط ، ولا يستخدم Bonding Curve لتحديد سعر الرموز. بدلاً من ذلك ، يفرض Clanker ضرائب على معاملات الرموز لتقليل التعقيد. يجب على المستخدمين أن يكونوا على علم بمشكلة التحكم في الوصول لعقد Clanker. يمكن لأصحاب العقود ترقية أو إهمال العقد. حاليًا ، يستخدم عقد Clanker مضاعفة 3-3 لتقليل هذا الخطر إلى حد ما.
في هذه المقالة، قمنا بتحليل أكواد العقد لبروتوكول Virtuals وبروتوكول Clanker، بما في ذلك إصدار الرموز المميزة، وإنشاء حوض السيولة، وغيرها من الوظائف الهامة. مطورون لا يزالون بحاجة إلى إيلاء الاهتمام لأمان مستوى تشغيل المشروع ومستوى منطق الأعمال في العقد، خاصة فيما يتعلق بإدارة الحقوق، وتحذير من فقدان الأصول بسبب ترقيات غير صحيحة أو تصميم غير مناسب في الكود.
مشاركة
مع التطور السريع للعملة الميمية، فإن بروتوكول Virtuals و Clanker في طليعة الابتكار، حيث يدمجان وكلاء الذكاء الاصطناعي لجذب عدد كبير من المستخدمين. ومع ذلك، مع انفجار الذكاء الاصطناعي + العملة الميمية، فإن حوادث الأمان لمنصات مماثلة مرة أخرى أكدت أهمية أمان العقد الذكية.
مع حوادث الأمان الأخيرة لـ Spectral والتدقيقات الأمنية السابقة لمنصات إطلاق عملات memecoin مثل Tokr.fun و Pumpup و Pump404 ، ستقدم Beosin تحليلاً شاملاً لبروتوكول Virtuals وآليات نواة Clanker وتفسيرًا مفصلاً لتصميمه الوظيفي ، بما في ذلك إنشاء الرموز المميزة ، ونماذج الرسوم ، والسيولة والميزات الأساسية الأخرى ، مع مساعدة المستخدمين في فهم نقاط أمانها.
في 1 ديسمبر، أعلن سبيكترال أن عقد منحنى الربط لمنصة البناء الجملي الخاصة بها يحتوي على ثغرة، وتمت سرقة حوالي 200,000 دولار من السيولة وتم تعليق الوصول إلى منصة البناء الجملي مؤقتًا.
ووفقًا للتحليل ، يرجع سبب الضعف إلى وجود تفويض غير محدود في AgentToken.sol. عندما يقوم AutonomousAgentDeployer بالاتصال بوظيفة transferFrom في AgentToken ، تأخذ منصة Syntax ضريبة. هناك تفويض غير محدود في وظيفة transferFrom (السطر 90) ، مما يجعل AgentBalances ينفق / ينقل Agenttokens من AutonomousAgentDeployer دون حدود.
يقوم المهاجم بتحويل عملات AgentTokens عن طريق استدعاء AgentBalances ، وينخفض عدد عملات Agenttokens في AutonomousAgentDeployer ، مما يؤدي إلى أخطاء في حساب سعر منحنى الربط: يزيد سعر AgentToken بشكل خاطئ ، ثم يستخدم المتسللون جزءًا من AgentToken لتبادل كمية كبيرة من عملات $SPEC ، مما يؤدي إلى خسارة بروتوكول Spectral.
في هذه الحادثة الأمنية، بسبب عيب في التصميم المنطقي للعقد، قام القراصنة بتلاعب في السعر عن طريق استغلال هذا العيب ومنحنى الربط. تم إصلاح الثغرة الآن وسيستأنف البروتوكول العمليات بعد إجراء عملية تدقيق.
بروتوكول العالم الافتراضي يعتمد على سلسلة القواعد ويوفر بروتوكولا لإنشاء وامتلاك واستخدام ورمزنة وكلاء الذكاء الاصطناعي. تسمح العرض الأولي للوكيل (IAO) للمستخدمين بإنشاء أو شراء الرموز بسهولة لوكلاء الذكاء الاصطناعي ذات الصلة والتفاعل معها.
عند إنشاء وكيل AI ، يولد بروتوكول Virtuals Bonding Curve المقابلة. قبل أن يتمكن وكيل AI من التفاعل مع المستخدمين ، يجب أن يكون لرمزه المقابل (تنسيق FERC20) قيمة سوقية تبلغ 420،000 دولار. وتقبل Bonding Curve فقط رموز $VIRTUAL كمدفوعات.
FERC20 هي تنسيق رمز ERC20 المخصص لبروتوكول Virtuals ، الذي يحد بشكل أساسي من عدد الرموز التي يمكن نقلها في كل معاملة:
بعد أن وصلت قيمة سوق الرمز المميز إلى المستوى المطلوب ، يمكن لحاملي رموز FERC20 استبدالها برموز وكيل AI المقابلة من خلال "فك" للتداول في حوض سيولة Uniswap V2.
حاليًا ، قام بروتوكول الظواهر الافتراضية بترقية عقده الأساسي إلى AgentFactoryV4 ، والذي يتكون من 3 مكونات رئيسية: عملة الوكيل ، NFT للوكيل الذكي ، الحوكمة (veToken و DAO):
العميل هو عملة ERC-20 قياسية يمكن إنشاؤها عن طريق استدعاء executeApplication() ثم _createNewAgentToken().
هناك ضريبة على عملة الوكيل. سيقوم بروتوكول Virtuals بتحويل الضرائب المكتسبة إلى $VIRTUAL وإعادة شراء وتدمير العملات الافتراضية المقابلة.
تعمل NFT كمرساة لوكلاء الذكاء الاصطناعي في بروتوكول الافتراضيات، مخزنة معلومات رئيسية تتعلق بوظائفهم:
بالإضافة إلى ذلك، هناك فئة خاصة من NFT في بروتوكول Virtuals، وهو مساهمة NFT يتم استخدامه لتسجيل مساهمة المستخدم: سواء كان هناك نموذج محسن، أو زيادة في مجموعة البيانات، وما إلى ذلك، ومن ثم مكافأة المستخدم المقابل من خلال التصويت من خلال DAO. يمكن لأي مستخدم كسب دخل المعاملة/الرمز الخاص بوكيل AI من خلال مساهمة NFT، ويجب ملاحظة أنه يمكن لعنوان المشرف إنشاء اقتراح مكافأة مباشرة بدون التصويت.
يمكن للمستخدمين أن يرهنوا رمز Agent Token/ $VIRTUAL LP لاستلام رمز Agent veToken. تمثل هذه الرموز حقوق التصويت للمستخدم في DAO. عندما يتم تقديم اقتراح لتحديث AI Agent، يقوم DAO بتقييم درجة عبر التفاعل لتقرير ما إذا كان يجب تحديث AI Agent:
بروتوكول Virtuals معقد، وعندما تكون الرموز الخاصة بوكالة الذكاء الاصطناعي جاهزة للتداول، يتم ضخ السيولة وفرض ضرائب المعاملات، ويحتاج المطورون إلى الانتباه إلى التحقق من العنوان، وفحص الإذن، سواء كان هناك إعادة دخول، وصحة تنفيذ الشيفرة.
عالم كلانكر هو بروتوكول إصدار رمز مستند إلى Farcaster يسمح لعميل Farcaster، مثل Warpcast، بـ@Clankerبواسطة إبلاغها عن الرمز، وسوف ينشئ كلانكر الرمز على القاعدة.
نظرًا لتوافق الوكيل الذكي ومنصة الميم ونقاط التواصل الاجتماعي للويب3 ، لفتت Clanker الكثير من الانتباه ، حيث تم إصدار أكثر من 3,500 رمز وتقدر الإيرادات المتفاوض عليها بنحو 9.7 مليون دولار.
عقد النواة لكلانكر، كلانكر. سول، (0x9B84fcE5Dcd9a38d2D01d5D72373F6b6b067c3e1) مسؤول عن نشر الرموز:
صكوك ERC-20 جديدة إلى عقد المنشئ:
إنشاء وإكمال تهيئة بركة السيولة:
إنشاء مواقف سيولة جديدة للرموز المنشأة حديثًا و WETH، برسوم افتراضية بنسبة 1٪ لمواقف السيولة.
إنشاء عنوان قفل السيولة:
نقل سلطة حوض السيولة إلى عنوان القفل واكمال التهيئة:
عقد Clanker واضح وبسيط ، ولا يستخدم Bonding Curve لتحديد سعر الرموز. بدلاً من ذلك ، يفرض Clanker ضرائب على معاملات الرموز لتقليل التعقيد. يجب على المستخدمين أن يكونوا على علم بمشكلة التحكم في الوصول لعقد Clanker. يمكن لأصحاب العقود ترقية أو إهمال العقد. حاليًا ، يستخدم عقد Clanker مضاعفة 3-3 لتقليل هذا الخطر إلى حد ما.
في هذه المقالة، قمنا بتحليل أكواد العقد لبروتوكول Virtuals وبروتوكول Clanker، بما في ذلك إصدار الرموز المميزة، وإنشاء حوض السيولة، وغيرها من الوظائف الهامة. مطورون لا يزالون بحاجة إلى إيلاء الاهتمام لأمان مستوى تشغيل المشروع ومستوى منطق الأعمال في العقد، خاصة فيما يتعلق بإدارة الحقوق، وتحذير من فقدان الأصول بسبب ترقيات غير صحيحة أو تصميم غير مناسب في الكود.