SwapSpace – تبادل العملات الرقمية عبر السلاسل

معيار الرمز المميز الجديد لـ Ethereum وماذا يعني؟

Ruth Kise

,

تم التحديث: ,6 د

هناك تنوّع هائل في العملات المشفّرة المختلفة، لكن معظمها مبنيّ على المخططات نفسها. وتُسمّى هذه المخططات معايير الرموز، وهي تحدد الوظائف والخصائص الأساسية لرموز البلوكشين.

معايير الرموز هي مجموعات من القواعد والاتفاقيات التي تنظّم عمل رمز العملة المشفّرة. ومن بين المعايير الشائعة ERC-20 وBEP-20 وERC-721 وERC-1155.

لماذا نحتاج إلى المعايير

الاتساق: إذا كانت هناك آلية فريدة تُفرض على كل رمز جديد على عقد ذكي، فلن تتمكن المنصات والتطبيقات والمحافظ الحالية ببساطة من العمل معه. تضمن معايير الرموز أن المنتجات التي يتم إنشاؤها وفقًا لهذا المعيار متوافقة مع بعضها البعض. على سبيل المثال، تتوافق أصول ERC-20 مع المنتجات والخدمات الأخرى المطوّرة باستخدام معيار الرموز هذا. وبفضل ذلك، يمكن أيضًا استبدال رمز ERC-20 برمز آخر من هذا المعيار.

كما سيكون من الأصعب بكثير تخزين وتداول عدة عملات مشفّرة من دون معايير الرموز. وبدلًا من استخدام محفظة واحدة لعدة عملات مشفّرة مختلفة، سيتعين عليك إنشاء محافظ منفصلة لكل رمز.

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

الكفاءة: تسهّل معايير الرموز أيضًا التفاعل بين العقود الذكية. ويمكن استخدام العقود الذكية التي تطبق معايير الرموز والرموز نفسها لتتبّع الرموز المنشأة.

تتضمن معايير الرموز مثل ERC-20 وBEP-20 ميزات مهمة، بما في ذلك البحث عن العناوين وتعيين أرصدة الرموز، مما يتيح للعقود الذكية تتبع الرموز بكفاءة أكبر. على سبيل المثال، للتحقق من تاريخ الترجمات وبيانات رموز ERC-20 الأخرى، قد يستخدم المطور الواجهة الثنائية التطبيقية للعقد (ABI).

التنوع: إن وجود معايير مختلفة لبرامج العميل يتيح لأي شخص كتابة نسخته الخاصة من عميل Ethereum بأي لغة برمجة، بشرط الالتزام بالمعايير والمواصفات الخاصة بعُقد وعملاء Ethereum. وبالتالي، يمكن أن يوجد أي عدد من العُقد والعملاء على شبكة Ethereum، يعمل بعضهم ببرمجيات Ethereum المكتوبة بـ Golang أو Rust أو Java أو C # أو C++ أو Python. وهذا يزيد من "تنوع العملاء"، ما يجعل الشبكة أقوى عبر تقليل الاعتماد على تنفيذ برمجي واحد. لكن جميع هذه التطبيقات، بغض النظر عن لغة البرمجيات أو التصميم أو تفاصيل التنفيذ، تشترك في أمر واحد - فهي جميعًا تتبع مواصفة واحدة للعملاء.

وهكذا، تساعد المعايير على زيادة تنوّع التطبيقات. وهذا يعني أنه قد تكون هناك مقاربات مختلفة للأمان والسرعة وقابلية التوسع، إلخ، وهذا التنوع يثري التجربة العامة.

معيار جديد لرموز Ethereum

تم تقديم تحديث EIP-4337 في مؤتمر WalletCon المرتبط بـ ETHDenver، وتم نشره على Ethereum في 1 مارس 2023. وكان الابتكار الرئيسي في هذا الـ EIP هو تنفيذ ما يُسمّى تجريد الحسابات وظهور معيار جديد للمحافظ، والذي، وفقًا للمطورين، سيرفع مستوى تجربة المستخدم ويجعل التفاعل مع البلوكشين أكثر سهولة. بعد ذلك، سنحلل ما هي هذه المحافظ، وكيف تختلف عن المحافظ العادية، ولماذا نحتاج أصلًا إلى EIP-4337.

ما هو حساب العقد وكيف يختلف عن الحساب العادي

لفهم أفضل لما يستهدفه EIP-4337 وما الابتكارات التي يقدّمها، دعونا نعود خطوة إلى الوراء. قبل إدخال التحديث على شبكة Ethereum، كان هناك نوعان من الحسابات:

  • الحسابات المملوكة خارجيًا (EOA): محافظ تستخدم مزوّد بنية تحتية لإنشائها. وهو النوع السائد من المحافظ الذي توفره MetaMask و99% من المطورين الآخرين.
  • حسابات العقود (CA): وهي محافظ تتم إدارتها بواسطة الشيفرة في EVM، وبعبارة أخرى عقود ذكية. ولا تتطلب مزوّد بنية تحتية للتشغيل والإدارة.

