Lição 4

احتضان تجريد الحساب

في هذا الجزء، سنطلعك على كيفية عمل المعاملات مع الحسابات المملوكة خارجيًا (EOA) وبموجب المعيار الجديد ERC-4337. ويتم تسليط الضوء على الابتكارات الرئيسية في محافظ AA، بما في ذلك الاسترداد الاجتماعي، وإعداد التوقيعات المتعددة، وتحسينات الغاز، والمعاملات التلقائية، وتفويض المكالمات.

تعيدنا الدورات الثلاث الأولى إلى تطوير محافظ العملات المشفرة، وتشير إلى بعض التحديات والمخاوف المتعلقة بالعديد من حلول محفظة web3، لا سيما فيما يتعلق بنقطة الفشل الوحيدة لـ EOA والقيود التي تفرضها محفظة MPC على إعادة تعيين المفوضين. بالإضافة إلى ذلك، يحتاج مستخدمو web3 إلى بيئة صديقة للمطورين تمكن المطورين من إنشاء حلول بسهولة لتلبية المتطلبات المتنوعة لمشهد web3 سريع التطور. وجد المطورون صعوبة في توسيع وظائفها وتلبية المتطلبات الأكثر تعقيدًا لـ dApps، وذلك بسبب قيود منطق المعاملات الخاص بـ EOA على إيثريوم. هذا هو المكان الذي يأتي فيه تجريد الحساب. قبل أن نتعمق في تجريد الحساب لفهم سبب اعتباره عادةً خطوة محورية في التبني الشامل لـ web3، نحتاج إلى مقارنة دورة الحياة النموذجية للمعاملة مع EOA ومع تحسينات AA في Ethereum.

تسمح شبكة Ethereum فقط لـ EOA (الحساب المملوك خارجيًا) ببدء معاملة مع ECDSA كتوقيع، ويتم إرسال هذه المعاملة الموقعة إلى Mempool على كل عقدة في الشبكة للمعالجة. بعد الحصول على معلومات مثل تطابق التوقيع والتوازن الكافي والغاز الكافي وعدم تأكيدها من قبل غالبية العقد، يبدأ EVM بعد ذلك في تنفيذ المعاملة.

من الرسم البياني أعلاه، يمكننا أن نرى أن خمسة أجزاء مؤطرة باللون الأحمر مشفرة في شبكة Ethereum ولا يمكن تغييرها على الإطلاق. وبالتالي، يجب أن يبدأ المطورون من الصفر إذا أدخلوا وظائف جديدة، مثل تنفيذ العلامات المتعددة باستخدام طرق التشفير. هل هناك طريقة لتزويد المطورين ببيئة تطوير بسيطة دون تغيير آلية شبكة Ethereum؟ قدمت مجموعة من المطورين اقتراحًا لـ EIP-4337، والذي يُعرف باسم ERC-4337 الآن لتحقيق ذلك. يجلب ERC-4337 أدوارًا جديدة إلى Ethereum لجعلها أكثر قابلية للبرمجة، وهو ما نسميه تجريد الحساب في Ethereum. (AA باختصار)

* يشير EIP إلى اقتراح تحسين إيثريوم، والذي يمكن تقديمه من قبل أي عضو في مجتمع إيثريوم لتغيير شبكة إيثريوم أو تحسينها، في حين أن ERC هي معايير لشبكة إيثريوم، إلا أن EIP الذي اعتمده المجتمع فقط يمكن أن يُطلق عليه اسم ERC.

تبدو دورة الحياة النموذجية للمعاملة داخل ERC-4337 كما يلي:

في سياق AA، يمكننا ببساطة أن نرى أن المجمع يقوم بدور EOA الأصلي (في الواقع، المجمع هو EOA) لتجميع UserOperations في حزمة، وهو ما يتوافق مع المعاملات الأصلية في Mempool. واجهة المستخدم الموحدة قابلة للتخصيص، مما يتيح نطاقًا واسعًا من أنواع التوقيعات. يتم إرسال الحزم التي تم التحقق منها فقط في طبقة الإجماع إلى EVM للتحقق المحدد من كل UO من خلال نقطة الدخول وتنفيذ العقود ذات الصلة. بعد التحقق من نقطة الدخول، يبدأ تنفيذ العقد المحدد، والذي ينقسم إلى ثلاث وحدات:

  • عقد المصنع - يشارك فقط أثناء إنشاء العقد الأولي.
  • عقد الحساب - يستخدم لتنفيذ الوظائف المخصصة.
  • عقد Paymaster - مسؤول عن التعامل مع المدفوعات المخصصة للغاز.

