استكشاف اقتراح EIP-7702: الحل النهائي لمشكلة التجريد الحسابي لفيتاليك؟

مبتدئ5/14/2024, 1:42:24 PM
اقترح فيتاليك بوتيرين EIP-7702، الذي يمكن أن يكون واحدًا من أهم التغييرات في تاريخ إيثيريوم. يهدف EIP-7702 إلى تحسين التجريد الحسابي، مما يسمح باستخدام العقود الذكية كحسابات، مما يعزز الوظائف والأمان. إنه متوافق تمامًا مع EIP-4337، الذي تم اعتماده على نطاق واسع على منصات مثل Polygon. يحقق EIP-7702 تفويض الحسابات المملوكة خارجيًا (EOAs) إلى العقود الذكية مؤقتًا عن طريق ملء حقل كود العقد المؤقت لحساب مملوك خارجيًا بكود العقد الذكي، دون الحاجة إلى شوكة صعبة. يمكن أن يحول هذا كيفية تفاعل المستخدمين مع تطبيقات Web3.

اقترح فيتاليك بوتيرين مؤخرًا EIP-7702، والتي قد تكون واحدة من أكثر التغييرات تأثيرًا في تاريخ إيثريوم. ستقدم هذه المقالة شرحًا لكيفية عمل هذا الاقتراح الجديد وكل ما يلزم لفهم تنفيذه.

أولاً، يبدو أن مقترح EIP-7702 موجز بشكل مفاجئ، مما ترك بعض الأشخاص في حيرة بشأن عمله. لفهم EIP-7702، نحتاج إلى النظر في ثلاث مقترحات أخرى ذكرت فيه:

  1. EIP-4337

  2. EIP-3074

  3. EIP-5003

لنبدأ بالهدف المشترك لهذه المقترحات: "تجريد الحساب". على الإيثيريوم، للحسابات العادية (EOAs) عيوب كبيرة - فهي محفوفة بالمخاطر للغاية ولديها وظائف محدودة للغاية. تتيح تجريد الحساب للمستخدمين استخدام العقود الذكية كحسابات، مما يضيف المزيد من الوظائف والأمان لمعالجة هذه المشاكل.

EIP-4337

EIP-4337 تم إطلاقه على الشبكة الرئيسية في مارس 2023. يتيح للعقود الذكية أن تكتب مثل الحسابات حتى يمكنها التحقق وتنفيذ المعاملات، مما يحسن العديد من تجارب المستخدم (UX).

منذ إطلاقه، شهد EIP-4337 اعتمادًا واسعًا، بقيادة Polygon بشكل أساسي، مع زيادة النشاط من Base في الأشهر الأخيرة.

أحدث الابتكارات المتعلقة بـ EIP-4337 تأتي من نظام الكوين بيس ومحفظة الكوين بيس الذكية. تعتمد هذه المحفظة على تقنية البيومترية، مما يوفر تجربة مستخدم ممتازة. في نهاية الأسبوع الماضي، قمت بإنشاء عرض توضيحي صغير آخر في ETH Global Sydney لعرض هذا.

إذا، ما هي المشاكل التي تواجه EIP-4337؟ لماذا هناك اقتراح آخر لتجريد الحساب اليوم؟ لأن حسابات الأفراد (EOAs) ما زالت أكثر أنواع الحسابات استخدامًا بشكل كبير.

بالإضافة إلى ذلك، يتم التحكم في معظم حسابات العقود الذكية EIP-4337 بواسطة موقع واحد للتوقيع الخارجي. فيما يلي مقتطف من الشيفرة التوضيحية:

لأنه ليس من الممكن 'تحويل' حساب المستخدم الشخصي إلى حساب عقد ذكي، فإن هذا الحل المؤقت الغريب موجود. يرجع ذلك أساسًا إلى نقص الدعم الأصلي في تطبيقات Web3 لربط حسابات العقود الذكية. في الوقت الحاضر، يستخدم معظم الناس لا يزالون حسابات المستخدمين الشخصية من خلال محافظ الإضافات مثل MetaMask.

