قبل أن يحصل المال الرقمي على اعتماد رئيسي، من الأهمية بمكان البحث عن حلول مبتكرة لتحقيق تجربة تداول التشفير خالية من الاحتكاك.
كتب بواسطة: مصطفى بيداوالا ، مرت أوزباي وكاثرين غو
ترجمة: بحث GWEI
على الرغم من تحقيق تقدم مستمر، إلا أن الكتل السلسلية تواجه صعوبات في توفير نفس مستوى المرونة وتجربة المستخدم المتاحة في النظم الرئيسية للدفع الرقمي. ومع ذلك، يمكن أن تعزز التقنيات الناشئة تجربة الدفع عند استخدام المال الرقمي في المعاملات. في “دفع المحفظة الذاتي التحكم فيها تلقائيًا”, قمنا بدراسة تطبيق التقنيات المتطورة في دفع تلقائي باستخدام مفهوم تجريد الحسابات (AA) في الكتلة العامة داخل السلسلة. نستكشف مزيدًا من AA وتحسين تجربة الدفع بالتشفير. كيف يمكن لنموذج AA الحالي في شبكة ETH أن يوفر حلولًا إبداعية لمعالجة غسيل الأموال؟ هل يمكن للمستخدمين الدفع باستخدام العملات المستقرة أو ERC-20 الأخرى لدفع رسوم المعاملات أم لا يدفعون على الإطلاق؟ قبل أن يتم اعتماد المال الرقمي على نطاق واسع، من المهم العثور على حلول مبتكرة لتحقيق تجربة دفع ومعاملات بدون احتكاك في تقنية التشفير.
نظرة عامة تقنية ERC-4337 هي المعيار الحالي لتنفيذ AA على منصة Ethereum ، والهدف منها هو فهم ERC-4337 بشكل أفضل. تمت مناقشة نشر تجريبي لمجموعتين من عقود Paymaster من قبل Visa ، لإظهار كيفية إعادة تصميم رسوم الغاز على سلسلة الكتل لتحسين سهولة الاستخدام للمستخدمين.
تجريد الحساب و ERC-4337
لفهم قيمة تجريد الحساب بشكل أفضل، دعونا نستعرض بإيجاز نوعين من الحسابات الموجودة حالياً على شبكة ايثريوم: حسابات المالك الخارجي (EOAs) وحسابات العقود الذكية (CAs)، والتي غالباً ما تُشار إليها باسم حسابات المستخدمين والعقود الذكية على التوالي. يُسمح لمالكي الـ EOA الذين يتحكمون فيهم بإرسال المعاملات. ومع ذلك، فإنها تفتقر إلى القابلية للبرمجة التي يتمتع بها العقود الذكية، مما يجعلها أكثر جموداً. بدلاً من ذلك، تحتوي CA على رمز قابل للتنفيذ، ولكنها غير قادرة على بدء المعاملات بشكل مستقل. يجب أن تكون المعاملات دائماً من حساب المستخدم وتحتوي على توقيع المستخدم، سواء كانت عمليات بسيطة لنقل العملات أو عمليات معقدة تُنفذ عبر العديد من العقود الذكية.
يهدف مفهوم حساب المجرد (AA) إلى استغلال قابلية برمجة CA لصالح المستخدم النهائي. عند كتابة العقد الذكي ، يكون الممارسة الشائعة هي تعريف مالك للتحكم في سلوك العقد. يمكن للمحفظة المدمجة الذاتية التي تم بناؤها كعقد ذكي أن توفر مزايا أكثر للمستخدمين من المحفظة المبنية على EOA. يتم تحقيق ذلك من خلال تقديم معيار Ethereum جديد يسمى ERC-4337 ، والذي تم تقديمه بواسطة أعضاء مجتمع Ethereum بما في ذلك مؤسس Ethereum Vitalik Buterin.² يتيح ERC-4337 للمالك أن يكون لديه الحساب الذكي مباشرةً دون الحاجة إلى توقيع EOA. على الرغم من أن المالك قد لا يستخدم التوقيع EOA بالمعنى التقليدي ، إلا أنه ما زال يتطلب عملية تحقق هوية آمنة لامتلاك حساب العقد الذكي وضمان التحكم الصحيح وإدارته. على نحو معاكس ، يمكن لحساب العقد الذكي هذا التعامل مع مهام مثل التوثيق متعدد العوامل ، والدفعات الدورية ، وقواعد واستراتيجيات مخصصة محددة من قبل المستخدم النهائي.
ERC-4337 هو أحدث تطور لـ AA ، تم تقديمه أولاً في عام 2021 كمقترح تحسين لـ ETH (EIP)-4337. خضع لعملية جمع الآراء حول ETH (ERC) ، والتي تقوم بوضع معايير لتطبيقات الشبكة الخاصة بـ ETH. الفرق بين EIP و ERC يكمن في نطاقهم ومتطلبات تبنيهم. يحدد ERC كيفية تشغيل وتفاعل العقود الذكية على مستوى التطبيقات. لا تحتاج إلى تبنيها من قبل جميع المشاركين مثل EIP الأساسية (مقترحات تحسين ETH) ، حيث يتم نشر هذه المقترحات على مستوى البروتوكول وتتطلب الوصول إلى توافق أكبر في المجتمع. انتقال EIP-4337 إلى ERC-4337 يشير إلى أن هذا المقترح قد رفع المعايير المطلوبة لتطبيقات ETH وأصبح الآن جزءًا رسميًا من نظام البلوكتشين الخاص بـ ETH. حتى مارس 2023 ، تم نشر العناصر الأساسية لـ ERC-4337 على شبكة ETH الرئيسية. على عكس EIP الأساسية السابقة ، لا يتطلب ERC-4337 تعديل طبقة الإجماع في بروتوكول البلوكتشين لتمكين تجريد الحساب على شبكة ETH. يسمح هذا التطوير بالمشاركين في شبكة البلوكتشين بالبدء في استكشاف واختبار تجارب مستخدم جديدة على الفور دون الحاجة إلى انتظار ترقيات الشبكة الرئيسية. يجدر بالذكر أن أحد مزايا ERC-4337 هو التوافق مع أي بروتوكول بروتوكول البلوكتشين الافتراضي المستخدم مع ETH ، مما يوفر لـ AA معيارًا يتجاوز ETH نفسه.
تصفح صفقات ERC-4337
في التعامل المعتاد للمعاملات EOA، يتفاعل المستخدم مع محفظته الخاصة لإنشاء وتوقيع المعاملات وتقديمها إلى mempool العام. يتم بعد ذلك نشر الحمولة الفعالة الموقعة بمفتاح المستخدم الخاص عبر العقدة إلى mempool نقطة إلى نقطة (P2P). يختار المدققون أو الكيانات المخصصة (المعروفة باسم البناؤون) المعاملات المناسبة والمربحة من mempool العام لتنفيذها ودمجها في سلسلة الكتل.
الشكل 1: عملية تداول إثيريوم النموذجية
ERC-4337 يقدم نهجًا بديلًا لعمليات EOA التقليدية من خلال إضافة خطوات جديدة قبل وصول المعاملة إلى العنوان البديل EOA. يقوم المستخدمون بإرسال نياتهم كعمليات مستخدم من خلال mempool مخصصة، التي تنتشر بواسطة bundler. يقوم bundler بمراقبة هذا الmemepool الفريد ويعمل كوكيل EOA بحيث يمكن للشبكة معالجة عمليات المستخدم بشكل نموذجي مثل EOA التقليدية وإرسالها إلى mempool عام. ثم، تتبع هذه المعاملات نفس سير العمل المعتاد، سواء بالانضمام إلى mempool العام أو الذهاب مباشرة إلى البناء.
قمنا بتقديم عملية ERC-4337 التدريجية من الطرف إلى الطرف ، من إنشاء عملية المستخدم إلى التنفيذ. قبل الانغماس في الدراسة ، يجب تحديد مفهوم أمين الصندوق ، الذي يلعب دورًا حاسمًا في هذه العملية وهو أساس استكشافنا. Paymaster هو العقد الذكي الاختياري الذي يمكنه رعاية الحسابات (العقود الذكية الموجهة نحو المستخدم) لغسيل الأموال. يقوم Paymasters بتقييم ما إذا كانوا سيلتقطون عمليات المستخدم في مرحلة التحقق وينفذون أي منطق للرسوم المطلوبة في مرحلة التنفيذ. من خلال ذلك ، يمكنهم رعاية غسيل الأموال للمستخدمين وجعلهم قادرين على دفع رسوم الوقود باستخدام العملة الرقمية (مثل عملة الدولار المستقرة)
الشكل 2: عملية تداول ERC-4337
يقوم المستخدم بإنشاء UserOperations من خلال محفظة العقد الذكي التي تتوافق مع معيار ERC-4337. UserOperations تقوم بتجميع نية المستخدم في التفاعل مع سلسلة الكتل، ويقوم المستخدم بتوقيعها للتحقق من الهوية. بمجرد إنشاءها، سيتم تقديم UserOperation إلى UserOperation Mempool المخصص، وهو تخزين مخصص لـUserOperations، مستقل عن محفظة Ethereum التقليدية للمعاملات.
Bundlers هي نوع من المشاركين المتخصصين الذين يراقبون UserOperation Mempool، ويقومون بتشغيل المحاكاة وتجميع سلسلة من عمليات المستخدمين في حزمة تداول واحدة. Bundlers مسؤولون عن جمع عمليات المستخدمين وتقديمها إلى عقد EntryPoint، مع تحسين استخدام الغاز وزيادة الأرباح عن طريق استغلال منطق الأولوية في الرسوم.
3.EntryPoint عقد يتلقى دفعة مرتبطة من عمليات المستخدم. يعمل كمنسق مركزي لإدارة عمليات المستخدم في عملية تداول ERC-4337.
إذا تم تحديد UserOperation ، ستتفاعل عقد النقطة الدخول مع عقد الدفع. كما ذكرنا سابقًا ، يمكن للرعاة أن يكونوا رعاة لغسيل الأموال للحساب. يتحقق نقطة الدخول مما إذا كان المدفوع لديه رصيد كافٍ أو إذا كان لديه الحساب الكافي لدفع رسوم الوقود. في عملية التنفيذ ، إذا كان هناك Paymaster ، فيمكنه تنفيذ منطق رسوم مخصص ، وسنقوم بعرض ذلك في القسم التالي.
ثم يقوم العقد بالتفاعل بسلاسة مع الحساب الرئيسي لتسهيل تنفيذ المعاملات في حال الحاجة ، يتم استدعاء أمين الصندوق للتحقق من توقيع UserOperation بعد ذلك ينقل EntryPoint بنجاح بيانات كل عملية مستخدم إلى حساب العقد لبدء عملية التنفيذ.
التجريد الحسابي وتطبيقه العملي
مع استكشاف تقنية البلوكتشين في تطبيقات العالم الحقيقي باستمرار، أصبحت محافظ العملات الرقمية الذاتية الاستضافة خيارًا شائعًا للمستخدمين لحيازة واستخدام العملات الرقمية الخاصة بهم في المعاملات. منذ إنشاء إثيريوم، تم تداول حوالي 180 مليون عنوان فريد تقريبًا، بما في ذلك جميع أنواع الحسابات وعدة حسابات تنتمي إلى شخص واحد أو مجموعة من الأشخاص. ومع ذلك، كل شهر، نشهد ملايين المعاملات داخل السلسلة المُباشرة التي تُجرى من قبل الأشخاص الحقيقيين، ويبلغ النشاط داخل السلسلة في الشبكة الرئيسية لإثيريوم حوالي مليون معاملة يوميًا. بالمقارنة، معالجات الدفع فيزا قامت بمعالجة 258 مليار معاملة في عام 2022، بمعدل معاملات يومي مقداره 7.07 مليار معاملة، ويوجد حاليًا 41 مليار بطاقة مرتبطة بفيزا تتداول عالميًا. إذا كانت تقنية البلوكتشين تدعم تجربة الدفع بنفس النطاق وتتمتع بنفس سهولة الاستخدام، هل يمكن لها الاستفادة من مستوى اعتماد مماثل؟ الخطوات التي يمكن اتخاذها نحو هذا الاتجاه قد تشمل استخلاص رسوم الغاز من المستخدمين أو السماح لهم بدفع رسوم المعاملات باستخدام عملة ERC-20.
استخدام ERC-4337 Paymaster باستخدام العملة ERC-20
图 3:Paymaster 促进使用 ERC-20 عملة支付غسيل الأموال
اليوم، يحتاج المستخدمون إلى الحصول على ETH لدفع تكاليف الغاز للقيام بالمعاملات داخل سلسلة ETH؛ بالمثل، يحتاج المستخدمون إلى الحصول على عملة MATIC الأصلية للقيام بالمعاملات داخل سلسلة Polygon. هل هناك حل يمكن أن يتخلص من الحاجة إلى تراكم العملات المحلية داخل مجالات مختلفة من سلسلات الكتل لغرض دفع الغاز فقط؟ يشبه هذا الحالة قيمة شبكة الدفع الحدودية الرئيسية في فيزا، حيث يمكن للمسافرين استخدام العملة المحلية للشراء داخل الشبكة دون الحاجة إلى الحصول على العملة المحلية مسبقًا. في هذا الإصدار من عقد Paymaster، يمكن للعقد أن يعمل كخدمة تحويل العملات الوسيطية. يمكن لهذه الخدمة جمع المال الرقمي من المستخدمين وتحويله إلى العملة الأصلية وفقًا لمعدلات الصرف الحالية لتمثيل دفع المستخدمين لتكاليف الوقود. وبالإضافة إلى ذلك، يمكن القيام بذلك من خلال تمويل فوري، مما يعني أنه يتعين على المستخدمين فقط تقديم الأموال لتكلفة الغاز أثناء القيام بالمعاملات، دون الحاجة إلى أي متطلبات تمويل مسبق لتحسين إدارة سيولتهم النقدية.
استخدام ERC-4337 Paymaster لرعاية غسيل الأموال للمستخدم
الشكل 4: Paymaster يدعم غسيل الأموال للمستخدم
في ويب 2.0 الحالي ، تكون معاملات الند للند في العديد من البلدان مجانية للمستهلكين ، وهذا يطرح سؤالًا مباشرًا: لماذا يجب على المستهلكين دفع رسوم المعاملات الند للند داخل السلسلة؟ توفر مفهوم Account Abstraction حلاً ، حيث يتيح للمستخدمين تجاوز هذه الرسوم إذا كانت الطرف الثالث (مثل مزود خدمة المحفظة المالية) على استعداد لتحمل تلك التكاليف. في هذه الحالة ، يمكن لمزود الخدمة المحفظة أو التطبيق اللامركزي أن يعمل كأمين صندوق يقوم بدفع رسوم الغاز نيابة عن المستخدم وتقليل الاحتكاك بشكل كبير. يمكن تحفيز تبني المستخدمين من خلال مفهوم ERC-4337 Paymaster عن طريق السماح للمستخدمين بإجراء معاملات مجانية عبر منصة المحفظة الخاصة بهم.
بالإضافة إلى ذلك، يمكن للعقود الذكية تبسيط إدارة المحفظة وتوفير طريقة بديلة للتحقق من التوقيعات، مما يحسن من أمان المحفظة الذاتي واسترداد الأموال. كما يسهل استخدام الـ dApps عن طريق السماح بالأذونات المؤقتة لمهام محددة يمكن تخصيص حدودها، مثل منح أذونات لـ dApps لمعالجة سحب المدفوعات المتكررة من حساب المستخدم بقيمة تصل إلى مبلغ معين. هذه الأمثلة توضح فقط كيفية مساعدة العقود الذكية للمستخدمين غير الأصليين في الشفرات السرية للتفاعل بسهولة مع تكنولوجيا البلوكتشين والحفاظ في الوقت نفسه على أمان حساباتهم.
من خلال عقد Visa Paymaster الأول لدينا، نحن نستكشف ما إذا كان بإمكان المستخدمين استخدام العملات البديلة مثل عملة الدولار المستقرة أو حتى العملات الرقمية الصادرة عن البنك المركزي في المستقبل لدفع رسوم غسيل الأموال بدلاً من الدولار. في هذه الحالة، يقوم Paymaster بدفع رسوم غسيل الأموال بتلقي عملة ERC-20 العامة المعادلة من المستخدمين للدفع. بالنسبة للتنفيذ، استخدمنا رمز البدء الذي قدمته مؤسسة Ethereum وفريق الأساسيات ERC-4337. يحتوي هذا العقد المثالي على منطق إدارة Paymaster ورمز ERC-20 المخصص الخاص به. من أجل هذا العقد، قمنا بإدخال قائمة سماح ووظيفة لتحديث معدل تحويل العملة إلى ETH. هذا يتيح لنا محاكاة أفضل لحقيقة أن معدل الصرف بين ETH والعملة يكون متغيرًا في ظروف الحياة الواقعية. إعداد الاختبارات لدينا ينطوي على نشر العقد الذكي وإرسال عمليات المستخدم. حاليًا، تكون الخيارات المتوافقة مع ERC-4337 المحدودة، وقررنا استخدام Trampoline المحفظة التي تم بناؤها بواسطة مؤسسة Ethereum وفريق الأساسيات ERC-4337. لإرسال عمليات المستخدم إلى Goerli Testnet بنجاح، استخدمنا مجمع العملات العامة من Blocknative. لعملية مستخدم ناجحة، يحتاج عقد Visa Paymaster أولاً إلى التحقق مما إذا كان لدى المستخدمين الأموال الكافية في ERC-20 لدفع رسوم الغاز. بعد التأكيد، يتم استخدام مستخدمين الرمز ERC-20 العام لدفع رسوم غسيل الأموال. يمكنك العثور على العقد الذكي الذي نشرناه هنا، بالإضافة إلى عمليات المستخدم التي تمت معالجتها.
استخدام ERC-4337 Paymaster لرعاية غسيل الأموال للمستخدم
الشكل 6: Paymaster يكرم المستخدم لغسيل الأموال (مقتطفات من الشفرة)
وفقًا للحالة الاستخدام الثانية التي ذكرناها، يتم تمويل عقدنا الآخر لـ Visa Paymaster بالكامل لغرض غسيل الأموال. بالمثل، تعتمد تنفيذنا على الرمز الأصلي الذي قدمه منشئو ETH Foundation وفريق ERC-4337. يتم تمويل كل عملية بشكل مجاني. قمنا بإضافة قائمة سماح تسمح فقط للمستخدمين المعتمدين بالتفاعل مع عقد Visa Paymaster. يمكنك العثور على العقود التي نشرناها هنا. تمكنت تجربتنا من تمويل عمليات المستخدمين الموثوق بهم بنجاح لأغراض غسيل الأموال. يمكنك الاطلاع هنا على عملية المستخدم الناجحة.
استخدام Paymaster يتجاوز بكثير نطاق ما تم التركيز عليه في هذه المقالة. يمكن أن يؤدي تجريد المنطق الأساسي لسلسلة الكتل إلى العديد من تجارب المستخدم الجديدة والمبتكرة. بالنسبة لتطوير ERC-4337 الحالي ، نرى عدة طرق ممكنة للبناء على تجربتنا المذكورة أعلاه. على سبيل المثال ، بدلاً من المطالبة بتضمين العملات الجديدة ERC-20 المخصصة داخل العقد الذكي Paymaster ، يمكن بسهولة دمج Paymaster مع العملات الحالية ERC-20 (مثل USDC). يتطلب هذا الأمر استخدام مصادر خارجية لتحديد سعر العملات والتحقق مما إذا كان العقد الذكي لـ Paymaster قد وافق على فرض رسوم محددة بالعملة المحددة على المستخدمين. يمكن استخدام خدمة آلة أوراكل خارج السلسلة لنشر ، والتي يمكن أن توفر المعلومات الضرورية مثل سعر العملة ، بالإضافة إلى التوقيع الذي يمكن التحقق منه بواسطة عقد Paymaster.
أو يمكن معالجة العملية بأكملها داخل السلسلة بمساعدة آلة أوراكل للبيانات الضرورية. على الرغم من أن هذا الأسلوب قد يضمن بشكل أفضل أن يحصل أمين الصندوق على تعويض مناسب، إلا أن تنفيذه يشكل تحديات أكبر. بعض القيود في ERC-4337 تجعل من الصعب على Paymaster الاستعلام عن آلة أوراكل خلال التحقق من Paymaster داخل السلسلة، وعادةً ما يرفض Bundlers العمليات الخاصة بالمستخدم التي تتطلب ذلك. من أجل تمكين هذه العملية، من الضروري إنشاء mempool بديل باستخدام قائمة Paymaster موثوق بها يمكن لـ Bundler اختيار الانضمام إليها. يمكن لهؤلاء الـ Paymaster الموثوق بهم استدعاء عقد الآوراق المالية، وستأتي عمليات المستخدم التي تستخدم هؤلاء Paymaster من mempool البديل.
توقعات المستقبل
استخدام المحفظة الرقمية للتفاعل مع سلسلة الكتل يمكن أن يكون تجربة تحدياً، ويرون العديد من الناس ضرورة ضمان سهولة الاستخدام كخطوة رئيسية لتعزيز الاعتماد الأوسع. يوفر ERC-4337 إمكانيات مثيرة للجدل لتحسين تجربة المستخدم للدفع داخل السلسلة من خلال المحفظة الذكية الذاتية الإدارة، مما قد يؤدي في المقابل إلى تغيير طريقة استخدام المستخدمين للمال الرقمي والأصول الرقمية.
عند الحديث عن ERC-4337، تقوم مجتمع إثيريوم بدخول هذه الرحلة الجديدة. هناك العديد من الخطط لتوفير البنية التحتية التي يمكن بناؤها لدفع تيار محرك AA، حيث تم استخدام بعضها في الاختبارات وذُكرت في هذا المقال، ولكن لا يزال هناك مساحة كبيرة للارتفاع. كما هو الحال في أي مجال مفتوح، هناك طرق منافسة وتوازن متبادل، مثل الخيارات اللامركزية التي يوفرها الBundler العام مقابل قابلية التخصيص للBundler الخاصة؛ أمان Paymaster الذي يعمل تمامًا داخل السلسلة مقابل فوائد تكلفة نشر بعض المكونات خارج السلسلة؛ والعديد من خيارات التوقيع البديلة التي يمكن أن تستخدمها المحافظ، وما إلى ذلك. يمكن أن تؤدي هذه الاختيارات التصميمية المختلفة إلى مجموعة من الخيارات الغنية، مما يساعد في توفير تجربة دفع رقمية أفضل للمستخدمين في المستقبل.
الابتكار في الدفع الذي لا يُفوَّت لكل شخص
بصفتها الرائدة العالمية في مجال حلول الدفع، تسعى فيزا دائمًا إلى استكشاف الابتكارات التي تلبي احتياجات العالم الحقيقي. سنواصل استكشاف إمكانيات العقود الذكية والعملات القابلة للبرمجة والمدفوعات القابلة للبرمجة والتي قد تحمل المستقبل. في هذا المقال، قمنا بدراسة عميقة لكيفية دعم العقود الذكية الذكية داخل سلسلة الكتلة التابعة لـ ERC-4337 لحالات الاستخدام الجديدة والمثيرة. قدمنا تدريبًا من النهاية إلى النهاية لمعاملات ERC-4337 وشرحنا الفروق بينها وبين معاملات سلسلة الكتل القياسية لـ ETH لتسليط الضوء على الآليات الأساسية.
نحن نقوم بتعلم وتقييم تجاربنا على ERC-4337 من خلال نشر عقد Paymaster لدراسة فائدتها المحتملة في حل المشاكل في العالم الحقيقي وتعزيز تجربة العملاء من خلال التفاعل داخل السلسلة. نحن نركز على حالتي استخدام مختلفتين. للشركات التي تعمل في هذا المجال، فريقنا المنتجات والبحوث والهندسة سيكون سعيدًا لمناقشة أفكار قابلية البرمجة للدفع.
اتصل بـ Visa Crypto عبر GDLVisaCryptoResearch@visa.com للحصول على معلومات مفصلة حول اهتماماتنا وأنشطتنا في نظام الالتشفير.
هذه الوثيقة لأغراض توضيحية فقط. يحتوي على وصف للمنتج قيد التطوير ويجب فهمه على أنه تمثيل للقدرات المحتملة للمنتج المنشور بالكامل. قد لا يتضمن الإصدار النهائي من هذا المنتج جميع الميزات الموضحة في هذا العرض التقديمي. في كتاباتنا ، نصر على التمييز الواضح بين المصطلحات المفاهيمية مثل نقاط الدخول ومديري الرواتب وإجراءات المستخدم ، بالإضافة إلى الكيانات المقابلة داخل السلسلة EntryPoint و UserOperation و Paymaster. يتبع هذا النهج الاتفاقيات المنصوص عليها في اقتراح ERC-4337 الأصلي. *
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تحليل بيانات الانهيار الكبير 85: أي عملة ترتد بشكل أسرع؟ أي منطقة الضعف الأكبر؟
كتب بواسطة: مصطفى بيداوالا ، مرت أوزباي وكاثرين غو
ترجمة: بحث GWEI
على الرغم من تحقيق تقدم مستمر، إلا أن الكتل السلسلية تواجه صعوبات في توفير نفس مستوى المرونة وتجربة المستخدم المتاحة في النظم الرئيسية للدفع الرقمي. ومع ذلك، يمكن أن تعزز التقنيات الناشئة تجربة الدفع عند استخدام المال الرقمي في المعاملات. في “دفع المحفظة الذاتي التحكم فيها تلقائيًا”, قمنا بدراسة تطبيق التقنيات المتطورة في دفع تلقائي باستخدام مفهوم تجريد الحسابات (AA) في الكتلة العامة داخل السلسلة. نستكشف مزيدًا من AA وتحسين تجربة الدفع بالتشفير. كيف يمكن لنموذج AA الحالي في شبكة ETH أن يوفر حلولًا إبداعية لمعالجة غسيل الأموال؟ هل يمكن للمستخدمين الدفع باستخدام العملات المستقرة أو ERC-20 الأخرى لدفع رسوم المعاملات أم لا يدفعون على الإطلاق؟ قبل أن يتم اعتماد المال الرقمي على نطاق واسع، من المهم العثور على حلول مبتكرة لتحقيق تجربة دفع ومعاملات بدون احتكاك في تقنية التشفير.
نظرة عامة تقنية ERC-4337 هي المعيار الحالي لتنفيذ AA على منصة Ethereum ، والهدف منها هو فهم ERC-4337 بشكل أفضل. تمت مناقشة نشر تجريبي لمجموعتين من عقود Paymaster من قبل Visa ، لإظهار كيفية إعادة تصميم رسوم الغاز على سلسلة الكتل لتحسين سهولة الاستخدام للمستخدمين.
تجريد الحساب و ERC-4337
لفهم قيمة تجريد الحساب بشكل أفضل، دعونا نستعرض بإيجاز نوعين من الحسابات الموجودة حالياً على شبكة ايثريوم: حسابات المالك الخارجي (EOAs) وحسابات العقود الذكية (CAs)، والتي غالباً ما تُشار إليها باسم حسابات المستخدمين والعقود الذكية على التوالي. يُسمح لمالكي الـ EOA الذين يتحكمون فيهم بإرسال المعاملات. ومع ذلك، فإنها تفتقر إلى القابلية للبرمجة التي يتمتع بها العقود الذكية، مما يجعلها أكثر جموداً. بدلاً من ذلك، تحتوي CA على رمز قابل للتنفيذ، ولكنها غير قادرة على بدء المعاملات بشكل مستقل. يجب أن تكون المعاملات دائماً من حساب المستخدم وتحتوي على توقيع المستخدم، سواء كانت عمليات بسيطة لنقل العملات أو عمليات معقدة تُنفذ عبر العديد من العقود الذكية.
يهدف مفهوم حساب المجرد (AA) إلى استغلال قابلية برمجة CA لصالح المستخدم النهائي. عند كتابة العقد الذكي ، يكون الممارسة الشائعة هي تعريف مالك للتحكم في سلوك العقد. يمكن للمحفظة المدمجة الذاتية التي تم بناؤها كعقد ذكي أن توفر مزايا أكثر للمستخدمين من المحفظة المبنية على EOA. يتم تحقيق ذلك من خلال تقديم معيار Ethereum جديد يسمى ERC-4337 ، والذي تم تقديمه بواسطة أعضاء مجتمع Ethereum بما في ذلك مؤسس Ethereum Vitalik Buterin.² يتيح ERC-4337 للمالك أن يكون لديه الحساب الذكي مباشرةً دون الحاجة إلى توقيع EOA. على الرغم من أن المالك قد لا يستخدم التوقيع EOA بالمعنى التقليدي ، إلا أنه ما زال يتطلب عملية تحقق هوية آمنة لامتلاك حساب العقد الذكي وضمان التحكم الصحيح وإدارته. على نحو معاكس ، يمكن لحساب العقد الذكي هذا التعامل مع مهام مثل التوثيق متعدد العوامل ، والدفعات الدورية ، وقواعد واستراتيجيات مخصصة محددة من قبل المستخدم النهائي.
ERC-4337 هو أحدث تطور لـ AA ، تم تقديمه أولاً في عام 2021 كمقترح تحسين لـ ETH (EIP)-4337. خضع لعملية جمع الآراء حول ETH (ERC) ، والتي تقوم بوضع معايير لتطبيقات الشبكة الخاصة بـ ETH. الفرق بين EIP و ERC يكمن في نطاقهم ومتطلبات تبنيهم. يحدد ERC كيفية تشغيل وتفاعل العقود الذكية على مستوى التطبيقات. لا تحتاج إلى تبنيها من قبل جميع المشاركين مثل EIP الأساسية (مقترحات تحسين ETH) ، حيث يتم نشر هذه المقترحات على مستوى البروتوكول وتتطلب الوصول إلى توافق أكبر في المجتمع. انتقال EIP-4337 إلى ERC-4337 يشير إلى أن هذا المقترح قد رفع المعايير المطلوبة لتطبيقات ETH وأصبح الآن جزءًا رسميًا من نظام البلوكتشين الخاص بـ ETH. حتى مارس 2023 ، تم نشر العناصر الأساسية لـ ERC-4337 على شبكة ETH الرئيسية. على عكس EIP الأساسية السابقة ، لا يتطلب ERC-4337 تعديل طبقة الإجماع في بروتوكول البلوكتشين لتمكين تجريد الحساب على شبكة ETH. يسمح هذا التطوير بالمشاركين في شبكة البلوكتشين بالبدء في استكشاف واختبار تجارب مستخدم جديدة على الفور دون الحاجة إلى انتظار ترقيات الشبكة الرئيسية. يجدر بالذكر أن أحد مزايا ERC-4337 هو التوافق مع أي بروتوكول بروتوكول البلوكتشين الافتراضي المستخدم مع ETH ، مما يوفر لـ AA معيارًا يتجاوز ETH نفسه.
تصفح صفقات ERC-4337
في التعامل المعتاد للمعاملات EOA، يتفاعل المستخدم مع محفظته الخاصة لإنشاء وتوقيع المعاملات وتقديمها إلى mempool العام. يتم بعد ذلك نشر الحمولة الفعالة الموقعة بمفتاح المستخدم الخاص عبر العقدة إلى mempool نقطة إلى نقطة (P2P). يختار المدققون أو الكيانات المخصصة (المعروفة باسم البناؤون) المعاملات المناسبة والمربحة من mempool العام لتنفيذها ودمجها في سلسلة الكتل.
الشكل 1: عملية تداول إثيريوم النموذجية
ERC-4337 يقدم نهجًا بديلًا لعمليات EOA التقليدية من خلال إضافة خطوات جديدة قبل وصول المعاملة إلى العنوان البديل EOA. يقوم المستخدمون بإرسال نياتهم كعمليات مستخدم من خلال mempool مخصصة، التي تنتشر بواسطة bundler. يقوم bundler بمراقبة هذا الmemepool الفريد ويعمل كوكيل EOA بحيث يمكن للشبكة معالجة عمليات المستخدم بشكل نموذجي مثل EOA التقليدية وإرسالها إلى mempool عام. ثم، تتبع هذه المعاملات نفس سير العمل المعتاد، سواء بالانضمام إلى mempool العام أو الذهاب مباشرة إلى البناء.
قمنا بتقديم عملية ERC-4337 التدريجية من الطرف إلى الطرف ، من إنشاء عملية المستخدم إلى التنفيذ. قبل الانغماس في الدراسة ، يجب تحديد مفهوم أمين الصندوق ، الذي يلعب دورًا حاسمًا في هذه العملية وهو أساس استكشافنا. Paymaster هو العقد الذكي الاختياري الذي يمكنه رعاية الحسابات (العقود الذكية الموجهة نحو المستخدم) لغسيل الأموال. يقوم Paymasters بتقييم ما إذا كانوا سيلتقطون عمليات المستخدم في مرحلة التحقق وينفذون أي منطق للرسوم المطلوبة في مرحلة التنفيذ. من خلال ذلك ، يمكنهم رعاية غسيل الأموال للمستخدمين وجعلهم قادرين على دفع رسوم الوقود باستخدام العملة الرقمية (مثل عملة الدولار المستقرة)
الشكل 2: عملية تداول ERC-4337
Bundlers هي نوع من المشاركين المتخصصين الذين يراقبون UserOperation Mempool، ويقومون بتشغيل المحاكاة وتجميع سلسلة من عمليات المستخدمين في حزمة تداول واحدة. Bundlers مسؤولون عن جمع عمليات المستخدمين وتقديمها إلى عقد EntryPoint، مع تحسين استخدام الغاز وزيادة الأرباح عن طريق استغلال منطق الأولوية في الرسوم.
3.EntryPoint عقد يتلقى دفعة مرتبطة من عمليات المستخدم. يعمل كمنسق مركزي لإدارة عمليات المستخدم في عملية تداول ERC-4337.
إذا تم تحديد UserOperation ، ستتفاعل عقد النقطة الدخول مع عقد الدفع. كما ذكرنا سابقًا ، يمكن للرعاة أن يكونوا رعاة لغسيل الأموال للحساب. يتحقق نقطة الدخول مما إذا كان المدفوع لديه رصيد كافٍ أو إذا كان لديه الحساب الكافي لدفع رسوم الوقود. في عملية التنفيذ ، إذا كان هناك Paymaster ، فيمكنه تنفيذ منطق رسوم مخصص ، وسنقوم بعرض ذلك في القسم التالي.
ثم يقوم العقد بالتفاعل بسلاسة مع الحساب الرئيسي لتسهيل تنفيذ المعاملات في حال الحاجة ، يتم استدعاء أمين الصندوق للتحقق من توقيع UserOperation بعد ذلك ينقل EntryPoint بنجاح بيانات كل عملية مستخدم إلى حساب العقد لبدء عملية التنفيذ.
التجريد الحسابي وتطبيقه العملي
مع استكشاف تقنية البلوكتشين في تطبيقات العالم الحقيقي باستمرار، أصبحت محافظ العملات الرقمية الذاتية الاستضافة خيارًا شائعًا للمستخدمين لحيازة واستخدام العملات الرقمية الخاصة بهم في المعاملات. منذ إنشاء إثيريوم، تم تداول حوالي 180 مليون عنوان فريد تقريبًا، بما في ذلك جميع أنواع الحسابات وعدة حسابات تنتمي إلى شخص واحد أو مجموعة من الأشخاص. ومع ذلك، كل شهر، نشهد ملايين المعاملات داخل السلسلة المُباشرة التي تُجرى من قبل الأشخاص الحقيقيين، ويبلغ النشاط داخل السلسلة في الشبكة الرئيسية لإثيريوم حوالي مليون معاملة يوميًا. بالمقارنة، معالجات الدفع فيزا قامت بمعالجة 258 مليار معاملة في عام 2022، بمعدل معاملات يومي مقداره 7.07 مليار معاملة، ويوجد حاليًا 41 مليار بطاقة مرتبطة بفيزا تتداول عالميًا. إذا كانت تقنية البلوكتشين تدعم تجربة الدفع بنفس النطاق وتتمتع بنفس سهولة الاستخدام، هل يمكن لها الاستفادة من مستوى اعتماد مماثل؟ الخطوات التي يمكن اتخاذها نحو هذا الاتجاه قد تشمل استخلاص رسوم الغاز من المستخدمين أو السماح لهم بدفع رسوم المعاملات باستخدام عملة ERC-20.
استخدام ERC-4337 Paymaster باستخدام العملة ERC-20
图 3:Paymaster 促进使用 ERC-20 عملة支付غسيل الأموال
اليوم، يحتاج المستخدمون إلى الحصول على ETH لدفع تكاليف الغاز للقيام بالمعاملات داخل سلسلة ETH؛ بالمثل، يحتاج المستخدمون إلى الحصول على عملة MATIC الأصلية للقيام بالمعاملات داخل سلسلة Polygon. هل هناك حل يمكن أن يتخلص من الحاجة إلى تراكم العملات المحلية داخل مجالات مختلفة من سلسلات الكتل لغرض دفع الغاز فقط؟ يشبه هذا الحالة قيمة شبكة الدفع الحدودية الرئيسية في فيزا، حيث يمكن للمسافرين استخدام العملة المحلية للشراء داخل الشبكة دون الحاجة إلى الحصول على العملة المحلية مسبقًا. في هذا الإصدار من عقد Paymaster، يمكن للعقد أن يعمل كخدمة تحويل العملات الوسيطية. يمكن لهذه الخدمة جمع المال الرقمي من المستخدمين وتحويله إلى العملة الأصلية وفقًا لمعدلات الصرف الحالية لتمثيل دفع المستخدمين لتكاليف الوقود. وبالإضافة إلى ذلك، يمكن القيام بذلك من خلال تمويل فوري، مما يعني أنه يتعين على المستخدمين فقط تقديم الأموال لتكلفة الغاز أثناء القيام بالمعاملات، دون الحاجة إلى أي متطلبات تمويل مسبق لتحسين إدارة سيولتهم النقدية.
استخدام ERC-4337 Paymaster لرعاية غسيل الأموال للمستخدم
الشكل 4: Paymaster يدعم غسيل الأموال للمستخدم
في ويب 2.0 الحالي ، تكون معاملات الند للند في العديد من البلدان مجانية للمستهلكين ، وهذا يطرح سؤالًا مباشرًا: لماذا يجب على المستهلكين دفع رسوم المعاملات الند للند داخل السلسلة؟ توفر مفهوم Account Abstraction حلاً ، حيث يتيح للمستخدمين تجاوز هذه الرسوم إذا كانت الطرف الثالث (مثل مزود خدمة المحفظة المالية) على استعداد لتحمل تلك التكاليف. في هذه الحالة ، يمكن لمزود الخدمة المحفظة أو التطبيق اللامركزي أن يعمل كأمين صندوق يقوم بدفع رسوم الغاز نيابة عن المستخدم وتقليل الاحتكاك بشكل كبير. يمكن تحفيز تبني المستخدمين من خلال مفهوم ERC-4337 Paymaster عن طريق السماح للمستخدمين بإجراء معاملات مجانية عبر منصة المحفظة الخاصة بهم.
بالإضافة إلى ذلك، يمكن للعقود الذكية تبسيط إدارة المحفظة وتوفير طريقة بديلة للتحقق من التوقيعات، مما يحسن من أمان المحفظة الذاتي واسترداد الأموال. كما يسهل استخدام الـ dApps عن طريق السماح بالأذونات المؤقتة لمهام محددة يمكن تخصيص حدودها، مثل منح أذونات لـ dApps لمعالجة سحب المدفوعات المتكررة من حساب المستخدم بقيمة تصل إلى مبلغ معين. هذه الأمثلة توضح فقط كيفية مساعدة العقود الذكية للمستخدمين غير الأصليين في الشفرات السرية للتفاعل بسهولة مع تكنولوجيا البلوكتشين والحفاظ في الوقت نفسه على أمان حساباتهم.
تجربتنا مع ERC-4337 Paymaster
استخدام ERC-4337 Paymaster باستخدام العملة ERC-20
图 5:Paymaster 促进使用 ERC-20 عملة支付غسيل الأموال(代码片段)
من خلال عقد Visa Paymaster الأول لدينا، نحن نستكشف ما إذا كان بإمكان المستخدمين استخدام العملات البديلة مثل عملة الدولار المستقرة أو حتى العملات الرقمية الصادرة عن البنك المركزي في المستقبل لدفع رسوم غسيل الأموال بدلاً من الدولار. في هذه الحالة، يقوم Paymaster بدفع رسوم غسيل الأموال بتلقي عملة ERC-20 العامة المعادلة من المستخدمين للدفع. بالنسبة للتنفيذ، استخدمنا رمز البدء الذي قدمته مؤسسة Ethereum وفريق الأساسيات ERC-4337. يحتوي هذا العقد المثالي على منطق إدارة Paymaster ورمز ERC-20 المخصص الخاص به. من أجل هذا العقد، قمنا بإدخال قائمة سماح ووظيفة لتحديث معدل تحويل العملة إلى ETH. هذا يتيح لنا محاكاة أفضل لحقيقة أن معدل الصرف بين ETH والعملة يكون متغيرًا في ظروف الحياة الواقعية. إعداد الاختبارات لدينا ينطوي على نشر العقد الذكي وإرسال عمليات المستخدم. حاليًا، تكون الخيارات المتوافقة مع ERC-4337 المحدودة، وقررنا استخدام Trampoline المحفظة التي تم بناؤها بواسطة مؤسسة Ethereum وفريق الأساسيات ERC-4337. لإرسال عمليات المستخدم إلى Goerli Testnet بنجاح، استخدمنا مجمع العملات العامة من Blocknative. لعملية مستخدم ناجحة، يحتاج عقد Visa Paymaster أولاً إلى التحقق مما إذا كان لدى المستخدمين الأموال الكافية في ERC-20 لدفع رسوم الغاز. بعد التأكيد، يتم استخدام مستخدمين الرمز ERC-20 العام لدفع رسوم غسيل الأموال. يمكنك العثور على العقد الذكي الذي نشرناه هنا، بالإضافة إلى عمليات المستخدم التي تمت معالجتها.
استخدام ERC-4337 Paymaster لرعاية غسيل الأموال للمستخدم
الشكل 6: Paymaster يكرم المستخدم لغسيل الأموال (مقتطفات من الشفرة)
وفقًا للحالة الاستخدام الثانية التي ذكرناها، يتم تمويل عقدنا الآخر لـ Visa Paymaster بالكامل لغرض غسيل الأموال. بالمثل، تعتمد تنفيذنا على الرمز الأصلي الذي قدمه منشئو ETH Foundation وفريق ERC-4337. يتم تمويل كل عملية بشكل مجاني. قمنا بإضافة قائمة سماح تسمح فقط للمستخدمين المعتمدين بالتفاعل مع عقد Visa Paymaster. يمكنك العثور على العقود التي نشرناها هنا. تمكنت تجربتنا من تمويل عمليات المستخدمين الموثوق بهم بنجاح لأغراض غسيل الأموال. يمكنك الاطلاع هنا على عملية المستخدم الناجحة.
استخدام Paymaster يتجاوز بكثير نطاق ما تم التركيز عليه في هذه المقالة. يمكن أن يؤدي تجريد المنطق الأساسي لسلسلة الكتل إلى العديد من تجارب المستخدم الجديدة والمبتكرة. بالنسبة لتطوير ERC-4337 الحالي ، نرى عدة طرق ممكنة للبناء على تجربتنا المذكورة أعلاه. على سبيل المثال ، بدلاً من المطالبة بتضمين العملات الجديدة ERC-20 المخصصة داخل العقد الذكي Paymaster ، يمكن بسهولة دمج Paymaster مع العملات الحالية ERC-20 (مثل USDC). يتطلب هذا الأمر استخدام مصادر خارجية لتحديد سعر العملات والتحقق مما إذا كان العقد الذكي لـ Paymaster قد وافق على فرض رسوم محددة بالعملة المحددة على المستخدمين. يمكن استخدام خدمة آلة أوراكل خارج السلسلة لنشر ، والتي يمكن أن توفر المعلومات الضرورية مثل سعر العملة ، بالإضافة إلى التوقيع الذي يمكن التحقق منه بواسطة عقد Paymaster.
أو يمكن معالجة العملية بأكملها داخل السلسلة بمساعدة آلة أوراكل للبيانات الضرورية. على الرغم من أن هذا الأسلوب قد يضمن بشكل أفضل أن يحصل أمين الصندوق على تعويض مناسب، إلا أن تنفيذه يشكل تحديات أكبر. بعض القيود في ERC-4337 تجعل من الصعب على Paymaster الاستعلام عن آلة أوراكل خلال التحقق من Paymaster داخل السلسلة، وعادةً ما يرفض Bundlers العمليات الخاصة بالمستخدم التي تتطلب ذلك. من أجل تمكين هذه العملية، من الضروري إنشاء mempool بديل باستخدام قائمة Paymaster موثوق بها يمكن لـ Bundler اختيار الانضمام إليها. يمكن لهؤلاء الـ Paymaster الموثوق بهم استدعاء عقد الآوراق المالية، وستأتي عمليات المستخدم التي تستخدم هؤلاء Paymaster من mempool البديل.
توقعات المستقبل
استخدام المحفظة الرقمية للتفاعل مع سلسلة الكتل يمكن أن يكون تجربة تحدياً، ويرون العديد من الناس ضرورة ضمان سهولة الاستخدام كخطوة رئيسية لتعزيز الاعتماد الأوسع. يوفر ERC-4337 إمكانيات مثيرة للجدل لتحسين تجربة المستخدم للدفع داخل السلسلة من خلال المحفظة الذكية الذاتية الإدارة، مما قد يؤدي في المقابل إلى تغيير طريقة استخدام المستخدمين للمال الرقمي والأصول الرقمية.
عند الحديث عن ERC-4337، تقوم مجتمع إثيريوم بدخول هذه الرحلة الجديدة. هناك العديد من الخطط لتوفير البنية التحتية التي يمكن بناؤها لدفع تيار محرك AA، حيث تم استخدام بعضها في الاختبارات وذُكرت في هذا المقال، ولكن لا يزال هناك مساحة كبيرة للارتفاع. كما هو الحال في أي مجال مفتوح، هناك طرق منافسة وتوازن متبادل، مثل الخيارات اللامركزية التي يوفرها الBundler العام مقابل قابلية التخصيص للBundler الخاصة؛ أمان Paymaster الذي يعمل تمامًا داخل السلسلة مقابل فوائد تكلفة نشر بعض المكونات خارج السلسلة؛ والعديد من خيارات التوقيع البديلة التي يمكن أن تستخدمها المحافظ، وما إلى ذلك. يمكن أن تؤدي هذه الاختيارات التصميمية المختلفة إلى مجموعة من الخيارات الغنية، مما يساعد في توفير تجربة دفع رقمية أفضل للمستخدمين في المستقبل.
الابتكار في الدفع الذي لا يُفوَّت لكل شخص
بصفتها الرائدة العالمية في مجال حلول الدفع، تسعى فيزا دائمًا إلى استكشاف الابتكارات التي تلبي احتياجات العالم الحقيقي. سنواصل استكشاف إمكانيات العقود الذكية والعملات القابلة للبرمجة والمدفوعات القابلة للبرمجة والتي قد تحمل المستقبل. في هذا المقال، قمنا بدراسة عميقة لكيفية دعم العقود الذكية الذكية داخل سلسلة الكتلة التابعة لـ ERC-4337 لحالات الاستخدام الجديدة والمثيرة. قدمنا تدريبًا من النهاية إلى النهاية لمعاملات ERC-4337 وشرحنا الفروق بينها وبين معاملات سلسلة الكتل القياسية لـ ETH لتسليط الضوء على الآليات الأساسية.
نحن نقوم بتعلم وتقييم تجاربنا على ERC-4337 من خلال نشر عقد Paymaster لدراسة فائدتها المحتملة في حل المشاكل في العالم الحقيقي وتعزيز تجربة العملاء من خلال التفاعل داخل السلسلة. نحن نركز على حالتي استخدام مختلفتين. للشركات التي تعمل في هذا المجال، فريقنا المنتجات والبحوث والهندسة سيكون سعيدًا لمناقشة أفكار قابلية البرمجة للدفع.
اتصل بـ Visa Crypto عبر GDLVisaCryptoResearch@visa.com للحصول على معلومات مفصلة حول اهتماماتنا وأنشطتنا في نظام الالتشفير.
هذه الوثيقة لأغراض توضيحية فقط. يحتوي على وصف للمنتج قيد التطوير ويجب فهمه على أنه تمثيل للقدرات المحتملة للمنتج المنشور بالكامل. قد لا يتضمن الإصدار النهائي من هذا المنتج جميع الميزات الموضحة في هذا العرض التقديمي. في كتاباتنا ، نصر على التمييز الواضح بين المصطلحات المفاهيمية مثل نقاط الدخول ومديري الرواتب وإجراءات المستخدم ، بالإضافة إلى الكيانات المقابلة داخل السلسلة EntryPoint و UserOperation و Paymaster. يتبع هذا النهج الاتفاقيات المنصوص عليها في اقتراح ERC-4337 الأصلي. *
شكرا لكوي شيفيلد ، وأندرو بيمز ، ومهدي زماني ، ومحسن ميناي ، وآرون سالوت ، والمؤسس المشارك ل Stackup جون رايزينج للمراجعة. *