لذلك، إذا قارنا خطوات بدء المعاملات بالطريقة الأصلية وتلك الموجودة في AA، فليس من الصعب ملاحظة أنه مع الحفاظ على آلية طبقة الإجماع، تم إدخال وحدات جديدة مثل UserOperation و Bundler و EntryPoint، مما يزيد من إمكانية تنفيذ المزيد من الوظائف.

المصدر:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_

الابتكارات الرئيسية في محفظة تجريد الحساب

بالنسبة للمطورين، تتيح AA مزيدًا من المرونة عندما يتعلق الأمر بتقديم وظائف جديدة، وبالنسبة للمستخدمين، العمليات التي تتوافق مع منتجات web2.

هناك 5 اتجاهات رئيسية تستكشفها محافظ AA:

  • التعافي الاجتماعي: معالجة مخاوف الفقدان الدائم للمفاتيح الخاصة.
    في AA، يمكن للمطورين تخصيص طريقة التوقيع، مما يعني استخدام أساليب web2 الشائعة عبر الهاتف المحمول أو البريد الإلكتروني أو التحقق البيومتري للتوقيع أو استرداد الحساب.
  • التوقيع المتعدد: التطبيق على العديد من المشاركين الذين يتحكمون
    في حساب واحد يمكن لمالك الحساب إنشاء إعداد متعدد التوقيعات، مما يتطلب موافقة اثنين أو أكثر من المستخدمين لتنفيذ المعاملة.
  • تحسينات الغاز: السماح لأي شخص بالدفع مقابل الغاز بأي رمز، بما في ذلك العملات المستقرة
    مع تجريد الحساب، يمكن للمستخدمين استخدام أي رمز، بما في ذلك العملات المستقرة، لدفع ثمن الغاز، مما يزيد من إمكانيات رعاية الغاز من طرف ثالث. تم تصميم الوحدة المضافة الجديدة في EVM، Paymaster، للتعامل مع التنفيذ المرتبط بالغاز. وهذا يعني أن مطوري dApps يمكنهم بسهولة دعم الرسوم لمستخدميهم كوسيلة لاكتساب المستخدمين. علاوة على ذلك، يمكن أن يسمح أيضًا للمستخدمين بدفع رسوم الغاز ببطاقات الائتمان أو غيرها من الوسائل.
  • المعاملات التلقائية: بدلاً من الاضطرار إلى الحصول على الموافقة في كل مرة نتفاعل فيها مع dApp، يمكن تعيين محافظ AA للسماح بالتنفيذ التلقائي في ظل ظروف محددة مسبقًا. تتيح هذه الميزة للمتداولين اتباع استراتيجيات الآخرين عبر التبادل اللامركزي، أو تسمح بدفع الاشتراك المنتظم في عالم web3.
  • تفويض المكالمات: يقوم مالكو المحفظة بتعيين أدوار مختلفة للحسابات.

يمكن منح مستخدمين مختلفين امتيازات وصول محددة. على سبيل المثال، الحساب A مفوّض لإدارة المحفظة، بحد أقصى شهري قدره 100 دولار للاستخدام.

لا ترجع ندرة محافظ AA التي تقدم وظائف التوقيع المتعدد إلى القيود التكنولوجية. بدلاً من ذلك، ينبع ذلك من سيطرة Safe على معظم حصة السوق في هذا المجال. وبالتالي، يقوم مزودو المحافظ الآخرون بإعادة توجيه جهودهم نحو الاستحواذ على سوق المحفظة الفردية.

* قد تضيف المحافظ المزيد من الوظائف لاحقًا. آخر تحديث في 3 نوفمبر 2023

المصدر:https://www.alchemy.com/best/smart-contract-wallets

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 4

احتضان تجريد الحساب