EIP-3074

هذا يقودنا إلى اقتراحنا التالي: EIP-3074.

في الواقع، تم تقديم هذا الاقتراح قبل EIP-4337، ولكنه لم يتم دمجه بعد في الشبكة الرئيسية. يحاول EIP-3074 تمكين EOAs عن طريق السماح لهم بتفويض التحكم في حساباتهم الخارجية إلى عقود ذكية.

توضح المقترحات إضافة اثنين من الأوب كودات جديدة:

  1. المصدر: يمكن لحساب مستخدم خارجي أن يستدعي AUTH لتفويض عقد ذكي معين للتصرف نيابة عنه.
  2. المكالمة المصرح بها: يمكن للعقد الذكي المصرح به استخدام AUTHCALL لتنفيذ المعاملات نيابة عن EOA.

يحقق هذا الكثير من الحالات الاستخدام نفسها كما في EIP-4337 دون الحاجة إلى كل مستخدم نشر عقد ذكي جديد. الفارق الرئيسي هو أن المعاملات تنشأ من EOA للمستخدم، بدلاً من عقد جديد يفتقر إلى تاريخ حساب المستخدم، ETH، NFTs، الرموز، الخ.

رد فعل شائع على EIP-3074 هو، “ماذا لو قام شخص ما بإنشاء عقد خبيث وقام المستخدم بتفويضه؟” بعد كل شيء، يمكن أن يؤدي التفويض إلى عقد خبيث إلى استنزاف جميع الأصول الرقمية في محفظة المستخدم.

الحل لهذه المشكلة هو أن يقوم مزودو خدمات المحافظ بتقييد المستخدمين من تفويض أي عقد بشكل تعسفي. قد يحتفظون بقائمة بيضاء للعقود الذكية التي يمكن للمستخدمين تفويض السلطة إليها، مما يضمن عدم عرض أي عقود خارج هذه القائمة للمستخدمين للتفويض.

نقطة حاسمة حول التفويض في EIP-3074 هي أنه ليس دائمًا. "يتم إلغاء التفويض من EOA من خلال معاملة واحدة، التي تزيد من العدد التسلسلي، مما يجعل أي تفويضات معلقة لاغية."

في جوهر الأمر، بعد أن يقوم المستخدم بعملية تحويل جديدة، فإن التفويض لن يكون ساري المفعول بعد الآن.

EIP-5003

نحن في الواقع لا نرغب في منح EOAs المزيد من السلطة. على كل حال، الهدف من هذه المقترحات هو نقل المستخدمين من EOAs إلى حسابات العقود الذكية. لذلك، لماذا إضافة وظائف إلى EOAs؟

هذا يقودنا بشكل جميل إلى اقتراحنا التالي: EIP-5003. يقدم EIP-5003 رمز التشغيل الآخر "AUTHUSURP" الذي ينشئ كودًا لعنوان الموافقة EIP-3074.

الفرق بين EIP-3074 و EIP-5003 هو أنه:

EIP-3074 هو تفويض مؤقت للعقود الذكية، قابل للسحب.

EIP-5003 هو ترحيل دائم من EOAs و "تحويل" من EOAs إلى حسابات العقود الذكية.

مشكلة كبيرة مع EIP-3074 + EIP-5003 هي عدم توافقها مع نظام التجريد الحسابي الحالي من خلال EIP-4337. بعض أفراد مجتمع الإيثيريوم قلقون من أنه قد نشهد "إنشاء نظامين مختلفين للشفرة" مع هذين النوعين من التجريد الحسابي.

EIP-7702

هذا يقودنا إلى اقتراح فيتاليك بوتيرين اليوم: EIP-7702. يقترح تعديل EIP-3074 لجعله أكثر انتقاصًا وتوافقًا مع EIP-4337، حتى لا ننتهي بنظامي حساب انتزاع منفصلين. يُعتبر EIP-5003 بعد ذلك الخطوة التالية للهجرة الدائمة.

