سنتحدث اليوم عن ERC-4337 (تجريد حساب Ethereum) بناءً على معاملات النية. في الواقع، سبق أن ذكرنا في المقالة السابقة دور ملخص الحساب في مشروع Bob the Solver.
** استخراج حساب ERC-4337 **
يهدف ERC-4337 إلى تحقيق تجريد الحساب دون المساس باللامركزية ومقاومة الرقابة، ويمكن للمستخدمين الاستمتاع بحساب واحد مع كل من العقد الذكي ووظائف الحساب المملوكة خارجيًا.
وهذا يعني أن محفظة AA يمكنها الوصول إلى محفظة العقود الذكية دون الاعتماد على مرحل مركزي يتحكم فيه كيان واحد، مما يتيح المعاملات وإنشاء العقود في حساب عقد واحد.
يجمع تجريد الحساب بين وظائف النوعين الحاليين من الحسابات ① الحساب المملوك خارجيًا (EOA) و② حساب العقد الذكي (CA)، مما يوفر وظائف العقد الذكي إلى المحفظة في حساب واحد. وهذا يجعل تصميمات المحفظة المبتكرة المستقبلية أكثر احتمالاً.
دعونا أولاً نفهم أساسيات هذين النوعين من الحسابات.
يحتوي حساب إيثريوم على أربعة حقول: {nonce, Balance, codeHash, StorageRoot}، حيث:
①Nonce هو عداد يستخدم لعرض عدد المعاملات المرسلة من قبل الحسابات الخارجية أو عدد العقود التي تم إنشاؤها بواسطة حسابات العقود؛
②الرصيد – مقدار الـ Wei الذي يملكه هذا العنوان؛
③codeHash - يمثل هذا التجزئة رمز الحساب على جهاز Ethereum Virtual Machine (EVM). حسابات العقود برمجت أجزاء من التعليمات البرمجية التي تؤدي عمليات مختلفة. يتم تنفيذ رمز EVM هذا إذا تلقى الحساب مكالمة رسالة. على عكس حقول الحساب الأخرى ، لا يمكن تغييره. يتم حفظ جميع مقتطفات التعليمات البرمجية ضمن التجزئة المقابلة في قاعدة بيانات الحالة لاستردادها لاحقًا ؛
④storageRoot – يُطلق عليه أحيانًا تجزئة التخزين.
نوعان من الحسابات هما:
①الحسابات المملوكة خارجيًا (الحسابات المملوكة خارجيًا)، أي EOA، هي حساب مملوك خارجيًا يتحكم فيه أي شخص لديه مفتاح خاص، وcodeHash فارغ.
حساب جهة الاتصال (حساب جهة الاتصال) ، أي CA ، ليس به مفتاح خاص ، و codeHash ليس فارغًا.
الفرق الرئيسي بين حساب EOA الخارجي وحساب عقد CA هو:
حساب الاحتفاظ الخارجي (EOA): إنشاء حساب مجاني، ويمكن بدء المعاملات، ولا يمكن إجراء سوى معاملات الإيثيريوم والرمز المميز بين جميع الحسابات الخارجية، ويتكون من زوج من مفاتيح التشفير: المفتاح العام الذي يتحكم في الحساب. النشاط والمفتاح الخاص.
حساب العقد (CA): هناك تكلفة لإنشاء عقد بسبب الحاجة إلى استخدام مساحة تخزين الشبكة ؛ لا يمكن إرسال المعاملات إلا عند استلامها ؛ يمكن للمعاملات التي تبدأ من الحسابات الخارجية إلى حسابات العقود تشغيل رمز يمكنه تنفيذ عمليات مختلفة ، مثل تحويل العملات المعدنية حتى إنشاء عقود جديدة ؛ لا تحتوي حسابات العقود على مفاتيح خاصة ويتم التحكم فيها بواسطة منطق رمز العقد الذكي.
يؤدي الجمع بين حسابي ERC-4337 إلى توفير وظائف العقود الذكية للمحفظة في حساب واحد، مما يوفر مساحة كبيرة للخيال لوظائف محفظة AA.
في الوقت الحاضر، معظم محافظ إيثريوم هي حسابات إيداع خارجية، مثل محفظة الثعلب الصغيرة ذات القناع التعريفي الأكثر استخدامًا.
لكن هذا النوع من المحفظة الخارجية سيكون مقيدًا بالقواعد المحددة للمحفظة الخارجية. على سبيل المثال ، يعتمد الوصول إلى حسابك بالكامل على المفتاح الخاص ، ويجب توقيع جميع المعاملات. إذا فقدت ذاكري ، فستفقد السيطرة على المحفظة . .
يمكن لمحافظ العقود الذكية التي تديرها حسابات العقود الذكية أيضًا تنفيذ هذه الوظيفة ، والتي توفر الراحة. لم تعد هناك حاجة للذاكرة ، لذلك ليس هناك خوف من فقدان ذاكري ، ويتم تحقيق المصادقة متعددة العوامل واستعادة الحساب. في نفس الوقت ، يمكن تحقيق العديد من الخدمات المخصصة.
** كيف يعمل ERC-4337 **
يتجنب اقتراح تجريد الحساب تمامًا الحاجة إلى تغيير بروتوكول طبقة الإجماع، في الواقع، تم اقتراح مفهوم مماثل في EIP-2938 السابق، ولكن بروتوكول طبقة الإجماع يحتاج إلى التغيير. تم اقتراح فكرة "تفويض التحكم في EOA إلى عقد ذكي" أيضًا في EIP-3074.
بدلاً من إضافة ميزات بروتوكول جديدة وتغيير نوع المعاملة الأساسية ، يقدم اقتراح ERC-4337 كائن معاملة زائفة بمستوى أعلى يسمى UserOperation.
في عملية التشغيل الفعلية، يرسل المستخدم كائن UserOperation إلى تجمع ذاكرة منفصل جديد. يتم بعد ذلك تجميع هذه الكائنات في معاملة واحدة عن طريق استدعاء عقد خاص من خلال المجمع (Bundler)، وسيتم أيضًا تضمين المعاملة في كتلة.
يقدم الاقتراح أيضًا آلية دفع حيث يمكن للمستخدمين دفع رسوم الغاز باستخدام رموز ERC-20 التعسفية (مثل USDC) بدلاً من ETH ، أو السماح بدعم رسوم الغاز الخاصة بهم بالكامل من قبل طرف ثالث ، وكل ذلك بطريقة لامركزية.
** المعاملة المقصودة مع ERC-4337 **
في ERC-4337، يعد UserOperation "كائن معاملة زائفًا" يمثل نية المعاملة الخاصة بالمستخدم. يمكن أن يحتوي على تعليمات متعددة وبيانات إضافية لتنفيذ مكالمة العقد الذكي التي بدأها حساب العقد الذكي. وفي وقت لاحق، مدفوعًا بـ ERC4337، سيتم اعتماد المزيد والمزيد من النوايا.
دعونا نلقي نظرة على dappOS، وهو بروتوكول تشغيل Web3 الذي حظي بشعبية كبيرة مؤخرًا ويُعرف بأنه يقود السرد الجديد لـ "Intent-Centric".
dappOS هو بروتوكول تشغيل Web3 مصمم لجعل التطبيقات اللامركزية سهلة الاستخدام مثل تطبيقات الهاتف المحمول. كأول بروتوكول تشغيل موحد Web3 ، فإنه ينشئ طبقة بين المستخدمين والبنية التحتية للتشفير مثل السلاسل العامة والجسور عبر السلاسل ، مما يتيح للمستخدمين التفاعل بسهولة مع dappOS والتحقق والتحقق الكاملين في عالم لامركزي. يتضمن DappOS وظيفة استعادة الكلمات التذكارية التي تم حذفها عن طريق الخطأ ، ويمكن للمستخدمين إعادة تعيين حساباتهم من خلال أجهزة أخرى أو حتى خدمات KYC التابعة لجهات خارجية.
يتكون الحل بشكل رئيسي من جزأين:
حساب ①dappOS: يستخدم المستخدم حسابًا موحدًا يعتمد على تجريد الحساب بدلاً من حساب EOA الخارجي ، مما يجعل من الممكن للمستخدمين استعادة الحسابات والمعاملات المسبقة وأتمتة التنفيذ. تجميع المحفظة يمكن أن يسهل أيضًا على المستخدمين الإدارة الموحدة للأصول في سلاسل مختلفة؛
شبكة ②dappOS: شبكة لامركزية تساعد المستخدمين تلقائيًا على أداء المحفظة والعمليات ذات الصلة عبر السلاسل ، وإكمال عملية التفاعل المعقدة وراء المعاملة.
لذا، استنادًا إلى نظام dappOS، سيكون من الممكن في المستقبل إنشاء تطبيقات dapp حمقاء بسرعة أكبر. بالنسبة للمستخدمين، ما عليهم سوى توضيح النية مما يريدون القيام به، فبدلاً من تنفيذ العملية بأنفسهم، يمكن إكمال جميع العمليات بتوقيع واحد فقط.
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
الدفعة الطويلة: تحليل حالات استخدام السوق ERC-4337 بناءً على المعاملات النية
المؤلف: Arrow@go2mars، المصدر: المؤلف Twitter @ArrowCrypto_eth
سنتحدث اليوم عن ERC-4337 (تجريد حساب Ethereum) بناءً على معاملات النية. في الواقع، سبق أن ذكرنا في المقالة السابقة دور ملخص الحساب في مشروع Bob the Solver.
** استخراج حساب ERC-4337 **
يهدف ERC-4337 إلى تحقيق تجريد الحساب دون المساس باللامركزية ومقاومة الرقابة، ويمكن للمستخدمين الاستمتاع بحساب واحد مع كل من العقد الذكي ووظائف الحساب المملوكة خارجيًا.
وهذا يعني أن محفظة AA يمكنها الوصول إلى محفظة العقود الذكية دون الاعتماد على مرحل مركزي يتحكم فيه كيان واحد، مما يتيح المعاملات وإنشاء العقود في حساب عقد واحد.
يجمع تجريد الحساب بين وظائف النوعين الحاليين من الحسابات ① الحساب المملوك خارجيًا (EOA) و② حساب العقد الذكي (CA)، مما يوفر وظائف العقد الذكي إلى المحفظة في حساب واحد. وهذا يجعل تصميمات المحفظة المبتكرة المستقبلية أكثر احتمالاً.
دعونا أولاً نفهم أساسيات هذين النوعين من الحسابات.
يحتوي حساب إيثريوم على أربعة حقول: {nonce, Balance, codeHash, StorageRoot}، حيث:
①Nonce هو عداد يستخدم لعرض عدد المعاملات المرسلة من قبل الحسابات الخارجية أو عدد العقود التي تم إنشاؤها بواسطة حسابات العقود؛
②الرصيد – مقدار الـ Wei الذي يملكه هذا العنوان؛
③codeHash - يمثل هذا التجزئة رمز الحساب على جهاز Ethereum Virtual Machine (EVM). حسابات العقود برمجت أجزاء من التعليمات البرمجية التي تؤدي عمليات مختلفة. يتم تنفيذ رمز EVM هذا إذا تلقى الحساب مكالمة رسالة. على عكس حقول الحساب الأخرى ، لا يمكن تغييره. يتم حفظ جميع مقتطفات التعليمات البرمجية ضمن التجزئة المقابلة في قاعدة بيانات الحالة لاستردادها لاحقًا ؛
④storageRoot – يُطلق عليه أحيانًا تجزئة التخزين.
نوعان من الحسابات هما:
①الحسابات المملوكة خارجيًا (الحسابات المملوكة خارجيًا)، أي EOA، هي حساب مملوك خارجيًا يتحكم فيه أي شخص لديه مفتاح خاص، وcodeHash فارغ.
حساب جهة الاتصال (حساب جهة الاتصال) ، أي CA ، ليس به مفتاح خاص ، و codeHash ليس فارغًا.
الفرق الرئيسي بين حساب EOA الخارجي وحساب عقد CA هو:
حساب الاحتفاظ الخارجي (EOA): إنشاء حساب مجاني، ويمكن بدء المعاملات، ولا يمكن إجراء سوى معاملات الإيثيريوم والرمز المميز بين جميع الحسابات الخارجية، ويتكون من زوج من مفاتيح التشفير: المفتاح العام الذي يتحكم في الحساب. النشاط والمفتاح الخاص.
حساب العقد (CA): هناك تكلفة لإنشاء عقد بسبب الحاجة إلى استخدام مساحة تخزين الشبكة ؛ لا يمكن إرسال المعاملات إلا عند استلامها ؛ يمكن للمعاملات التي تبدأ من الحسابات الخارجية إلى حسابات العقود تشغيل رمز يمكنه تنفيذ عمليات مختلفة ، مثل تحويل العملات المعدنية حتى إنشاء عقود جديدة ؛ لا تحتوي حسابات العقود على مفاتيح خاصة ويتم التحكم فيها بواسطة منطق رمز العقد الذكي.
يؤدي الجمع بين حسابي ERC-4337 إلى توفير وظائف العقود الذكية للمحفظة في حساب واحد، مما يوفر مساحة كبيرة للخيال لوظائف محفظة AA.
في الوقت الحاضر، معظم محافظ إيثريوم هي حسابات إيداع خارجية، مثل محفظة الثعلب الصغيرة ذات القناع التعريفي الأكثر استخدامًا.
لكن هذا النوع من المحفظة الخارجية سيكون مقيدًا بالقواعد المحددة للمحفظة الخارجية. على سبيل المثال ، يعتمد الوصول إلى حسابك بالكامل على المفتاح الخاص ، ويجب توقيع جميع المعاملات. إذا فقدت ذاكري ، فستفقد السيطرة على المحفظة . .
يمكن لمحافظ العقود الذكية التي تديرها حسابات العقود الذكية أيضًا تنفيذ هذه الوظيفة ، والتي توفر الراحة. لم تعد هناك حاجة للذاكرة ، لذلك ليس هناك خوف من فقدان ذاكري ، ويتم تحقيق المصادقة متعددة العوامل واستعادة الحساب. في نفس الوقت ، يمكن تحقيق العديد من الخدمات المخصصة.
** كيف يعمل ERC-4337 **
يتجنب اقتراح تجريد الحساب تمامًا الحاجة إلى تغيير بروتوكول طبقة الإجماع، في الواقع، تم اقتراح مفهوم مماثل في EIP-2938 السابق، ولكن بروتوكول طبقة الإجماع يحتاج إلى التغيير. تم اقتراح فكرة "تفويض التحكم في EOA إلى عقد ذكي" أيضًا في EIP-3074.
بدلاً من إضافة ميزات بروتوكول جديدة وتغيير نوع المعاملة الأساسية ، يقدم اقتراح ERC-4337 كائن معاملة زائفة بمستوى أعلى يسمى UserOperation.
في عملية التشغيل الفعلية، يرسل المستخدم كائن UserOperation إلى تجمع ذاكرة منفصل جديد. يتم بعد ذلك تجميع هذه الكائنات في معاملة واحدة عن طريق استدعاء عقد خاص من خلال المجمع (Bundler)، وسيتم أيضًا تضمين المعاملة في كتلة.
يقدم الاقتراح أيضًا آلية دفع حيث يمكن للمستخدمين دفع رسوم الغاز باستخدام رموز ERC-20 التعسفية (مثل USDC) بدلاً من ETH ، أو السماح بدعم رسوم الغاز الخاصة بهم بالكامل من قبل طرف ثالث ، وكل ذلك بطريقة لامركزية.
** المعاملة المقصودة مع ERC-4337 **
في ERC-4337، يعد UserOperation "كائن معاملة زائفًا" يمثل نية المعاملة الخاصة بالمستخدم. يمكن أن يحتوي على تعليمات متعددة وبيانات إضافية لتنفيذ مكالمة العقد الذكي التي بدأها حساب العقد الذكي. وفي وقت لاحق، مدفوعًا بـ ERC4337، سيتم اعتماد المزيد والمزيد من النوايا.
دعونا نلقي نظرة على dappOS، وهو بروتوكول تشغيل Web3 الذي حظي بشعبية كبيرة مؤخرًا ويُعرف بأنه يقود السرد الجديد لـ "Intent-Centric".
dappOS هو بروتوكول تشغيل Web3 مصمم لجعل التطبيقات اللامركزية سهلة الاستخدام مثل تطبيقات الهاتف المحمول. كأول بروتوكول تشغيل موحد Web3 ، فإنه ينشئ طبقة بين المستخدمين والبنية التحتية للتشفير مثل السلاسل العامة والجسور عبر السلاسل ، مما يتيح للمستخدمين التفاعل بسهولة مع dappOS والتحقق والتحقق الكاملين في عالم لامركزي. يتضمن DappOS وظيفة استعادة الكلمات التذكارية التي تم حذفها عن طريق الخطأ ، ويمكن للمستخدمين إعادة تعيين حساباتهم من خلال أجهزة أخرى أو حتى خدمات KYC التابعة لجهات خارجية.
يتكون الحل بشكل رئيسي من جزأين:
حساب ①dappOS: يستخدم المستخدم حسابًا موحدًا يعتمد على تجريد الحساب بدلاً من حساب EOA الخارجي ، مما يجعل من الممكن للمستخدمين استعادة الحسابات والمعاملات المسبقة وأتمتة التنفيذ. تجميع المحفظة يمكن أن يسهل أيضًا على المستخدمين الإدارة الموحدة للأصول في سلاسل مختلفة؛
شبكة ②dappOS: شبكة لامركزية تساعد المستخدمين تلقائيًا على أداء المحفظة والعمليات ذات الصلة عبر السلاسل ، وإكمال عملية التفاعل المعقدة وراء المعاملة.
لذا، استنادًا إلى نظام dappOS، سيكون من الممكن في المستقبل إنشاء تطبيقات dapp حمقاء بسرعة أكبر. بالنسبة للمستخدمين، ما عليهم سوى توضيح النية مما يريدون القيام به، فبدلاً من تنفيذ العملية بأنفسهم، يمكن إكمال جميع العمليات بتوقيع واحد فقط.