ويُفسَّر هيمنة EOA ببنية الشبكة نفسها، التي تتطلب استخدام معيار ECDSA لتوقيع المعاملة. ولا تملك العقود الذكية القدرة على توقيع المعاملات باستخدام ECDSA، لذلك لا يمكن لـ CAs بدء معاملة باسمها. أي أنها غير مفيدة كمحافظ للمستخدم العادي.

وفي الوقت نفسه، تستخدم EOAs منطق معالجة معاملات أحادي الكتلة باستخدام مفتاح خاص ومفتاح عام. وبسبب هذا المنطق الأحادي، لا يملك المطورون فرصة تخصيص مكوّناته، مثل متطلبات التعريف. ولهذا السبب، يتطلب أي تطبيق على البلوكشين محفظة EOA تحتوي على مفتاح خاص وعنوان عام للتفاعل.

يهدف EIP-4337 إلى إزالة ميزة EOA وجعل CA أكثر سهولة من خلال إضافة معيار جديد للمحافظ على شكل عقد ذكي وطبقة جديدة إلى شبكة Ethereum تتيح إجراء المعاملات والتحقق منها من دون استخدام مفتاح خاص أو عام. ولتحقيق ذلك، قام المطورون بتنفيذ ما يُسمّى تجريد الحسابات. دعونا نحلل هذا المصطلح بمزيد من التفصيل.

ما هو تجريد الحسابات

إن مفهوم "تجريد الحسابات" لا يقول شيئًا للمبتدئ ويعقّد الفهم. في علم المعلومات، يعني التجريد تقسيم عملية واحدة إلى عدة أجزاء يمكن تنفيذها بشكل مستقل. وببساطة، تصبح العملية معيارية وتفتح إمكانيات لتكوين كل وحدة على حدة.

في سياق محفظة Ethereum، يعني هذا فصل التحقق من المعاملات وتنفيذها، وهما الآن يحدثان كعملية واحدة متصلة. وبناءً على ذلك، تتيح حسابات العقود لك تكوين كل عملية بمرونة، ما يفتح مزيدًا من الفرص لتحسين تجربة المستخدم. 

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

كيف تعمل حسابات العقود EIP-4337 

ليس EIP-4337 أول محاولة لتنفيذ تجريد الحسابات وإطلاق حسابات العقود على شبكة Ethereum. وقد قدّم Vitalik Buterin أول نسخة من تجريد الحسابات في عام 2016، ومنذ ذلك الحين طُرحت 5 معايير EIP مختلفة (86 و1014 و2938 و3074 و4337) بشأن هذه المسألة. ومع ذلك، كان EIP-4337 هو الذي قدّم مفهومًا لا يتطلب تعديل البروتوكول الأساسي لـ Ethereum، وهو ما كان عاملًا حاسمًا، لأنه يعني أنه لا توجد حاجة إلى hardfork للشبكة لاعتماده.

تتكوّن بنية تجريد الحسابات في EIP-4337 من العناصر الأساسية التالية:

UserOperation: وتُسمّى أيضًا معاملة شبهية. وهي نظير للمعاملة باستخدام محفظة قياسية، لكنها تتضمن بيانات أكثر من المعاملة العادية.

Bundler: العقدة التي تختار UserOperation من الميمبول، وتجمعها في حزم، وترسلها إلى EntryPoint للتحقق. ومن المفترض أن تؤدي وظيفة Bundler المدققون الحاليون في Ethereum، بحيث يمكنهم الحصول على مكافأة إضافية على شكل جزء من رسوم المعاملة.

نظرًا لأن EIP-4337 يخلق طبقة بنية تحتية جديدة فوق بلوكشين Ethereum، فإن UserOperations تمتلك ميمبول خاصًا بها يختلف عن ميمبول الشبكة الرئيسية. ولا يملك المدققون التقليديون وصولًا إليه.

EntryPoint: هو العقد الذكي على شبكة Ethereum المسؤول عن التحقق من المعاملات. وهو عنصر أساسي في كامل بنية EIP-4337، لذا يركز المطورون على الأمان والمراجعة الدقيقة للعقد الذكي. يؤدي EntryPoint عدة وظائف في الوقت نفسه، ويمكن أن تُسمّى مجتمعة "التحقق من المعاملة".

Contract Account: وهي المحفظة الذكية المملوكة للمستخدم. تُرسل المعاملة التي تم التحقق منها عبر EntryPoint في الوقت نفسه للتنفيذ على البلوكشين وإلى المحفظة الذكية الخاصة بالمستخدم ضمن بنية EIP-4337.

وباختيارية، يمكن أيضًا نشر ما يلي:

Paymasters: وهي عقود راعية تتيح لك دفع رسوم المعاملات بدلًا من المرسل أو الدفع بالغاز بأي من رموز ERC-20. فعلى سبيل المثال، يمكن لـ P2E نشر Paymasters ضمن بنيتها التحتية حتى لا يحتاج اللاعبون إلى شراء ETH لدفع رسوم الغاز.

Aggregators: مجمّعات توقيع المستخدم. وهي ما يُعرف بالمعاملات الذرية، إذ تتيح دمج عدة إجراءات في معاملة واحدة. عمليًا، يتيح لك هذا التفاعل مع dApps بعدد minimal من التوقيعات.

تكون دورة حياة المعاملة باستخدام محفظة ذكية EIP-4337 كما يلي: 

  1. 1. يبدأ المستخدم UserOperation عبر تطبيق المحفظة (الخدمة التي توفر الواجهة)، والتي تُرسل إلى ميمبول خاص.
  2. 2. يقوم Bundler، الذي يعمل كمدقق شبكة، باختيار المعاملات من هذا الميمبول وتشكيلها في حزم.
  3. 3. تُرسل حزم UserOperations إلى العقد الذكي EntryPoint. ويتحقق العقد الذكي مما إذا كان يمكن تنفيذ المعاملات وما إذا كان لدى المستخدم أو Paymaster ما يكفي من ETH لدفع رسوم الغاز.
  4. 4. إذا استوفيت جميع الشروط، تُرسل المعاملة إلى Contract Account الخاص بالمستلم وإلى مدققي Ethereum لإدراجها في البلوكشين.

مزايا وتحديات محافظ EIP-4337 

الهدف الرئيسي لتجريد الحسابات عمومًا وتحديث EIP-4337 هو استبدال محافظ EOA بمحافظ ذكية (CAs). ووفقًا لـ Vitalik Buterin وغيرِه من المتخصصين، فإن هذا سيمنح المطورين فرصًا أكبر لإنشاء تجربة مستخدم عالية الجودة. وعلى وجه الخصوص، تدعم المحافظ الذكية:

  • خيارات مصادقة مختلفة: يتيح تجريد منطق التحقق من المعاملة تخصيص خيارات مصادقة المستخدم بمرونة. ويمكن استخدام بريد إلكتروني موثوق، أو مصادقة بيومترية، أو، على سبيل المثال، جهاز مدرج في القائمة البيضاء. أي يمكن تحويل أي جهاز إلى نوع من البديل للمفتاح الخاص.
  • آليات مرنة لدفع الرسوم: تتيح عقود الرعاية Paymaster نقل التزام دفع الغاز من المرسل إلى طرف ثالث وإنشاء نماذج أكثر تعقيدًا لدفع الغاز (مثلًا، برموز ERC-20 أو بخصم). أي إن المستخدم لم يعد بحاجة إلى شراء ETH للتفاعل مع dApps، ما يخفض عتبة الدخول للمبتدئين.
  • إعدادات أمان متقدمة للحساب: يمكن أن تشمل إعدادات الأمان الإضافية، إلى جانب طريقة المصادقة، التوقيعات المتعددة، أو حدًا يوميًا للإنفاق، أو على سبيل المثال فترات تأخير للمعاملات. وسيساعد ذلك في حماية أموال المستخدم حتى إذا تمكن المهاجم من الوصول إلى الحساب.
  • عمليات متعددة ذرية: تتولى عقود Aggregators الموضحة في القسم السابق هذه الوظيفة. وبفضلها، يمكنك نسيان التوقيعات العديدة التي كانت مطلوبة لإجراء أول مبادلة على DEX، أو شراء NFT في السوق، أو أي تفاعل آخر مع dApps.

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

وهذا يعني أن الأيام التي كان من الضروري فيها، من أجل الدخول إلى P2E المعتادة، إنشاء محفظة وشراء ETH وتوقيع عدة معاملات ومحاولة عدم منح عقد ذكي احتيالي الوصول إلى الأصول قد ولّت. فمحافظ النوع الجديد من الوظائف ستكون أقرب إلى حسابات Google أو Apple ID منها إلى MetaMask وLedger.

الخلاصة

معايير الرموز هي مخططات خاصة لتطوير وتشغيل الرموز القائمة على البلوكشين. توجد الآن عدة معايير للرموز في الصناعة، فضلًا عن العديد من الحلول المبتكرة. ومن بين هذه الحلول EIP-4337.

يعد EIP-4337 خطوة مهمة نحو النمو الجماعي، لأن الحسابات الجديدة تمنح تجربة مستخدم أكثر ألفة ووضوحًا. ومن غير المرجح أن يستخدم الأشخاص الذين ينسون كلمة مرور Twitter تقنية تتطلب تذكر 12 كلمة وفهم ماهية المفاتيح الخاصة والعامة.

مشاركة:

منشورات ذات صلة

هل أنت فضولي للمزيد؟

انضم إلى نشرتنا الإخبارية — ابق على اطلاع، ابق متمكنًا.