يقدم EIP-7702 نوعًا جديدًا من المعاملات التي تقبل كل من حقلي contract_code و signature. عند تنفيذ المعاملة ، يقوم بتعيين كود العقد لحساب الموقع إلى contract_code. في نهاية المعاملة ، يقوم بإعادة تعيين الكود إلى فارغ.

مشابه لـ EIP-3074، يحقق هذا التفويض المؤقت لـ EOAs للعقود الذكية. ومع ذلك، EIP-7702 لا يقدم أوامر تشغيل جديدة (التي ستتطلب شوكة صعبة) بل يحدد وظائف يتم استدعاؤها:

AUTH -> يطلق "التحقق"

AUTHCALL -> يدعو "تنفيذ"

تحديدا، فإنه:

تحقق مما إذا كان كود العقد الخاص بحسابك فارغا.

إذا كانت فارغة، يقوم بتعيينها إلى كود العقد المقدم.

ينفذ المعاملة وفقًا لكيفية التعامل معاملة العقد الذكي المقدم.

يعيد كود عقد الحساب إلى فارغ.

"كود العقد" حرفيًا؛ حيث يتم تخزين كود العقد الذكي. نظرًا لأن EOA نفسه ليس عقدًا، فإن هذا الحقل عادةً فارغ. ومع ذلك، فإن براعة EIP-7702 تكمن في ملء هذا الحقل مؤقتًا ببعض كود العقد الذكي أثناء تنفيذ المعاملة.

هذه هي الطريقة لتوفير سلوك جديد (بشكل رمزي) لحسابك الخارجي لتنفيذ هذه المعاملة الخاصة. الخطوة التالية هي جعلها تغيير سلوكي دائم عن طريق اختيار "عدم تعيين الرمز إلى فارغ بعد انتهاء المعاملة."

واحد من أفضل جوانب هذا الاقتراح هو توافقه العالي مع كل العمل الذي تم إنجازه حتى الآن لـ EIP-4337. يمكن أن يكون "كود العقد الذي يحتاج المستخدمون إلى توقيعه" في الواقع كود المحفظة الحالي لـ EIP-4337.

بمجرد أن يتم تنفيذ هذا التغيير، يمكن لحسابات العقود الذكية الحالية للمستخدمين تنفيذ أي كود للعقد الذكي. من خلال EIPs إضافية، يمكن أيضًا ترقية حسابات العقود الذكية القائمة بشكل دائم لتشغيل كود محدد.

في الوقت المناسب، يمكن أن يغير هذا بشكل جوهري كيف نتفاعل جميعًا مع تطبيقات الويب3.

بيان:

  1. يتم استنساخ هذا المقال من [panews], العنوان الأصلي "استكشاف مقترح EIP-7702: الوصفة النهائية لفيتاليك لمشكلة التجريد من الحساب؟"، حقوق الطبع تنتمي إلى الكاتب الأصلي [فورسايت نيوز]، إذا كان لديك أي اعتراض على إعادة النشر، يرجى الاتصالفريق تعلم جيت، سيقوم الفريق بالتعامل معه في أقرب وقت ممكن وفقا للإجراءات ذات الصلة.

  2. إخلاء المسؤولية: تعبر وجهات النظر والآراء المعبر عنها في هذه المقالة فقط عن وجهات نظر الكاتب الشخصية ولا تشكل أي نصيحة استثمارية.

  3. النسخ الأخرى من المقالة مترجمة من قبل فريق Gate Learn، غير مذكورة فيبوابة.ايو, قد لا يتم تكرار المقال المترجم أو توزيعه أو اقتباسه.

مشاركة

المحتوى

استكشاف اقتراح EIP-7702: الحل النهائي لمشكلة التجريد الحسابي لفيتاليك؟

