الجزء العلوي بدأ من أول اقتراح AA في عام 2015، حيث قام النظام بتلخيص محتويات اقتراحات EIP الرئيسية حتى الآن، ويأمل من خلال المراجعة التاريخية في استكشاف تطور اقتراح AA، وتقييم شامل لمزايا وعيوب كل خطة.
الجزء السفلي يركز على مقارنة ردود الفعل الباردة في السوق التي واجهها EIP4337 بعد تقديمه، ويحلل بعمق EIP7702 الذي سيتم دمجه في الترقية القادمة لإثيريوم. بمجرد دمج هذا الاقتراح، سيغير الشكل العام للتطبيقات على السلسلة.
EIP-7702 لها دلالة تاريخية، دعونا نتعمق في معرفتها.
1. تجريد الحساب الخلفية
1.1 تجريد الحساب的意义定位
مؤسس إثيريوم فيتالik قام بتحديث خارطة طريق تطوير ETH مرة أخرى في نهاية عام 2023، لكن لم تتغير إعدادات تجريد الحساب. النموذج السائد حالياً ينتقل من EIP-4337 إلى المرحلة التالية من تحويل EOA الطوعي.
بعد أكثر من عام على إطلاق EIP4337، في 1 مارس 2023 في WalletCon في دنفر، تم تدقيق العقد الأساسي ERC-4337 المصمم من قبل مطوري مؤسسة إثيريوم من قبل OpenZeppelin، ويعتبر إطلاقه رسميًا (. ومع ذلك، فإنه لا يزال في حالة من التناقض حيث يُعترف به على نطاق واسع من قبل المستخدمين ولكنه لم يُستخدم على نطاق واسع. وقد أدت هذه البيئة السوقية إلى تسريع كبير في تقدم EIP-7702، حيث تم التأكيد حتى على دمجه في التحديث القادم.
) 1.2 تجريد الحساب السوق الحالي
بعد عام ونصف من التطوير، بلغ إجمالي عدد الحسابات على السلاسل الرئيسية لـ EIP4337 فقط 12 مليون. من بين ذلك، يوجد فقط 6,764 عنوان نشط على الشبكة الرئيسية لإيثريوم، مما يشير إلى فجوة كبيرة مقارنة بعدد عناوين EOA و CA. وصل عدد العناوين المستقلة على الشبكة الرئيسية لإيثريوم إلى 270 مليون، ويمكن القول إن EIP4337 لم يحقق أي تقدم ملموس على الشبكة الرئيسية.
ومع ذلك، فإن هذا لا يؤثر على القيمة الجوهرية لـ AA. إن تصميم EIP4337 يحدد أنه من الصعب حلاً جيداً لمشكلة التوافق للأمام على الشبكة الرئيسية. مع دمج AA الأصلي في أنواع مختلفة من L2، شهد عدد عناوين EIP4337 انفجاراً على L2، حيث بلغ عدد المستخدمين النشطين في شبكة Base وPolygon في يوليو 1 مليون و 3 ملايين على التوالي، مما يدل على أداء جيد.
لذا، ليس التصميم EIP4337 خاطئًا، فهو يحتوي على العديد من المزايا. الوضع الحالي ناتج عن الفجوة بين الشبكة الرئيسية وL2، حيث يحتاج كل منهما إلى حلول مناسبة له.
![تفسير عميق لماضي ومستقبل تجريد الحساب في إثيريوم]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. ما هو تجريد الحساب؟
تجريد الحساب في جوهره يحل مشكلة الفصل بين الملكية.
يوجد نوعان من الحسابات في بنية EVM: الحساب الخارجي ) EOA ( وحساب العقد ) Contract Account (. يمتلك كيان واحد فعليًا ملكية الحساب وحقوق التوقيع للحساب الخارجي. الشخص الذي يمتلك المفتاح الخاص لا يمتلك "ملكية الحساب" فحسب، بل لديه أيضًا الحق في "توقيع نقل جميع الأصول".
هذا يتحدد من هيكل معاملات الحسابات في إثيريوم. من هيكل المعاملات يمكن أن نرى أن المعاملة القياسية في الواقع لا تحتوي على حقل From. عند تحويل الأموال، يتم تحديد عنوان الأموال المستخدم في الإنفاق من خلال معلمات VRS ) توقيع المستخدم ( والتي يتم تحليلها للحصول على عنوان From.
هذا يتضمن مفاهيم مثل التشفير غير المتماثل مثل ECDSA والدوال الحدية أحادية الاتجاه، ولن نتوسع في ذلك. باختصار، هنا يتم تأمين الأمان من خلال التشفير، مما أدى أيضًا إلى صعوبة دمج ملكية عناوين EOA الحالية.
التأثير الرئيسي لـ EIP4337 هو إضافة عنوان المرسل في حقل المعاملات، مما يحقق فصل المفتاح الخاص عن عنوان العملية.
سبب أهمية فصل الملكية هو أن تصميم الحساب الخارجي )EOA( سيؤدي إلى المزيد من المشكلات:
من الصعب حماية المفتاح الخاص: فقدان المستخدم للمفتاح الخاص )، هجمات القراصنة، وكسر التشفير ( يعني فقدان جميع الأصول.
خوارزمية التوقيع الواحدة: يمكن للبروتوكول الأصلي للتحقق من المعاملات استخدام خوارزمية توقيع ECDSA فقط.
صلاحيات التوقيع كبيرة جدًا: لا يوجد توقيع متعدد أصلي )، يمكن تنفيذ التوقيع المتعدد فقط من خلال العقد الذكي (، يمكن تنفيذ أي عملية بتوقيع فردي.
يمكن دفع رسوم المعاملات فقط باستخدام ايثر، ولا تدعم المعاملات الجماعية.
تسرب خصوصية التداول: من السهل تحليل معلومات الخصوصية لحاملي الحسابات في التداولات الفردية.
تجعل هذه القيود من الصعب على المستخدمين العاديين استخدام إثيريوم:
أولاً، لاستخدام أي تطبيق على إثيريوم، يجب على المستخدمين امتلاك ايثر ) وتحمل مخاطر تقلب الأسعار (.
ثانياً، يحتاج المستخدم إلى التعامل مع منطق الرسوم المعقد، أسعار الغاز، حد الغاز، انسداد المعاملات ) ترتيب nonce (، هذه المفاهيم معقدة للغاية بالنسبة للمستخدم.
أخيرًا، على الرغم من أن العديد من محافظ أو تطبيقات البلوك تشين تحاول تحسين تجربة المستخدم من خلال تحسين المنتجات، إلا أن النتائج كانت محدودة.
لذلك، يكمن الحل في تحقيق تجريد الحساب، وفصل ملكية )Owner( وحق التوقيع )Signer(، وبالتالي حل المشكلات المذكورة أعلاه بشكل تدريجي.
تاريخياً كان هناك العديد من الخيارات، والتي اجتمعت في النهاية في مسارين.
يبدو أن هناك العديد من مقترحات EIP لحل المشكلة، ولكن في نهاية المطاف هناك نوعان من الأفكار الأساسية. القضايا التي تم النظر فيها في كل EIP لم يتم تمريرها في الماضي قد تجمعت أيضًا لتصبح نقاط الاختراق في الحل الحالي.
) 3.1 الطريق الأول: تحويل عنوان EOA إلى عنوان CA
في 15 نوفمبر 2015، حول EIP-101، اقترح فيتاليك هيكلًا جديدًا للحسابات يعتمد على العقود. تم تغيير العنوان ليشمل فقط التعليمات البرمجية ومساحة التخزين، وتم تغيير دعم رسوم المعاملات ليكون بواسطة ERC20، من خلال العقود المسبقة التجميع، تم تحويل الرموز الأصلية إلى نوع ERC20 للحفاظ على الرصيد ### مع إمكانية تفويض الخصم وغيرها من الميزات (، وتم تقليل حقول المعاملات لتشمل فقط to و startgas و data و code.
يبدو أن هذه ثورة على طراز القفزة العظيمة، ستغير بشكل كبير التصميم الأساسي، مما يجعل لكل عنوان حساب "منطق" خاص به ) وهذا هو التأثير الذي يسعى EIP-7702 لتحقيقه (.
يمكن أن تولد وظائف أخرى، مثل:
جعل الصفقة تستخدم المزيد من خوارزميات التشفير، يمكن تحديد طريقة التحقق من التوقيع من قبل Code الداخلي لكل عنوان.
يتمتع بخصائص مقاومة لهجمات الكم، لأن الشفرة قابلة للتحديث.
جعل عملة الايثير تتمتع بخصائص وظيفية متوافقة مع عقود ERC20، حيث تم تحقيق التأثير الأساسي بوجود تفويض الخصم، وبالتالي لا حاجة لفقدان العملة الأصلية.
تعزيز مساحة تخصيص الحساب، متوافقة مع استعادة اجتماعية، دعم SBT، استرجاع المفاتيح، وما إلى ذلك.
سبب عدم القدرة على المضي قدمًا بسيط جدًا، من الواضح أن الخطوات كانت كبيرة جدًا، ولم يتم أخذ مشاكل تضارب هاش المعاملات الحالية ومخاطر الأمان بعين الاعتبار، لذا تم تأجيلها دائمًا. لكن كل فكرة إيجابية أصبحت واحدة من الميزات الأساسية لـEIP4337 وEIP7702.
بعد ذلك كانت هناك سلسلة من EIP تحاول تحسين هذه المنطق:
EIP-859: تجريد الحساب في السلسلة الرئيسية--2018-01-30
يحاول حل مشكلة نشر الكود، حيث يتمثل الدور الرئيسي في أنه إذا كانت عقدة الطرف المتعامل لم يتم نشرها، يتم استخدام معلمة code المرفقة بالمعاملة لتنفيذ نشر محفظة العقد. كما تم تقديم رمز تشغيل PAYGAS الجديد، الذي أصبح بجانب دفع الغاز، فاصل بين جزء التحقق وجزء التنفيذ في معلمات المعاملة.
على الرغم من أن الأمر انتهى بلا نتيجة في ذلك الوقت، إلا أن هذا أصبح أحد المنطق الأساسي لـ EIP7702 الآن. كل معاملة في EIP7702، مع بنية المعاملة الخاصة، يمكن أن تحتوي على رمز معين، مما يمنح عنوان EOA القدرة على التعامل كعقد في هذه المعاملة.
EIP-7702: إعداد كود حساب EOA 2024-05-07
هذا هو أيضًا جوهر الآلية التي سيتم مناقشتها في هذه المقالة، وهو EIP المركزي، الذي تم تقديمه من قبل Vitalik كبديل لـ EIP-3074 )2024-05-07(. لذلك تم التخلي عن EIP-3074، وقد تم تحديد EIP-7702 ليتم تضمينه في التقسيم الصلب القادم ETH Prague/Electra)Pectra(، وسنستعرض التفاصيل لاحقًا.
) 3.2 الطريقة الثانية: دع عنوان EOA يقود عنوان CA
EIP-3074: إضافة رموز العملية AUTH و AUTHCALL -- 2020-10-15
في EVM، تم إضافة عمليتين جديدتين AUTH و AUTHCALL، مما يسمح لـ EOA بتفويض العقود بدلاً من هوية EOA لاستدعاء عقود أخرى من خلال هاتين العمليتين.
بإيجاز، يمكن لـ EOA إرسال رسالة موقعة ### معاملة ( إلى العقد الذي يثق به ) يسمى Invoker (، يمكن لهذا العقد Invoker أن يستخدم تعليمات AUTH و AUTHCALL بدلاً من هذا EOA لإصدار المعاملة.
EIP-4337: استخدام ذاكرة معاملات التجريد الحساب--2021-09-29
مستلهم من MEV في التصميم، قيمته الأساسية هي أنه يمكن تجنب تغييرات بروتوكول طبقة الإجماع تمامًا.
EIP4337 قدم كائن المعاملات الجديد UserOperation، حيث يقوم المستخدم بإرسال هذا الكائن إلى مجموعة الذاكرة، ويتم تجميعه من قبل bundlers من منظور المعدنين لتسليم معاملات تنفيذ العقود بشكل جماعي، وبشكل أساسي هو نقل المعاملات الأساسية وتشغيل الحساب إلى مستوى العقد.
EIP-5189: من خلال مشغلين العمليات التجريدية للحساب---2022-06-29
هذا هو تحسين للمنطق EIP4337، حيث يواجه Bundler الخبيث من خلال إنشاء آلية تأييد غرامات مالية لمنع هجمات حجب DoS.
) 3.3 اقتراحات أخرى لدعم تجريد الحساب
EIP-2718: تغليف نوع جديد من المعاملات -- 2020-06-13
هذا اقتراح نهائي يحدد نوعًا جديدًا من المعاملات كظرف لأنواع المعاملات الجديدة المضافة في المستقبل.
النتيجة النهائية هي أنه عند إدخال نوع جديد من المعاملات، يتم التمييز بين أنواع المعاملات من خلال ترميز محدد، مما يسمح له بالتوافق مع الإصدارات السابقة دون الحاجة إلى التوافق مع الإصدارات المستقبلية. المثال الأكثر شيوعًا هو EIP1559، الذي يميز رسوم المعاملات، ويستخدم ترميز نوع المعاملة الجديدة، دون التأثير على نوع المعاملة القديم.
EIP-3607: جعل عنوان EOA غير قادر على نشر العقود -- 2021-06-10
هذا هو الحل التكميلي على مسار AA ، والذي يستخدم لمنع تعارض عنوان نشر العقد مع عنوان EOA. سيتحكم في طريقة إنشاء العقد ، ولن يسمح للنظام بنشر الشيفرة إلى عنوان هو بالفعل عنوان EOA. هذه المخاطر صغيرة جداً ، فبعد كل شيء ، عنوان إثيريوم طوله 160 بت ، على الرغم من وجود طرق لاستخراج مفتاح خاص من عنوان عقد محدد باستخدام المفتاح الخاص ، إلا أنه يتطلب تقدير دخول كل قوة تعدين بيتكوين ، والذي قد يستغرق عاماً.
3.4 كيف نفهم تطور تجريد الحساب؟
أولاً، تحتاج إلى فهم القيمة بعد تحويلها إلى CA
基本اً هو تأثير EIP-4337 الفعلي، يمكنه تحقيق:
استعادة التواصل
معاملات بدون رسوم غاز
معاملات بالجملة
خوارزمية التوقيع المخصصة
منطق الحساب المخصص
دعم تجريد الحساب والقواعد المحددة
دعم المحفظات متعددة التوقيع والعقود الذكية
ولكن، العيب الرئيسي في EIP-4337 هو أنه يتعارض مع مبادئ الدوافع الإنسانية.
يبدو أنه أفضل، لكنه وقع في حلقة مفرغة من تطور السوق. العديد من التطبيقات اللامركزية لا تزال غير متوافقة، ولا يرغب المستخدمون في استخدام عنوان الحساب، بل حتى استخدام الحساب يتطلب تكاليف معاملات أعلى ### في سيناريو التحويل العادي، ستتضاعف رسوم المعاملات (، ويعتمد بشكل كبير على توافق التطبيق اللامركزي نفسه.
لذا لم يتم تعميمها حتى الآن على شبكة إثيريوم الرئيسية.
التكلفة هي المعيار الأكثر أهمية للمستخدمين، ويجب خفض التكاليف.
لكن لتقليل GAS حقًا، يجب تحديث إثيريوم نفسه من خلال تقسيم ناعم، وتعديل حساب GAS أو استهلاك GAS في عمليات الرموز وغيرها من الوحدات. ومع ذلك، إذا كان من الضروري القيام بتقسيم ناعم، فلماذا لا نفكر مباشرة في EIP-7702؟
![تحليل عميق لماضي ومستقبل تجريد حساب إثيريوم])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
4. تحليل شامل لـ EIP-7702
) 4.1 ما هو EIP-7702
إنه يميز من خلال نوع المعاملة الجديدة، مما يسمح لـ EOA بامتلاك وظائف العقود الذكية مؤقتًا في معاملة واحدة، وبالتالي يدعم الأعمال التجارية في إجراء المعاملات الجماعية، والمعاملات بدون غاز، وإدارة الأذونات المخصصة، دون الحاجة لإدخال opCode EVM جديدة ### التي تؤثر على التوافق إلى الأمام (.
يمكنه أن يسمح للمستخدمين بالحصول على معظم قدرات تجريد الحساب دون الحاجة إلى نشر عقود ذكية، وحتى يمكنه تقديم القدرة للجهات الخارجية لبدء المعاملات نيابة عن المستخدمين، دون الحاجة إلى تقديم المستخدمين للمفاتيح الخاصة، فقط يحتاج إلى توقيع معلومات التفويض.
) 4.2 هيكل البيانات
لقد عرّف نوع المعاملة الجديد 0x04، حيث أن TransactionPayload لهذا النوع من المعاملات هو نتيجة تسلسل RLP المشفر للمحتويات التالية:
rlp###[
chain_id, //معرف السلسلة، لمنع هجمات إعادة التشغيل
nonce, //عداد المعاملات، لضمان خصوصية المعاملة
max_priority_fee_per_gas, //1559 رسوم المعاملات
max_fee_per_gas, //1559 رسوم المعاملة
حدود الغاز,
الوجهة, //عنوان هدف المعاملة
القيمة،
بيانات,
access_list, //قائمة الوصول، للاستخدام في تحسين الغاز في EIP-2929
قائمة التفويض،
signature_y_parity, //3 معايير التوقيع، تستخدم للتحقق من توقيع المعاملة
signature_r،
signature_s
](
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
من التاريخ إلى المستقبل: EIP-7702 يقود عصر تجريد الحسابات في إثيريوم
تحليل عميق لتاريخ ومستقبل تجريد الحساب في إثيريوم
المقدمة
تنقسم هذه المقالة إلى جزئين رئيسيين:
الجزء العلوي بدأ من أول اقتراح AA في عام 2015، حيث قام النظام بتلخيص محتويات اقتراحات EIP الرئيسية حتى الآن، ويأمل من خلال المراجعة التاريخية في استكشاف تطور اقتراح AA، وتقييم شامل لمزايا وعيوب كل خطة.
الجزء السفلي يركز على مقارنة ردود الفعل الباردة في السوق التي واجهها EIP4337 بعد تقديمه، ويحلل بعمق EIP7702 الذي سيتم دمجه في الترقية القادمة لإثيريوم. بمجرد دمج هذا الاقتراح، سيغير الشكل العام للتطبيقات على السلسلة.
EIP-7702 لها دلالة تاريخية، دعونا نتعمق في معرفتها.
1. تجريد الحساب الخلفية
1.1 تجريد الحساب的意义定位
مؤسس إثيريوم فيتالik قام بتحديث خارطة طريق تطوير ETH مرة أخرى في نهاية عام 2023، لكن لم تتغير إعدادات تجريد الحساب. النموذج السائد حالياً ينتقل من EIP-4337 إلى المرحلة التالية من تحويل EOA الطوعي.
بعد أكثر من عام على إطلاق EIP4337، في 1 مارس 2023 في WalletCon في دنفر، تم تدقيق العقد الأساسي ERC-4337 المصمم من قبل مطوري مؤسسة إثيريوم من قبل OpenZeppelin، ويعتبر إطلاقه رسميًا (. ومع ذلك، فإنه لا يزال في حالة من التناقض حيث يُعترف به على نطاق واسع من قبل المستخدمين ولكنه لم يُستخدم على نطاق واسع. وقد أدت هذه البيئة السوقية إلى تسريع كبير في تقدم EIP-7702، حيث تم التأكيد حتى على دمجه في التحديث القادم.
) 1.2 تجريد الحساب السوق الحالي
بعد عام ونصف من التطوير، بلغ إجمالي عدد الحسابات على السلاسل الرئيسية لـ EIP4337 فقط 12 مليون. من بين ذلك، يوجد فقط 6,764 عنوان نشط على الشبكة الرئيسية لإيثريوم، مما يشير إلى فجوة كبيرة مقارنة بعدد عناوين EOA و CA. وصل عدد العناوين المستقلة على الشبكة الرئيسية لإيثريوم إلى 270 مليون، ويمكن القول إن EIP4337 لم يحقق أي تقدم ملموس على الشبكة الرئيسية.
ومع ذلك، فإن هذا لا يؤثر على القيمة الجوهرية لـ AA. إن تصميم EIP4337 يحدد أنه من الصعب حلاً جيداً لمشكلة التوافق للأمام على الشبكة الرئيسية. مع دمج AA الأصلي في أنواع مختلفة من L2، شهد عدد عناوين EIP4337 انفجاراً على L2، حيث بلغ عدد المستخدمين النشطين في شبكة Base وPolygon في يوليو 1 مليون و 3 ملايين على التوالي، مما يدل على أداء جيد.
لذا، ليس التصميم EIP4337 خاطئًا، فهو يحتوي على العديد من المزايا. الوضع الحالي ناتج عن الفجوة بين الشبكة الرئيسية وL2، حيث يحتاج كل منهما إلى حلول مناسبة له.
![تفسير عميق لماضي ومستقبل تجريد الحساب في إثيريوم]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. ما هو تجريد الحساب؟
تجريد الحساب في جوهره يحل مشكلة الفصل بين الملكية.
يوجد نوعان من الحسابات في بنية EVM: الحساب الخارجي ) EOA ( وحساب العقد ) Contract Account (. يمتلك كيان واحد فعليًا ملكية الحساب وحقوق التوقيع للحساب الخارجي. الشخص الذي يمتلك المفتاح الخاص لا يمتلك "ملكية الحساب" فحسب، بل لديه أيضًا الحق في "توقيع نقل جميع الأصول".
هذا يتحدد من هيكل معاملات الحسابات في إثيريوم. من هيكل المعاملات يمكن أن نرى أن المعاملة القياسية في الواقع لا تحتوي على حقل From. عند تحويل الأموال، يتم تحديد عنوان الأموال المستخدم في الإنفاق من خلال معلمات VRS ) توقيع المستخدم ( والتي يتم تحليلها للحصول على عنوان From.
هذا يتضمن مفاهيم مثل التشفير غير المتماثل مثل ECDSA والدوال الحدية أحادية الاتجاه، ولن نتوسع في ذلك. باختصار، هنا يتم تأمين الأمان من خلال التشفير، مما أدى أيضًا إلى صعوبة دمج ملكية عناوين EOA الحالية.
التأثير الرئيسي لـ EIP4337 هو إضافة عنوان المرسل في حقل المعاملات، مما يحقق فصل المفتاح الخاص عن عنوان العملية.
سبب أهمية فصل الملكية هو أن تصميم الحساب الخارجي )EOA( سيؤدي إلى المزيد من المشكلات:
من الصعب حماية المفتاح الخاص: فقدان المستخدم للمفتاح الخاص )، هجمات القراصنة، وكسر التشفير ( يعني فقدان جميع الأصول.
خوارزمية التوقيع الواحدة: يمكن للبروتوكول الأصلي للتحقق من المعاملات استخدام خوارزمية توقيع ECDSA فقط.
صلاحيات التوقيع كبيرة جدًا: لا يوجد توقيع متعدد أصلي )، يمكن تنفيذ التوقيع المتعدد فقط من خلال العقد الذكي (، يمكن تنفيذ أي عملية بتوقيع فردي.
يمكن دفع رسوم المعاملات فقط باستخدام ايثر، ولا تدعم المعاملات الجماعية.
تسرب خصوصية التداول: من السهل تحليل معلومات الخصوصية لحاملي الحسابات في التداولات الفردية.
تجعل هذه القيود من الصعب على المستخدمين العاديين استخدام إثيريوم:
أولاً، لاستخدام أي تطبيق على إثيريوم، يجب على المستخدمين امتلاك ايثر ) وتحمل مخاطر تقلب الأسعار (.
ثانياً، يحتاج المستخدم إلى التعامل مع منطق الرسوم المعقد، أسعار الغاز، حد الغاز، انسداد المعاملات ) ترتيب nonce (، هذه المفاهيم معقدة للغاية بالنسبة للمستخدم.
أخيرًا، على الرغم من أن العديد من محافظ أو تطبيقات البلوك تشين تحاول تحسين تجربة المستخدم من خلال تحسين المنتجات، إلا أن النتائج كانت محدودة.
لذلك، يكمن الحل في تحقيق تجريد الحساب، وفصل ملكية )Owner( وحق التوقيع )Signer(، وبالتالي حل المشكلات المذكورة أعلاه بشكل تدريجي.
تاريخياً كان هناك العديد من الخيارات، والتي اجتمعت في النهاية في مسارين.
![تحليل عميق لماضي ومستقبل تجريد حسابات إثيريوم])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(
3. تنظيم سياق مقترحات تجريد الحساب
يبدو أن هناك العديد من مقترحات EIP لحل المشكلة، ولكن في نهاية المطاف هناك نوعان من الأفكار الأساسية. القضايا التي تم النظر فيها في كل EIP لم يتم تمريرها في الماضي قد تجمعت أيضًا لتصبح نقاط الاختراق في الحل الحالي.
) 3.1 الطريق الأول: تحويل عنوان EOA إلى عنوان CA
في 15 نوفمبر 2015، حول EIP-101، اقترح فيتاليك هيكلًا جديدًا للحسابات يعتمد على العقود. تم تغيير العنوان ليشمل فقط التعليمات البرمجية ومساحة التخزين، وتم تغيير دعم رسوم المعاملات ليكون بواسطة ERC20، من خلال العقود المسبقة التجميع، تم تحويل الرموز الأصلية إلى نوع ERC20 للحفاظ على الرصيد ### مع إمكانية تفويض الخصم وغيرها من الميزات (، وتم تقليل حقول المعاملات لتشمل فقط to و startgas و data و code.
يبدو أن هذه ثورة على طراز القفزة العظيمة، ستغير بشكل كبير التصميم الأساسي، مما يجعل لكل عنوان حساب "منطق" خاص به ) وهذا هو التأثير الذي يسعى EIP-7702 لتحقيقه (.
يمكن أن تولد وظائف أخرى، مثل:
جعل الصفقة تستخدم المزيد من خوارزميات التشفير، يمكن تحديد طريقة التحقق من التوقيع من قبل Code الداخلي لكل عنوان.
يتمتع بخصائص مقاومة لهجمات الكم، لأن الشفرة قابلة للتحديث.
جعل عملة الايثير تتمتع بخصائص وظيفية متوافقة مع عقود ERC20، حيث تم تحقيق التأثير الأساسي بوجود تفويض الخصم، وبالتالي لا حاجة لفقدان العملة الأصلية.
تعزيز مساحة تخصيص الحساب، متوافقة مع استعادة اجتماعية، دعم SBT، استرجاع المفاتيح، وما إلى ذلك.
سبب عدم القدرة على المضي قدمًا بسيط جدًا، من الواضح أن الخطوات كانت كبيرة جدًا، ولم يتم أخذ مشاكل تضارب هاش المعاملات الحالية ومخاطر الأمان بعين الاعتبار، لذا تم تأجيلها دائمًا. لكن كل فكرة إيجابية أصبحت واحدة من الميزات الأساسية لـEIP4337 وEIP7702.
بعد ذلك كانت هناك سلسلة من EIP تحاول تحسين هذه المنطق:
EIP-859: تجريد الحساب في السلسلة الرئيسية--2018-01-30
يحاول حل مشكلة نشر الكود، حيث يتمثل الدور الرئيسي في أنه إذا كانت عقدة الطرف المتعامل لم يتم نشرها، يتم استخدام معلمة code المرفقة بالمعاملة لتنفيذ نشر محفظة العقد. كما تم تقديم رمز تشغيل PAYGAS الجديد، الذي أصبح بجانب دفع الغاز، فاصل بين جزء التحقق وجزء التنفيذ في معلمات المعاملة.
على الرغم من أن الأمر انتهى بلا نتيجة في ذلك الوقت، إلا أن هذا أصبح أحد المنطق الأساسي لـ EIP7702 الآن. كل معاملة في EIP7702، مع بنية المعاملة الخاصة، يمكن أن تحتوي على رمز معين، مما يمنح عنوان EOA القدرة على التعامل كعقد في هذه المعاملة.
EIP-7702: إعداد كود حساب EOA 2024-05-07
هذا هو أيضًا جوهر الآلية التي سيتم مناقشتها في هذه المقالة، وهو EIP المركزي، الذي تم تقديمه من قبل Vitalik كبديل لـ EIP-3074 )2024-05-07(. لذلك تم التخلي عن EIP-3074، وقد تم تحديد EIP-7702 ليتم تضمينه في التقسيم الصلب القادم ETH Prague/Electra)Pectra(، وسنستعرض التفاصيل لاحقًا.
) 3.2 الطريقة الثانية: دع عنوان EOA يقود عنوان CA
EIP-3074: إضافة رموز العملية AUTH و AUTHCALL -- 2020-10-15
في EVM، تم إضافة عمليتين جديدتين AUTH و AUTHCALL، مما يسمح لـ EOA بتفويض العقود بدلاً من هوية EOA لاستدعاء عقود أخرى من خلال هاتين العمليتين.
بإيجاز، يمكن لـ EOA إرسال رسالة موقعة ### معاملة ( إلى العقد الذي يثق به ) يسمى Invoker (، يمكن لهذا العقد Invoker أن يستخدم تعليمات AUTH و AUTHCALL بدلاً من هذا EOA لإصدار المعاملة.
EIP-4337: استخدام ذاكرة معاملات التجريد الحساب--2021-09-29
مستلهم من MEV في التصميم، قيمته الأساسية هي أنه يمكن تجنب تغييرات بروتوكول طبقة الإجماع تمامًا.
EIP4337 قدم كائن المعاملات الجديد UserOperation، حيث يقوم المستخدم بإرسال هذا الكائن إلى مجموعة الذاكرة، ويتم تجميعه من قبل bundlers من منظور المعدنين لتسليم معاملات تنفيذ العقود بشكل جماعي، وبشكل أساسي هو نقل المعاملات الأساسية وتشغيل الحساب إلى مستوى العقد.
EIP-5189: من خلال مشغلين العمليات التجريدية للحساب---2022-06-29
هذا هو تحسين للمنطق EIP4337، حيث يواجه Bundler الخبيث من خلال إنشاء آلية تأييد غرامات مالية لمنع هجمات حجب DoS.
) 3.3 اقتراحات أخرى لدعم تجريد الحساب
EIP-2718: تغليف نوع جديد من المعاملات -- 2020-06-13
هذا اقتراح نهائي يحدد نوعًا جديدًا من المعاملات كظرف لأنواع المعاملات الجديدة المضافة في المستقبل.
النتيجة النهائية هي أنه عند إدخال نوع جديد من المعاملات، يتم التمييز بين أنواع المعاملات من خلال ترميز محدد، مما يسمح له بالتوافق مع الإصدارات السابقة دون الحاجة إلى التوافق مع الإصدارات المستقبلية. المثال الأكثر شيوعًا هو EIP1559، الذي يميز رسوم المعاملات، ويستخدم ترميز نوع المعاملة الجديدة، دون التأثير على نوع المعاملة القديم.
EIP-3607: جعل عنوان EOA غير قادر على نشر العقود -- 2021-06-10
هذا هو الحل التكميلي على مسار AA ، والذي يستخدم لمنع تعارض عنوان نشر العقد مع عنوان EOA. سيتحكم في طريقة إنشاء العقد ، ولن يسمح للنظام بنشر الشيفرة إلى عنوان هو بالفعل عنوان EOA. هذه المخاطر صغيرة جداً ، فبعد كل شيء ، عنوان إثيريوم طوله 160 بت ، على الرغم من وجود طرق لاستخراج مفتاح خاص من عنوان عقد محدد باستخدام المفتاح الخاص ، إلا أنه يتطلب تقدير دخول كل قوة تعدين بيتكوين ، والذي قد يستغرق عاماً.
3.4 كيف نفهم تطور تجريد الحساب؟
أولاً، تحتاج إلى فهم القيمة بعد تحويلها إلى CA
基本اً هو تأثير EIP-4337 الفعلي، يمكنه تحقيق:
ولكن، العيب الرئيسي في EIP-4337 هو أنه يتعارض مع مبادئ الدوافع الإنسانية.
يبدو أنه أفضل، لكنه وقع في حلقة مفرغة من تطور السوق. العديد من التطبيقات اللامركزية لا تزال غير متوافقة، ولا يرغب المستخدمون في استخدام عنوان الحساب، بل حتى استخدام الحساب يتطلب تكاليف معاملات أعلى ### في سيناريو التحويل العادي، ستتضاعف رسوم المعاملات (، ويعتمد بشكل كبير على توافق التطبيق اللامركزي نفسه.
لذا لم يتم تعميمها حتى الآن على شبكة إثيريوم الرئيسية.
التكلفة هي المعيار الأكثر أهمية للمستخدمين، ويجب خفض التكاليف.
لكن لتقليل GAS حقًا، يجب تحديث إثيريوم نفسه من خلال تقسيم ناعم، وتعديل حساب GAS أو استهلاك GAS في عمليات الرموز وغيرها من الوحدات. ومع ذلك، إذا كان من الضروري القيام بتقسيم ناعم، فلماذا لا نفكر مباشرة في EIP-7702؟
![تحليل عميق لماضي ومستقبل تجريد حساب إثيريوم])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
4. تحليل شامل لـ EIP-7702
) 4.1 ما هو EIP-7702
إنه يميز من خلال نوع المعاملة الجديدة، مما يسمح لـ EOA بامتلاك وظائف العقود الذكية مؤقتًا في معاملة واحدة، وبالتالي يدعم الأعمال التجارية في إجراء المعاملات الجماعية، والمعاملات بدون غاز، وإدارة الأذونات المخصصة، دون الحاجة لإدخال opCode EVM جديدة ### التي تؤثر على التوافق إلى الأمام (.
يمكنه أن يسمح للمستخدمين بالحصول على معظم قدرات تجريد الحساب دون الحاجة إلى نشر عقود ذكية، وحتى يمكنه تقديم القدرة للجهات الخارجية لبدء المعاملات نيابة عن المستخدمين، دون الحاجة إلى تقديم المستخدمين للمفاتيح الخاصة، فقط يحتاج إلى توقيع معلومات التفويض.
) 4.2 هيكل البيانات
لقد عرّف نوع المعاملة الجديد 0x04، حيث أن TransactionPayload لهذا النوع من المعاملات هو نتيجة تسلسل RLP المشفر للمحتويات التالية:
rlp###[ chain_id, //معرف السلسلة، لمنع هجمات إعادة التشغيل nonce, //عداد المعاملات، لضمان خصوصية المعاملة max_priority_fee_per_gas, //1559 رسوم المعاملات max_fee_per_gas, //1559 رسوم المعاملة حدود الغاز, الوجهة, //عنوان هدف المعاملة القيمة، بيانات, access_list, //قائمة الوصول، للاستخدام في تحسين الغاز في EIP-2929 قائمة التفويض، signature_y_parity, //3 معايير التوقيع، تستخدم للتحقق من توقيع المعاملة signature_r، signature_s ](
مهم