في هذا الجزء، سنطلعك على كيفية عمل المعاملات مع الحسابات المملوكة خارجيًا (EOA) وبموجب المعيار الجديد ERC-4337. ويتم تسليط الضوء على الابتكارات الرئيسية في محافظ AA، بما في ذلك الاسترداد الاجتماعي، وإعداد التوقيعات المتعددة، وتحسينات الغاز، والمعاملات التلقائية، وتفويض المكالمات.

تعيدنا الدورات الثلاث الأولى إلى تطوير محافظ العملات المشفرة، وتشير إلى بعض التحديات والمخاوف المتعلقة بالعديد من حلول محفظة web3، لا سيما فيما يتعلق بنقطة الفشل الوحيدة لـ EOA والقيود التي تفرضها محفظة MPC على إعادة تعيين المفوضين. بالإضافة إلى ذلك، يحتاج مستخدمو web3 إلى بيئة صديقة للمطورين تمكن المطورين من إنشاء حلول بسهولة لتلبية المتطلبات المتنوعة لمشهد web3 سريع التطور. وجد المطورون صعوبة في توسيع وظائفها وتلبية المتطلبات الأكثر تعقيدًا لـ dApps، وذلك بسبب قيود منطق المعاملات الخاص بـ EOA على إيثريوم. هذا هو المكان الذي يأتي فيه تجريد الحساب. قبل أن نتعمق في تجريد الحساب لفهم سبب اعتباره عادةً خطوة محورية في التبني الشامل لـ web3، نحتاج إلى مقارنة دورة الحياة النموذجية للمعاملة مع EOA ومع تحسينات AA في Ethereum.

تسمح شبكة Ethereum فقط لـ EOA (الحساب المملوك خارجيًا) ببدء معاملة مع ECDSA كتوقيع، ويتم إرسال هذه المعاملة الموقعة إلى Mempool على كل عقدة في الشبكة للمعالجة. بعد الحصول على معلومات مثل تطابق التوقيع والتوازن الكافي والغاز الكافي وعدم تأكيدها من قبل غالبية العقد، يبدأ EVM بعد ذلك في تنفيذ المعاملة.

من الرسم البياني أعلاه، يمكننا أن نرى أن خمسة أجزاء مؤطرة باللون الأحمر مشفرة في شبكة Ethereum ولا يمكن تغييرها على الإطلاق. وبالتالي، يجب أن يبدأ المطورون من الصفر إذا أدخلوا وظائف جديدة، مثل تنفيذ العلامات المتعددة باستخدام طرق التشفير. هل هناك طريقة لتزويد المطورين ببيئة تطوير بسيطة دون تغيير آلية شبكة Ethereum؟ قدمت مجموعة من المطورين اقتراحًا لـ EIP-4337، والذي يُعرف باسم ERC-4337 الآن لتحقيق ذلك. يجلب ERC-4337 أدوارًا جديدة إلى Ethereum لجعلها أكثر قابلية للبرمجة، وهو ما نسميه تجريد الحساب في Ethereum. (AA باختصار)

* يشير EIP إلى اقتراح تحسين إيثريوم، والذي يمكن تقديمه من قبل أي عضو في مجتمع إيثريوم لتغيير شبكة إيثريوم أو تحسينها، في حين أن ERC هي معايير لشبكة إيثريوم، إلا أن EIP الذي اعتمده المجتمع فقط يمكن أن يُطلق عليه اسم ERC.

تبدو دورة الحياة النموذجية للمعاملة داخل ERC-4337 كما يلي:

في سياق AA، يمكننا ببساطة أن نرى أن المجمع يقوم بدور EOA الأصلي (في الواقع، المجمع هو EOA) لتجميع UserOperations في حزمة، وهو ما يتوافق مع المعاملات الأصلية في Mempool. واجهة المستخدم الموحدة قابلة للتخصيص، مما يتيح نطاقًا واسعًا من أنواع التوقيعات. يتم إرسال الحزم التي تم التحقق منها فقط في طبقة الإجماع إلى EVM للتحقق المحدد من كل UO من خلال نقطة الدخول وتنفيذ العقود ذات الصلة. بعد التحقق من نقطة الدخول، يبدأ تنفيذ العقد المحدد، والذي ينقسم إلى ثلاث وحدات:

  • عقد المصنع - يشارك فقط أثناء إنشاء العقد الأولي.
  • عقد الحساب - يستخدم لتنفيذ الوظائف المخصصة.
  • عقد Paymaster - مسؤول عن التعامل مع المدفوعات المخصصة للغاز.