مبتدئ5/14/2024, 1:42:24 PM
اقترح فيتاليك بوتيرين EIP-7702، الذي يمكن أن يكون واحدًا من أهم التغييرات في تاريخ إيثيريوم. يهدف EIP-7702 إلى تحسين التجريد الحسابي، مما يسمح باستخدام العقود الذكية كحسابات، مما يعزز الوظائف والأمان. إنه متوافق تمامًا مع EIP-4337، الذي تم اعتماده على نطاق واسع على منصات مثل Polygon. يحقق EIP-7702 تفويض الحسابات المملوكة خارجيًا (EOAs) إلى العقود الذكية مؤقتًا عن طريق ملء حقل كود العقد المؤقت لحساب مملوك خارجيًا بكود العقد الذكي، دون الحاجة إلى شوكة صعبة. يمكن أن يحول هذا كيفية تفاعل المستخدمين مع تطبيقات Web3.

اقترح فيتاليك بوتيرين مؤخرًا EIP-7702، والتي قد تكون واحدة من أكثر التغييرات تأثيرًا في تاريخ إيثريوم. ستقدم هذه المقالة شرحًا لكيفية عمل هذا الاقتراح الجديد وكل ما يلزم لفهم تنفيذه.

أولاً، يبدو أن مقترح EIP-7702 موجز بشكل مفاجئ، مما ترك بعض الأشخاص في حيرة بشأن عمله. لفهم EIP-7702، نحتاج إلى النظر في ثلاث مقترحات أخرى ذكرت فيه:

  1. EIP-4337

  2. EIP-3074

  3. EIP-5003

لنبدأ بالهدف المشترك لهذه المقترحات: "تجريد الحساب". على الإيثيريوم، للحسابات العادية (EOAs) عيوب كبيرة - فهي محفوفة بالمخاطر للغاية ولديها وظائف محدودة للغاية. تتيح تجريد الحساب للمستخدمين استخدام العقود الذكية كحسابات، مما يضيف المزيد من الوظائف والأمان لمعالجة هذه المشاكل.

EIP-4337

EIP-4337 تم إطلاقه على الشبكة الرئيسية في مارس 2023. يتيح للعقود الذكية أن تكتب مثل الحسابات حتى يمكنها التحقق وتنفيذ المعاملات، مما يحسن العديد من تجارب المستخدم (UX).

منذ إطلاقه، شهد EIP-4337 اعتمادًا واسعًا، بقيادة Polygon بشكل أساسي، مع زيادة النشاط من Base في الأشهر الأخيرة.

أحدث الابتكارات المتعلقة بـ EIP-4337 تأتي من نظام الكوين بيس ومحفظة الكوين بيس الذكية. تعتمد هذه المحفظة على تقنية البيومترية، مما يوفر تجربة مستخدم ممتازة. في نهاية الأسبوع الماضي، قمت بإنشاء عرض توضيحي صغير آخر في ETH Global Sydney لعرض هذا.

إذا، ما هي المشاكل التي تواجه EIP-4337؟ لماذا هناك اقتراح آخر لتجريد الحساب اليوم؟ لأن حسابات الأفراد (EOAs) ما زالت أكثر أنواع الحسابات استخدامًا بشكل كبير.

بالإضافة إلى ذلك، يتم التحكم في معظم حسابات العقود الذكية EIP-4337 بواسطة موقع واحد للتوقيع الخارجي. فيما يلي مقتطف من الشيفرة التوضيحية:

لأنه ليس من الممكن 'تحويل' حساب المستخدم الشخصي إلى حساب عقد ذكي، فإن هذا الحل المؤقت الغريب موجود. يرجع ذلك أساسًا إلى نقص الدعم الأصلي في تطبيقات Web3 لربط حسابات العقود الذكية. في الوقت الحاضر، يستخدم معظم الناس لا يزالون حسابات المستخدمين الشخصية من خلال محافظ الإضافات مثل MetaMask.

