المؤلف: Rui S, SevenX Ventures; من إعداد: Deep Wave TechFlow
إن التحول من الحسابات المملوكة خارجيًا (EOA) إلى حسابات العقود الذكية (SCAs) يشهد ازدهارًا ويدعمه العديد من المتحمسين، بما في ذلك فيتاليك نفسه. على الرغم من الإثارة، فإن اعتماد SCA لم يكن منتشرًا على نطاق واسع مثل EOA. تشمل القضايا الرئيسية تحديات السوق الهابطة، ومخاوف الهجرة، وقضايا التوقيع، ونفقات الغاز، والأهم من ذلك، التحديات الهندسية.
إحدى أهم مزايا تجريد الحساب (AA) هي القدرة على تخصيص الوظائف باستخدام التعليمات البرمجية. ومع ذلك، يتمثل التحدي الهندسي الرئيسي في عدم قابلية التشغيل البيني لوظائف AA، وهذا التجزئة يعيق التكامل ويفتح الباب أمام تقييد البائع. بالإضافة إلى ذلك، قد يكون ضمان الأمان عند الترقية ودمج الميزات في وقت واحد أمرًا معقدًا.
ظهر تجريد الحساب المعياري كمجموعة فرعية من حركة AA الأوسع، وهو نهج مبتكر لفصل الحسابات الذكية عن وظائفها المخصصة. الهدف هو إنشاء هيكل معياري لتطوير محافظ آمنة ومتكاملة بسلاسة مع وظائف متنوعة. في المستقبل، يمكنها تنفيذ حساب عقد ذكي مجاني “متجر تطبيقات” بحيث لا تركز المحافظ والتطبيقات اللامركزية على بناء الوظائف، بل تركز على تجربة المستخدم.
تقدم EOA التقليدية العديد من التحديات مثل العبارات الأولية والغاز والسلسلة المتقاطعة والمعاملات المتعددة. لم نقصد أبدًا إدخال التعقيد، ولكن الحقيقة هي أن blockchain ليست لعبة سهلة للجماهير.
يعمل تجريد الحساب على تعزيز حسابات العقود الذكية، مما يسمح بالتحقق والتنفيذ القابلين للبرمجة، وتمكين المستخدمين من الموافقة على سلسلة من المعاملات في وقت واحد، بدلاً من الاضطرار إلى التوقيع على كل معاملة وبثها، وتمكين المزيد من الوظائف. إنه يجلب فوائد لتجربة المستخدم (على سبيل المثال، استخراج الغاز ومفاتيح الجلسة)، والتكلفة (على سبيل المثال، المعاملات المجمعة)، والأمان (على سبيل المثال، التعافي الاجتماعي، والتوقيع المتعدد). حاليًا، هناك طريقتان لتنفيذ تجريد الحساب:
كان موضوع تجريد الحساب (AA) قيد المناقشة منذ عام 2015 وتم تسليط الضوء عليه هذا العام بواسطة ERC 4337. ومع ذلك، لا يزال عدد حسابات العقود الذكية المنشورة أقل بكثير من عدد حسابات EOA.
دعونا نتعمق أكثر في هذه المعضلة:
على الرغم من أن AA قدمت فوائد مثل تسجيل الدخول السلس واستخراج الغاز، فإن الأشخاص الذين يعانون حاليًا من السوق الهابطة يتكونون بشكل أساسي من مستخدمي EOA المتعلمين بدلاً من المستخدمين الجدد، لذلك لا يوجد حافز للتطبيقات اللامركزية والمحافظ. ومع ذلك، فإن بعض التطبيقات الرائدة تتبنى تدريجيًا AA، مثل Cyberconnect، الذي قاد حوالي 360,000 UserOps (معاملات AA) في شهر واحد فقط من خلال تقديم نظام AA والحل الخالي من الغاز.
بالنسبة للمحافظ والتطبيقات التي جمعت مستخدمين وأصولًا، يظل ترحيل الأصول بأمان وسهولة يمثل تحديًا. ومع ذلك، فإن مبادرات مثل EIP-7377 تسمح لـ EOAs ببدء معاملات الترحيل لمرة واحدة.
لا يمكن للعقد الذكي نفسه توقيع الرسائل بشكل طبيعي لأنه لا يحتوي على مفتاح خاص مثل EOA. إن الجهود مثل ERC 1271 تجعل مثل هذا التوقيع ممكنًا، ولكن توقيع الرسالة لا يعمل حتى المعاملة الأولى، مما يشكل تحديًا للمحافظ التي تستخدم عمليات النشر المغايرة للواقع. ERC-6492 الذي اقترحته Ambire هو خليفة متوافق مع الإصدارات السابقة لـ ERC-1271 وقد يحل المشكلات السابقة.
يؤدي نشر ومحاكاة وتنفيذ SCA إلى تحمل تكاليف أعلى من تكاليف EOA القياسية. وهذا يصبح عائقا أمام التبني. ومع ذلك، كانت هناك بعض الاختبارات، مثل فصل إنشاء الحساب عن إجراءات المستخدم والنظر في إزالة أملاح الحساب والتحقق من وجوده، لتقليل هذه التكاليف.
أنشأ فريق ERC-4337 مستودع الأخلاقيات اللانهائية لتزويد المطورين بالتطبيقات الأساسية. ومع ذلك، مع تفرعنا إلى وظائف أكثر تفصيلاً أو محددة في حالات استخدام مختلفة، يصبح التكامل وفك التشفير أمرًا صعبًا.
في هذه المقالة، سنتعمق في الموضوع الخامس: التحديات الهندسية.
مزيد من التوضيح للتحديات الهندسية هو كما يلي:
للتعامل مع هذه المشكلات، نحتاج إلى عقود قابلة للترقية لضمان ترقيات آمنة وفعالة، ونواة قابلة لإعادة الاستخدام لتحسين كفاءة التطوير الشاملة، وواجهات موحدة لضمان إمكانية انتقال حسابات العقود بسلاسة بين الواجهات الأمامية المختلفة.
تتلاقى هذه المصطلحات في مفهوم مشترك: بناء بنية تجريد الحساب المعياري (Modular AA).
تعد Modular AA مكانًا متخصصًا ضمن حركة AA الأوسع التي تتصور إنشاء وحدات للحسابات الذكية لتخصيص الخدمات للمستخدمين وتمكين المطورين من تحسين الوظائف بسلاسة مع الحد الأدنى من القيود.
ومع ذلك، فإن إنشاء معايير جديدة وتعزيزها يمثل تحديًا كبيرًا في أي صناعة. قد تظهر العديد من الحلول المختلفة في المراحل الأولية قبل أن يقبل الجميع الحل الرئيسي. ومع ذلك، فمن المشجع أن كلاً من 4337 SDK ومطوري المحفظة وفرق البنية التحتية ومصممي البروتوكول يعملون معًا لتسريع هذه العملية.
المكالمات الخارجية ومكالمات المندوبين:
على الرغم من أن مندوب كول يشبه المكالمة، فبدلاً من تنفيذ العقد المستهدف في سياقه الخاص، فإنه ينفذ العقد المستهدف في الحالة الحالية لعقد الاستدعاء. وهذا يعني أن أي تغييرات في الحالة يتم إجراؤها بواسطة العقد المستهدف سيتم تطبيقها على مساحة تخزين عقد الاستدعاء.
من أجل تنفيذ هياكل قابلة للتركيب والترقية، يلزم وجود معرفة أساسية تسمى “عقود الوكالة”.
Safe عبارة عن بنية أساسية معيارية رائدة للحسابات الذكية مصممة لتوفير الأمان والمرونة التي أثبتت كفاءتها في المعركة، مما يتيح للمطورين إنشاء تطبيقات ومحافظ متنوعة. تجدر الإشارة إلى أن العديد من الفرق تعتمد على Safe أو مستوحاة منها. تطلق Biconomy حسابها من خلال توسيع نطاق 4337 الأصلي و1/1 التوقيع المتعدد على Safe. مع نشر أكثر من 164000 عقد وقيمة مقفلة تزيد عن 30.7 مليار دولار، تعد Safe بلا شك الخيار الأفضل في هذا المجال.
الحساب الآمن هو عقد وكيل لأنه يستدعي عقدًا فرديًا. يحتوي الحساب الآمن على المالك والعتبة وعنوان التنفيذ، والتي يتم تعيينها كمتغيرات للوكيل، وبالتالي تحديد حالته.
يخدم المفرد الحساب الآمن ويدمج ويحدد عمليات التكامل المختلفة، بما في ذلك المكونات الإضافية والخطافات ومعالجات الوظائف وأدوات التحقق من صحة التوقيع.
الوحدات قوية جدًا. كنوع معياري، يمكن للمكونات الإضافية تحديد وظائف مختلفة مثل تدفقات الدفع وآليات الاسترداد ومفاتيح الجلسة، وتكون بمثابة جسر عبر السلسلة بين Web2 وWeb3 من خلال الحصول على بيانات خارج السلسلة. تعمل الوحدات الأخرى مثل الخطافات كحراس أمان، ويستجيب معالجو الوظائف لأية تعليمات.
كلما تم تقديم مكون إضافي جديد، يجب نشر مكون مفرد جديد. يحتفظ المستخدمون بالاستقلالية لترقية Safe إلى الإصدار الفردي المطلوب ليتوافق مع تفضيلاتهم ومتطلباتهم.
تتيح الطبيعة المعيارية للمكونات الإضافية للمطورين إنشاء وظائف بشكل مستقل. وبعد ذلك، يكون لهم الحرية في تحديد هذه المكونات الإضافية ودمجها وفقًا لحالات الاستخدام الخاصة بهم، مما يسهل اتباع نهج قابل للتخصيص بدرجة كبيرة.
يعمل معيار ERC 2535 على توحيد معيار Diamond Agent، وهو نظام عقد ذكي معياري يمكن ترقيته/توسيعه بعد النشر وليس له أي قيود على الحجم تقريبًا. حتى الآن، استلهمت العديد من الفرق منها، مثل تجارب Zerodev’s Kernel وSoul Wallet.
هناك العديد من أوجه التشابه بين البنيتين الآمنة والماسية، حيث يعتمد كلاهما على عقود الوكيل باعتبارها العقود الأساسية والعقود المنطقية المرجعية لقابلية الترقية والنمطية.
ومع ذلك، فإن الاختلاف الرئيسي يكمن في التعامل مع العقود المنطقية. فيما يلي تعليمات أكثر تفصيلاً:
تعتبر “طريقة الحساب الذكي الآمن” و"الطريقة الماسية" أمثلة على الهياكل المختلفة التي تتضمن الوكلاء والوحدات النمطية. إن كيفية تحقيق التوازن بين المرونة والأمن أمر بالغ الأهمية، ومن المرجح أن يكمل كل من النهجين الآخر في المستقبل.
دعونا نوسع مناقشتنا من خلال تقديم المعيار الذي اقترحه فريق Alchemy، ERC 6900، والذي كان مستوحى من Diamond وتم تكييفه خصيصًا لـ ERC-4337. إنه يحل تحدي الوحدات النمطية في الحسابات الذكية من خلال توفير واجهة مشتركة وتنسيق العمل بين مطوري المكونات الإضافية والمحفظة.
عندما يتعلق الأمر بعملية معاملة AA، هناك ثلاث عمليات رئيسية: التحقق والتنفيذ والربط. كما ناقشنا سابقًا، يمكن إدارة هذه الخطوات عن طريق استدعاء الوحدة باستخدام حساب وكيل. على الرغم من أن المشاريع المختلفة قد تستخدم أسماء مختلفة، فمن المهم التقاط منطق أساسي مماثل.
يعد فصل الوحدات بناءً على منطق مختلف أمرًا بالغ الأهمية. يجب أن يحدد النهج الموحد كيفية كتابة وظائف التحقق من حساب العقد الذكي والتنفيذ والربط. سواء كان آمنًا أو ERC 6900، فإن التقييس يساعد على تقليل الحاجة إلى جهود تطوير فريدة لتنفيذ أو نظام بيئي محدد ويمنع تقييد البائعين.
أحد الحلول المزدهرة يتضمن إنشاء مكان يسمح للمستخدمين باكتشاف وحدات يمكن التحقق منها، وهو ما يمكن أن نسميه “السجل”. يشبه هذا السجل “متجر التطبيقات” المصمم لتسهيل إنشاء سوق معيارية مبسطة ولكن مزدهرة.
بروتوكول Safe{Core} هو بروتوكول حساب عقد ذكي مفتوح المصدر وقابل للتشغيل البيني مصمم لزيادة إمكانية الوصول لمجموعة متنوعة من البائعين والمطورين من خلال معايير وقواعد محددة بوضوح، مع الحفاظ على أمان قوي.
تتم العملية على النحو التالي:
وعلى الرغم من أن هذا النموذج لا يزال في مراحله الأولى، إلا أنه لديه القدرة على إنشاء معيار بطريقة لا مركزية وتعاونية. يمكّن التسجيل الخاص بهم المطورين من تسجيل وحداتهم، والمدققين من التحقق من أمانهم، والمحافظ من التكامل، والمستخدمين من العثور بسهولة على الوحدات والتحقق من معلومات التصديق الخاصة بهم. قد تكون هناك الاستخدامات التالية في المستقبل:
يوفر مفهوم “تسجيل الوحدة النمطية” فرصًا مربحة لمطوري المكونات الإضافية والوحدات النمطية. كما يمكن أن يمهد الطريق أمام “سوق الوحدات النمطية”. قد يشرف فريق Safe على بعض هذه الجوانب، بينما قد يظهر البعض الآخر على شكل أسواق لا مركزية تدعو الجميع للمساهمة وتوفير مسار تدقيق شفاف. من خلال اتباع هذا النهج، يمكننا تجنب تقييد البائع ودعم توسيع إدارة القيمة الإلكترونية من خلال توفير تجربة مستخدم أفضل تجذب جمهورًا أوسع.
على الرغم من أن هذه الأساليب تضمن أمان الوحدات الفردية، إلا أن الأمان العام لحسابات العقود الذكية لا يمكن الاعتماد عليه تمامًا. يمكن أن يمثل الجمع بين الوحدات الشرعية وإثبات عدم وجود تعارضات في التخزين تحديًا، مما يؤكد على أهمية المحافظ أو البنية التحتية AA في حل مثل هذه المشكلات.
من خلال الاستفادة من مجموعة حسابات العقود الذكية المعيارية، يمكن لموفري المحفظة والتطبيقات اللامركزية الهروب من تعقيد الصيانة الفنية. وفي الوقت نفسه، يتمتع مطورو الوحدات الخارجية بفرصة تقديم خدمات احترافية مصممة خصيصًا لتلبية الاحتياجات الفردية. ومع ذلك، فإن التحديات التي يجب معالجتها تشمل تحقيق التوازن بين المرونة والأمان، ودفع تقدم المعايير المعيارية، وتنفيذ واجهات موحدة تمكن المستخدمين من ترقية حساباتهم الذكية وتعديلها بسهولة.
ومع ذلك، فإن حسابات العقود الذكية المعيارية (SCA) ليست سوى قطعة واحدة من أحجية التبني. لتحقيق إمكانات SCA بشكل كامل، يلزم أيضًا دعم طبقة البروتوكول من حلول الطبقة الثانية، بالإضافة إلى البنية التحتية القوية للمجمعات ومجموعات الذاكرة من نظير إلى نظير، وآليات توقيع SCA أكثر فعالية من حيث التكلفة وجدوى، ومزامنة SCA عبر السلسلة والإدارة، فضلا عن تطوير واجهات سهلة الاستخدام.
نحن نتصور مستقبلًا بمشاركة واسعة النطاق، الأمر الذي يثير بعض الأسئلة المثيرة للاهتمام: بمجرد أن تصبح عملية طلب SCA مربحة بدرجة كافية، كيف ستدخل آليات القيمة القابلة للاستخراج التقليدية (MEV) الخاصة بالتعدين إلى الفضاء، وتبني المجمعات، وتلتقط القيمة؟ عندما تنضج البنية التحتية، كيف يمكن لتجريد الحساب (AA) أن يصبح الطبقة الأساسية للمعاملات “المبنية على النوايا”؟ يرجى ترقبوا لأن هذا المجال يتطور باستمرار.