المؤلف: فيكتور كريستيان فلوريا، Outlier Ventures؛ الترجمة: 0xjs@金财经
مقدمة
على الرغم من أن تقنية blockchain كانت موجودة منذ بعض الوقت ونمت السوق في السنوات العشر الماضية كان هناك نمو كبير في منتصف العام، ولكن حل عملية الإعداد الحالية عالية الاحتكاك هو المفتاح لتوسيع السوق الذي يحول تداول العملات المشفرة الأصلية إلى فكرة سائدة. لحسن الحظ، يمكن للنماذج الجديدة مثل تجريد الحساب أن تشجع التبني الجماعي للعملات المشفرة من خلال تبسيط عملية الإعداد واستخدام تقنية blockchain للمستخدمين العاديين.
يستهدف تنفيذ تجريد الحساب ERC-4337 مطوري EVM، مما يسمح بإنشاء محافظ غير وصاية كعقود ذكية، وفتح ميزات مثل استرداد المحفظة بسهولة، والمعاملات بدون توقيع، ومحافظ الفريق. الابتكار الرئيسي للمعيار هو القدرة على إنشاء حسابات ذكية بشكل مستقل، والتي لا تتطلب حسابًا منفصلاً مملوكًا خارجيًا (EOA) أو حساب عقد لإجراء المعاملات. تستخدم الحسابات الذكية UserOperations، والتي تمثل العمليات التي يقوم بها المستخدم. يتم تجميع إجراءات المستخدم هذه والتحقق منها وتنفيذها من خلال نقطة إدخال واحدة، مما يسمح بمجموعة متنوعة من التخصيصات في إدارة الحسابات والأموال.
يستفيد المبتكرون مثل Safe وNEAR Wallet وArgent وBlocto بالفعل من وظيفة العقد الذكي الجديدة هذه. تعد ERC-4337 نقطة نهاية للتوحيد القياسي، ولكن لا يزال هناك عمل يتعين القيام به. لقد صمم اللاعبون الرئيسيون في هذا المجال أشكالًا مختلفة من تجريد الحساب تناسب احتياجات محددة وأنظمة بيئية مختلفة لـ blockchain، مما أدى إلى مجموعة كبيرة من SDKs والمكتبات للاختيار من بينها.
حالات استخدام تجريد الحساب
قبل الدخول في الجوانب الفنية، دعنا نحدد حالات الاستخدام الأكثر إثارة للاهتمام حيث أدى تجريد الحساب إلى تحسينات كبيرة، كل ذلك سيساعد في تحسين إدخال web3 الخبرة، وخاصة للمستخدمين غير المحليين.
1. استرداد المحفظة
يعتبر الأمان أحد أكبر التحديات في صناعة العملات المشفرة. يجب على المستخدمين إما الاعتماد على الوصي أو حماية مفاتيحهم الخاصة. في عالم الحسابات الذكية، يختلف الأمان عن النماذج التقليدية من خلال تجنب الاعتماد على العبارات التذكيرية أو المفاتيح الخاصة. يمكن لأصحاب الحسابات الذكية تعيين كيانات متعددة (الأجهزة أو الأفراد أو خدمات الجهات الخارجية) كأوصياء على المحفظة.
تضمن هذه الميزة المبتكرة شبكة أمان قوية للمستخدمين الذين يواجهون فقدان بيانات الاعتماد، مع قدرة الأوصياء على توقيع المعاملات لتخصيص بيانات اعتماد وصول جديدة. والأهم من ذلك، أن عملية الاسترداد هذه تعطي الأولوية للتحكم في المستخدم وملكية الأصول، مما يحقق توازنًا دقيقًا بين الأمان وإمكانية الوصول. يبشر هذا الإطار المتطور بعصر جديد من إدارة الأصول الرقمية مع زيادة كبيرة في المرونة والتحكم في المستخدم.
2. المعاملات المجمعة
في التبادلات اللامركزية، عادةً ما تشتمل عمليات تبادل الرموز المميزة على معاملتين منفصلتين، تتطلب كل منهما موافقة المستخدم عبر توقيع مفتاح خاص. وقد تتطلب معاملات Web3 المعقدة ثلاثة أو المزيد من الموافقات. تقدم الحسابات الذكية حلاً مبتكرًا يتيح للمستخدمين تجميع معاملات متعددة، مما يقلل التكاليف على المستخدمين ويبسط تداول DeFi بالطريقة التي نتوقعها في تطبيقات web2. ومن الأمثلة الجيدة على حالة الاستخدام المحددة هذه هي Ambire Wallet، التي تستفيد من AA لتمكين المعاملات المجمعة لمستخدميها. على الرغم من أن تكلفة تنفيذ عملية واحدة أعلى مقارنة باستخدام حساب مملوك خارجيًا (EOA)، إلا أنه عند إجراء عمليات تداول متعددة، ينخفض سعر الصفقة بشكل كبير.
3. معاملات المستخدم المدعومة
يقدم تجريد الحساب أيضًا مفهوم Paymasters، وهي عقود ذكية مصممة خصيصًا لرسوم الغاز للمعاملات المدعومة. وهذا يجلب مستوى جديدًا من التخصيص إلى التطبيقات اللامركزية، والتي يمكنها الآن قبول أي رمز مميز في محفظة المستخدم كرسوم معاملات، أو استخدام البطاقات المصرفية للمدفوعات الورقية، أو حتى دعم المبلغ بالكامل، مما يخلق تجربة مستخدم سلسة ومحسنة. نقاط. ومن الأمثلة الرائعة على ذلك هو SendIt من Arcana Network، وهو بروتوكول صغير يسمح بإرسال العملات المشفرة عبر البريد الإلكتروني إلى أي شخص، حتى لو لم يكن لديه محفظة، ويستخدم ERC4337 لرعاية رسوم المعاملات وإنشاء عقد ذكي جديد لحسابهم. حالة استخدام مهمة أخرى لحالة الاستخدام المحددة هذه هي اقتراح Visa للسماح للمستخدمين بدفع رسوم الغاز على السلسلة باستخدام البطاقات الورقية، كما هو موضح في الصورة أدناه.
إعادة التفكير في المعاملات الرقمية من خلال تجريد الحساب
إعادة التفكير في الأرقام من خلال معاملات تجريد الحساب< /span>
4. المعاملات الآلية
على عكس EOA، حيث تتطلب كل معاملة على dApp بدءًا يدويًا أو توقيعًا، تقدم الحسابات الذكية إمكانية التشغيل الآلي. من خلال الحسابات الذكية، يمكن للمستخدمين تعيين معلمات مختلفة بما في ذلك الوصول إلى رموز محددة، وحدود الإنفاق، والمدة، وحدود الغاز، والمشغلات المحددة مسبقًا لإجراءات محددة. لنفترض، على سبيل المثال، أن المستخدم يريد السماح لـ DEX بإجراء مبادلة نيابة عنه كل 15 دقيقة للساعة التالية: قم بالتوقيع مرة واحدة وستحدث المعاملة تلقائيًا بعد ذلك. يمكن رؤية هذا التنفيذ على CowSwap، وهي بورصة لا مركزية توفر تداول TWAP، وتنشر إجراءات المستخدم المطلوبة إلى أجزاء يتم تنفيذها على مدار فترة زمنية. إن إمكانية أتمتة الحساب الذكي لا حدود لها تقريبًا، مما يوفر للمستخدمين مستويات من التخصيص والكفاءة تتجاوز حدود EOA التقليدية.
مكونات التكنولوجيا
هناك العديد من الطرق للاستفادة من هذه التكنولوجيا، إما عن طريق إطلاق المكونات الداخلية الخاصة بك (الشكل 1)، أو باستخدام SDK أو مكتبة والاستفادة من اللاعبين الآخرين في البنية التحتية الموجودة في المساحة التي يحتفظ بها المشغل. نحن نحدد الخيارات المتنوعة للبدء، وسنستكشف أيضًا حالات الاستخدام وفوائد استخدام حلول محددة.
بغض النظر عن طريقة التنفيذ التي تختارها عند الاستفادة من تجريد الحساب، فمن المهم فهم عناصرها الأساسية. UserOperations هو كائن يشبه المعاملة يمثل نية معاملة المستخدم لحساب العقد الذكي. على عكس المعاملات التقليدية، تقدم UserOperations حقولًا إضافية مثل EntryPoint وBundler وPaymaster وAggregator، ويتم توجيهها إلى مجموعة ذاكرة منفصلة. والجدير بالذكر أن عمليات المستخدم تعتمد على النية، مما يسمح للمستخدمين بتضمين البيانات التعريفية للمعاملات التي تركز على النتائج، والتي تنحرف عن خصوصية المدخلات التقليدية.
يسمى المكون الرئيسي أدناه Bundler، وهو نوع خاص من عقدة Ethereum يلعب دورًا رئيسيًا في دعم عمليات المستخدم. يتم توجيه إجراءات المستخدم إلى شبكة Bundler، التي تراقب بشكل نشط تجمعات الذاكرة البديلة. تجمع هذه المجمعات عمليات مستخدم متعددة في معاملة واحدة، والتي يتم بعد ذلك تعبئتها وإرسالها إلى blockchain نيابة عن المستخدم. ومقابل هذه الخدمة يحصلون على تعويض. تكمن أهميتها في تلخيص ضرورة أن يكون لكل مشارك في web3 حساب مملوك خارجيًا (EOA)، وهو مكون أساسي لتمكين وظيفة ERC-4337.
يتم بعد ذلك إرسال عمليات المستخدم إلى عقد EntryPoint، وهو عقد ذكي منفرد يقوم بالتحقق من صحة عمليات المستخدم وتنفيذها. تتضمن عملية التحقق تقييم ما إذا كانت المحفظة لديها أموال كافية لتغطية الحد الأقصى المحتمل لاستخدام الغاز، والذي يتم تحديده بواسطة حقل الغاز في UserOp. سيتم رفض المعاملات التي تفتقر إلى الأموال الكافية. للتنفيذ، يقوم العقد الذكي بتنفيذ المعاملة، وخصم الأموال من حساب العقد الذكي (SCA)، وسداد رسوم غاز Bundler بمبلغ الرمز المميز الأصلي المناسب.
في بعض الحالات، يرغب المطورون في رعاية رسوم الغاز نيابة عن المستخدمين، أو السماح لهم بدفع هذه الرسوم باستخدام رموز مميزة مختلفة بالإضافة إلى الرمز المميز الأصلي. للقيام بذلك، يمكنهم الاستفادة من عقد يسمى Paymaster، والذي تم تصميمه لإدارة سياسات دفع الغاز. يؤدي هذا بشكل فعال إلى إزالة متطلبات المستخدمين لامتلاك رموز blockchain أصلية للتفاعل مع blockchain.
< /p>
تدريبات على أدوات AA المختلفة
1. لا يوجد حل SDK
كما هو مذكور أعلاه كما هو مذكور أعلاه المذكورة أعلاه، بعض العناصر الأساسية مطلوبة للاستفادة من ميزة تجريد الحساب، بينما يظل البعض الآخر اختياريًا. إذا كنت لا ترغب في الاعتماد على حل AA من جهة خارجية، فيمكنك تشغيل الإعداد الخاص بك والحصول على التحكم الكامل واستضافة العقود الذكية والعمليات المعنية. بالنسبة لإيثريوم، هناك العديد من الحلول المقترحة، حيث تتمتع الأخلاقيات اللانهائية بالحلول الأكثر شيوعًا من حيث عقود الحساب الذكي، وعقود نقطة الدخول، ومسؤولي الدفع. بالإضافة إلى نشر هذه العقود وتمويلها بشكل صحيح، تحتاج أيضًا إلى تشغيل Bundler الذي سيتلقى إجراءات المستخدم ويعيد توجيهها إلى عقد Entry Point. لمساعدة المطورين، قام أعضاء المجتمع بتطوير حلول لإعداد تجريدات الحساب محليًا في بيئة Hardhat من خلال الاستفادة من حزم npm البسيطة.
نظرًا للجهد الكبير المطلوب لإعداد البنية التحتية بأكملها بأنفسهم، يختار معظم الأشخاص الاعتماد على المكتبات والشركات المختلفة التي تقدم حلولًا جاهزة وتلخص كل التعقيد بعيدًا عن المطورين .
2.Pimlico وpermissionless.js
إذا كنت ترغب في الاستفادة من مكتبة JavaScript لإضافة وظيفة تجريد الحساب إلى تطبيقك، فإن الحل الأكثر فعالية هو Permissionless.js. إنه مبني على viem ويسمح للمطورين ببناء تطبيقات معيارية وقابلة للتخصيص بدرجة كبيرة للاستفادة من مجموعة AA وBundler وPaymaster APIs المقدمة من Pimlico، والتي تدعم جميعها أكثر من 20 سلسلة متوافقة مع EVM. بافتراض أنه تم إنشاء الحساب الذكي وبيانات المعاملات، فإليك كيفية إرسال معاملة باستخدام Permissionless.js وPimlico's Account Abstraction SDK:
const txHash = انتظار SmartAccountClient.sendTransaction({ p> p>
إلى: "0xd8da6bf26964af9d7eed9e03e53415d37aa96045"،
القيمة: parseEther("0.1"),
maxFeePerGas:gasPrices.fast.maxFeePerGas,
maxPriorityFeePerGas:gasPrices.fast.maxPriorityFeePerGas,
});
3. مجموعة حسابات Alchemy
أداة حساب Alchemy تعد الحزم واحدة من أكثر أدوات تجريد الحسابات ملائمة للمطورين. على غرار الحلول الأخرى، بالإضافة إلى aa-sdk، توفر Alchemy أيضًا حل Light Account، وهو عبارة عن واجهة حساب ذكية بسيطة، وBundler API، وهو حل Gas Manager الذي يستخدم عقد Paymaster الذكي الخاص به، مما يسمح بتطوير إجراءات المستخدم برعاية الموظفين أو السماح للمستخدمين باستخدام رموز ERC-20 عند دفع رسوم الغاز. بافتراض إنشاء الحساب الذكي وبيانات المعاملة، فإليك كيفية استخدام مجموعة أدوات حساب Achemy لإرسال معاملة واسترداد تجزئة المعاملة:
const userOperation = انتظار SmartAccountClient.sendUserOperation({< /p> p>
uo: {
الهدف: "0xTARGET_ADDRESS"،
  ;data: uoCallData,
},
});
const txHash = انتظار SmartAccountClient.waitForUserOperationTransaction(uo);
4.Biconomy SDK
توفر Biconomy SDK معظم الوظائف عند إنشائها باستخدام تجريدات الحساب. فهي تسمح للمطورين بتخصيص ميزات متنوعة، وإعداد تكوينات متعددة التوقيع لحسابات العقود الذكية، وتوفير خدمات Bundler وPaymaster. وظيفتها معيارية للغاية وتوفر ميزات فريدة مقارنة بمنافسيها. فهو يسمح للمطورين بإنشاء بوابات مدعومة بمجموعة من القيود التي تمكن معاملات SCA محددة من الحدوث دون أن يضطر الموقع إلى التوقيع على كل معاملة. تعمل هذه الوظيفة الخاصة على تحسين تجربة المستخدم وتضع الأساس للتطبيقات التي تعمل على blockchain في الخلفية بينما يمر المستخدم برحلة web2 كاملة. يعد حل AA الخاص بـ Biconomy واحدًا من أكثر الحلول شيوعًا في هذا المجال، حيث يقوم SDK الخاص به بمعالجة 25 مليون معاملة وصفية ومساعدة مساحة Web3 على الوصول إلى 2.8 مليون مستخدم. بافتراض أنه تم إنشاء الحساب الذكي وبيانات المعاملة، فإليك كيفية استخدام Biconomy SDK لإرسال معاملة واسترداد تجزئة المعاملة:
const userOpResponse = انتظار SmartWallet.sendTransaction({< /p>< p> to: toAddress,
البيانات:TransactionData,
});
const {معاملةHash } = انتظار userOpResponse.waitForTxHash();
الاستنتاج
باختصار، على الرغم من أن فكرة تجريد الحساب كانت موجودة منذ فترة، إلا أن الوثائق والأدوات اللازمة لذلك ولا تزال مساعدة المطورين على اعتماده على نطاق واسع محدودة. ومع ذلك، يظل واحدًا من أكبر المعالم في تطوير Web3 ويوفر الأساس لحالات استخدام جديدة ومثيرة.
على الرغم من الاعتماد حاليًا بشكل أساسي على أطراف ثالثة لاستخدام ميزات تجريد الحساب، فإن النموذج المعياري واللامركزية للنظام البيئي يشجعان المزيد والمزيد من المطورين على دمج بعض هذه الأدوات في برامج التطبيقات الخاصة بهم، وحتى بناء برنامجك الخاص الأدوات الخاصة - بناء عقود ذكية وأدوات مساعدة خارج السلسلة للاستفادة من هذه التكنولوجيا الجديدة والمثيرة. لا تزال هناك حاجة كبيرة لتبسيط عملية إعداد المستخدم والمساهمة في التبني الجماعي للعملات المشفرة، ويعد تجريد الحساب حاليًا أفضل أداة لتلبية هذه الحاجة، مما يسمح للمشاريع بالاستفادة من تقنية blockchain دون علم المستخدم.