EIP-3074

هذا يقودنا إلى اقتراحنا التالي: EIP-3074.

في الواقع، تم تقديم هذا الاقتراح قبل EIP-4337، ولكنه لم يتم دمجه بعد في الشبكة الرئيسية. يحاول EIP-3074 تمكين EOAs عن طريق السماح لهم بتفويض التحكم في حساباتهم الخارجية إلى عقود ذكية.

توضح المقترحات إضافة اثنين من الأوب كودات جديدة:

  1. المصدر: يمكن لحساب مستخدم خارجي أن يستدعي AUTH لتفويض عقد ذكي معين للتصرف نيابة عنه.
  2. المكالمة المصرح بها: يمكن للعقد الذكي المصرح به استخدام AUTHCALL لتنفيذ المعاملات نيابة عن EOA.

يحقق هذا الكثير من الحالات الاستخدام نفسها كما في EIP-4337 دون الحاجة إلى كل مستخدم نشر عقد ذكي جديد. الفارق الرئيسي هو أن المعاملات تنشأ من EOA للمستخدم، بدلاً من عقد جديد يفتقر إلى تاريخ حساب المستخدم، ETH، NFTs، الرموز، الخ.

رد فعل شائع على EIP-3074 هو، “ماذا لو قام شخص ما بإنشاء عقد خبيث وقام المستخدم بتفويضه؟” بعد كل شيء، يمكن أن يؤدي التفويض إلى عقد خبيث إلى استنزاف جميع الأصول الرقمية في محفظة المستخدم.

الحل لهذه المشكلة هو أن يقوم مزودو خدمات المحافظ بتقييد المستخدمين من تفويض أي عقد بشكل تعسفي. قد يحتفظون بقائمة بيضاء للعقود الذكية التي يمكن للمستخدمين تفويض السلطة إليها، مما يضمن عدم عرض أي عقود خارج هذه القائمة للمستخدمين للتفويض.

نقطة حاسمة حول التفويض في EIP-3074 هي أنه ليس دائمًا. "يتم إلغاء التفويض من EOA من خلال معاملة واحدة، التي تزيد من العدد التسلسلي، مما يجعل أي تفويضات معلقة لاغية."

في جوهر الأمر، بعد أن يقوم المستخدم بعملية تحويل جديدة، فإن التفويض لن يكون ساري المفعول بعد الآن.

EIP-5003

نحن في الواقع لا نرغب في منح EOAs المزيد من السلطة. على كل حال، الهدف من هذه المقترحات هو نقل المستخدمين من EOAs إلى حسابات العقود الذكية. لذلك، لماذا إضافة وظائف إلى EOAs؟

هذا يقودنا بشكل جميل إلى اقتراحنا التالي: EIP-5003. يقدم EIP-5003 رمز التشغيل الآخر "AUTHUSURP" الذي ينشئ كودًا لعنوان الموافقة EIP-3074.

الفرق بين EIP-3074 و EIP-5003 هو أنه:

EIP-3074 هو تفويض مؤقت للعقود الذكية، قابل للسحب.

EIP-5003 هو ترحيل دائم من EOAs و "تحويل" من EOAs إلى حسابات العقود الذكية.

مشكلة كبيرة مع EIP-3074 + EIP-5003 هي عدم توافقها مع نظام التجريد الحسابي الحالي من خلال EIP-4337. بعض أفراد مجتمع الإيثيريوم قلقون من أنه قد نشهد "إنشاء نظامين مختلفين للشفرة" مع هذين النوعين من التجريد الحسابي.

EIP-7702

هذا يقودنا إلى اقتراح فيتاليك بوتيرين اليوم: EIP-7702. يقترح تعديل EIP-3074 لجعله أكثر انتقاصًا وتوافقًا مع EIP-4337، حتى لا ننتهي بنظامي حساب انتزاع منفصلين. يُعتبر EIP-5003 بعد ذلك الخطوة التالية للهجرة الدائمة.