لذلك، إذا قارنا خطوات بدء المعاملات بالطريقة الأصلية وتلك الموجودة في AA، فليس من الصعب ملاحظة أنه مع الحفاظ على آلية طبقة الإجماع، تم إدخال وحدات جديدة مثل UserOperation و Bundler و EntryPoint، مما يزيد من إمكانية تنفيذ المزيد من الوظائف.

المصدر:https://www.erc4337.io/docs/understanding-ERC-4337/architecture_

الابتكارات الرئيسية في محفظة تجريد الحساب

بالنسبة للمطورين، تتيح AA مزيدًا من المرونة عندما يتعلق الأمر بتقديم وظائف جديدة، وبالنسبة للمستخدمين، العمليات التي تتوافق مع منتجات web2.

هناك 5 اتجاهات رئيسية تستكشفها محافظ AA:

  • التعافي الاجتماعي: معالجة مخاوف الفقدان الدائم للمفاتيح الخاصة.
    في AA، يمكن للمطورين تخصيص طريقة التوقيع، مما يعني استخدام أساليب web2 الشائعة عبر الهاتف المحمول أو البريد الإلكتروني أو التحقق البيومتري للتوقيع أو استرداد الحساب.
  • التوقيع المتعدد: التطبيق على العديد من المشاركين الذين يتحكمون
    في حساب واحد يمكن لمالك الحساب إنشاء إعداد متعدد التوقيعات، مما يتطلب موافقة اثنين أو أكثر من المستخدمين لتنفيذ المعاملة.
  • تحسينات الغاز: السماح لأي شخص بالدفع مقابل الغاز بأي رمز، بما في ذلك العملات المستقرة
    مع تجريد الحساب، يمكن للمستخدمين استخدام أي رمز، بما في ذلك العملات المستقرة، لدفع ثمن الغاز، مما يزيد من إمكانيات رعاية الغاز من طرف ثالث. تم تصميم الوحدة المضافة الجديدة في EVM، Paymaster، للتعامل مع التنفيذ المرتبط بالغاز. وهذا يعني أن مطوري dApps يمكنهم بسهولة دعم الرسوم لمستخدميهم كوسيلة لاكتساب المستخدمين. علاوة على ذلك، يمكن أن يسمح أيضًا للمستخدمين بدفع رسوم الغاز ببطاقات الائتمان أو غيرها من الوسائل.
  • المعاملات التلقائية: بدلاً من الاضطرار إلى الحصول على الموافقة في كل مرة نتفاعل فيها مع dApp، يمكن تعيين محافظ AA للسماح بالتنفيذ التلقائي في ظل ظروف محددة مسبقًا. تتيح هذه الميزة للمتداولين اتباع استراتيجيات الآخرين عبر التبادل اللامركزي، أو تسمح بدفع الاشتراك المنتظم في عالم web3.
  • تفويض المكالمات: يقوم مالكو المحفظة بتعيين أدوار مختلفة للحسابات.

يمكن منح مستخدمين مختلفين امتيازات وصول محددة. على سبيل المثال، الحساب A مفوّض لإدارة المحفظة، بحد أقصى شهري قدره 100 دولار للاستخدام.

لا ترجع ندرة محافظ AA التي تقدم وظائف التوقيع المتعدد إلى القيود التكنولوجية. بدلاً من ذلك، ينبع ذلك من سيطرة Safe على معظم حصة السوق في هذا المجال. وبالتالي، يقوم مزودو المحافظ الآخرون بإعادة توجيه جهودهم نحو الاستحواذ على سوق المحفظة الفردية.

* قد تضيف المحافظ المزيد من الوظائف لاحقًا. آخر تحديث في 3 نوفمبر 2023

المصدر:https://www.alchemy.com/best/smart-contract-wallets

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.