يقدم EIP-7702 نوعًا جديدًا من المعاملات التي تقبل كل من حقلي contract_code و signature. عند تنفيذ المعاملة ، يقوم بتعيين كود العقد لحساب الموقع إلى contract_code. في نهاية المعاملة ، يقوم بإعادة تعيين الكود إلى فارغ.

مشابه لـ EIP-3074، يحقق هذا التفويض المؤقت لـ EOAs للعقود الذكية. ومع ذلك، EIP-7702 لا يقدم أوامر تشغيل جديدة (التي ستتطلب شوكة صعبة) بل يحدد وظائف يتم استدعاؤها:

AUTH -> يطلق "التحقق"

AUTHCALL -> يدعو "تنفيذ"

تحديدا، فإنه:

تحقق مما إذا كان كود العقد الخاص بحسابك فارغا.

إذا كانت فارغة، يقوم بتعيينها إلى كود العقد المقدم.

ينفذ المعاملة وفقًا لكيفية التعامل معاملة العقد الذكي المقدم.

يعيد كود عقد الحساب إلى فارغ.

"كود العقد" حرفيًا؛ حيث يتم تخزين كود العقد الذكي. نظرًا لأن EOA نفسه ليس عقدًا، فإن هذا الحقل عادةً فارغ. ومع ذلك، فإن براعة EIP-7702 تكمن في ملء هذا الحقل مؤقتًا ببعض كود العقد الذكي أثناء تنفيذ المعاملة.

هذه هي الطريقة لتوفير سلوك جديد (بشكل رمزي) لحسابك الخارجي لتنفيذ هذه المعاملة الخاصة. الخطوة التالية هي جعلها تغيير سلوكي دائم عن طريق اختيار "عدم تعيين الرمز إلى فارغ بعد انتهاء المعاملة."

واحد من أفضل جوانب هذا الاقتراح هو توافقه العالي مع كل العمل الذي تم إنجازه حتى الآن لـ EIP-4337. يمكن أن يكون "كود العقد الذي يحتاج المستخدمون إلى توقيعه" في الواقع كود المحفظة الحالي لـ EIP-4337.

بمجرد أن يتم تنفيذ هذا التغيير، يمكن لحسابات العقود الذكية الحالية للمستخدمين تنفيذ أي كود للعقد الذكي. من خلال EIPs إضافية، يمكن أيضًا ترقية حسابات العقود الذكية القائمة بشكل دائم لتشغيل كود محدد.

في الوقت المناسب، يمكن أن يغير هذا بشكل جوهري كيف نتفاعل جميعًا مع تطبيقات الويب3.

بيان:

  1. يتم استنساخ هذا المقال من [panews], العنوان الأصلي "استكشاف مقترح EIP-7702: الوصفة النهائية لفيتاليك لمشكلة التجريد من الحساب؟"، حقوق الطبع تنتمي إلى الكاتب الأصلي [فورسايت نيوز]، إذا كان لديك أي اعتراض على إعادة النشر، يرجى الاتصالفريق تعلم جيت، سيقوم الفريق بالتعامل معه في أقرب وقت ممكن وفقا للإجراءات ذات الصلة.

  2. إخلاء المسؤولية: تعبر وجهات النظر والآراء المعبر عنها في هذه المقالة فقط عن وجهات نظر الكاتب الشخصية ولا تشكل أي نصيحة استثمارية.

  3. النسخ الأخرى من المقالة مترجمة من قبل فريق Gate Learn، غير مذكورة فيبوابة.ايو, قد لا يتم تكرار المقال المترجم أو توزيعه أو اقتباسه.

ابدأ التداول الآن
اشترك وتداول لتحصل على جوائز ذهبية بقيمة
100 دولار أمريكي
و
5500 دولارًا أمريكيًا
لتجربة الإدارة المالية الذهبية!