شهدت تقنية Blockchain اعتمادًا واسعًا في السنوات الأخيرة ، وبينما لديها القدرة على تشكيل مستقبل تدفقات الأموال ، فإن معاملات blockchain تقدم أيضًا مستوى أعلى من التعقيد غير موجود في طرق الدفع التقليدية. تستخدم معاملات Blockchain شبكة لامركزية حيث يقوم العديد من المشاركين في الشبكة بالتحقق من كل معاملة وتسجيلها. تتضمن معاملات Blockchain محافظًا ذاتية الحراسة ، ومفاتيح خاصة ، ورسوم الغاز - جميع العناصر التي لا تنطبق على طرق الدفع التقليدية. للتعامل باستخدام blockchain مثل Ethereum ، يجب على المستهلكين الحفاظ على رصيد من مبلغ معين من رمز blockchain الأصلي (مثل ETH) للدفع مقابل استخدام الشبكة ، والمعروفة باسم "رسوم الغاز". ماذا لو كان إرسال معاملة blockchain باستخدام محفظة ذاتية الاستضافة أمرًا سهلاً بالنسبة للمستخدم مثل دفع ثمن فنجان قهوة باستخدام بطاقة ائتمان؟ لم تحقق تجربة المستخدم على blockchain حتى الآن نفس سهولة الاستخدام للمحافظ ذاتية الحراسة. على سبيل المثال ، بينما تدعم Ethereum المدفوعات المدفوعة ، فإنها لا تدعم في الأصل مدفوعات السحب ، مثل المدفوعات التلقائية. لمعالجة هذا الأمر ، في مقالنا العام الماضي "المدفوعات التلقائية للمحافظ ذاتية الاستضافة" ، استكشفنا وشرحنا كيفية استخدام سحب الحساب لإعداد مدفوعات السحب للمحافظ المستضافة ذاتيًا.
تتفوق Visa في تسهيل المعاملات التي تنطوي على عملات مختلفة. على سبيل المثال ، يمكن للمستخدمين السفر إلى بلد آخر دون القلق بشأن الحاجة إلى إعداد العملة الأجنبية مسبقًا ، لأن بطاقة Visa نفسها تسمح لك بالتسوق في الداخل والخارج. ومع ذلك ، لا توجد مثل هذه البساطة في عالم التشفير. يجد المستهلكون الذين يتعاملون مع Ethereum أنفسهم يديرون باستمرار أرصدة ETH الخاصة بهم لدفع رسوم الغاز ، وهي مهمة مرهقة تصرف انتباههم عن نشاط blockchain المهم. بعد مقارنة تعقيد معاملات blockchain بساطة معاملات الدفع الورقية التي تدعمها شبكة Visa ، من الواضح أن معاملات blockchain بحاجة إلى تحسين. السؤال الذي يبقى هو: كيف يمكننا المساعدة في سد هذه الفجوة وجعل معاملات blockchain أسهل وأكثر ملاءمة؟
إدراكًا لهذا التحدي ، اكتشفنا خيارًا لتبسيط معاملات blockchain من خلال السماح للمستخدمين بالدفع مقابل الغاز المتصل مباشرة بالعملة الورقية عن طريق الدفع بالبطاقة. في هذه الحالة ، قد لا يحتاج المستخدمون بعد الآن إلى الاحتفاظ برمز أصلي معين من blockchain فقط لدفع رسوم الغاز. من شأن هذا الحل المحتمل أن يستفيد من معيار ERC-4337 الخاص بشركة ethereum وعقود الدفع لتمكين المستخدمين من الدفع مقابل الغاز مباشرةً باستخدام بطاقة Visa. نعتقد أن هذا النهج المبتكر والمرن يمكن أن يساعد في تبسيط نقطة الدخول لمستخدمي التشفير الجدد وتحسين تجربة المستخدمين الحاليين. في هذه المقالة ، نتعمق في التحديات الحالية لمعاملات blockchain ، ونسلط الضوء على الحاجة إلى مناهج أكثر مرونة ، ونقدم تجاربنا.
سؤال واحد
إحدى العقبات الرئيسية في عالم التشفير هي العملية المعقدة للدفع مقابل معاملات أو عمليات blockchain. كل عملية ، سواء كانت عملية نقل رمزية بسيطة أو تفاعل أكثر تعقيدًا مع عقد ذكي ، تتحمل تكلفة تسمى "غاز". تمثل رسوم الغاز مقدار الحساب المطلوب لإجراء عملية. في حالة Ethereum ، يجب دفع رسوم الغاز باستخدام الرمز المميز الأصلي لـ blockchain ، ETH.
على الرغم من أنه يمكن استخدام العملات المستقرة مثل USDC للمعاملات ، لا يزال المستخدمون بحاجة إلى الاحتفاظ برصيد ETH معين بشكل منفصل لدفع رسوم غاز Ethereum. هذا غالبًا ما يقود المستخدمين إلى طرق معقدة ومكلفة في بعض الأحيان. يعتمد البعض على خدمات الإيداع لتحويل العملات الورقية إلى رموز أصلية مثل ETH ، بينما يشتري البعض الآخر ETH على تبادلات تشفير مركزية وتحويلها إلى محافظهم. ومع ذلك ، تتطلب كلتا الاستراتيجيتين خطوات إضافية وتفتقران إلى البساطة والفورية التي اعتاد عليها المستخدمون في المعاملات المالية التقليدية. علاوة على ذلك ، تعرض هذه الطرق المستخدمين للتقلبات في أسعار صرف العملات المشفرة ، حيث يحتاجون إلى شراء ETH باستمرار حتى إذا تم استخدام عملات معماة مختلفة أو عملات ثابتة في معاملات الدفع.
(الشكل 2: عملية الإيداع: احصل على رموز لمحفظة العهدة الذاتية)
على سبيل المثال ، أليكس هي مستخدم يريد المشاركة في مشروع تمويل لامركزي (DeFi) يتطلب منها سك عملات جديدة. من أجل القيام بذلك ، قررت استبدال عملتها الورقية مقابل ETH باستخدام خدمة الإيداع. خطط أليكس بعناية واشترى مبلغًا معينًا من ETH بناءً على رسوم الغاز الحالية والتكلفة المتوقعة لعملية التعدين. ومع ذلك ، يمكن أن تتقلب رسوم الغاز على شبكة Ethereum بسرعة. إذا انخفضت الرسوم بشكل كبير خلال فترة سك العملة في أليكس ، فسوف تدفع الكثير من الوقود وينتهي بها الأمر برصيد ETH الذي لم تكن تنوي شرائه. على العكس من ذلك ، إذا ارتفعت رسوم الغاز الخاصة بـ Alex بشكل غير متوقع بعد حصولها على ETH ، فقد لا يكون لديها أموال كافية لتغطية الرسوم المتزايدة ، مما يؤدي إلى دفع مبلغ أقل. يضيف عدم القدرة على التنبؤ ومتطلبات تقدير تكاليف الغاز وإدارتها تعقيدًا وإزعاجًا للمستخدمين مثل Alex. يوضح الشكل 2 عملية الإيداع للمستخدم لشراء عملة مشفرة من خلال مزود خدمة الإيداع.
(الشكل 3: الحصول على الرموز من خلال التبادلات المركزية)
بالإضافة إلى ذلك ، بالنسبة لمستخدم مثل Alex ، غالبًا ما يتطلب الحصول على رمز أصلي مثل ETH نقل الأصول من بورصة مركزية. يستلزم ذلك إيداع أمر في البورصة ، وشراء الرموز اللازمة ، وتحويلها إلى محفظة شخصية للحصول على ما يكفي من ETH لتغطية رسوم الغاز. ومع ذلك ، فإن هذا النهج ينطوي أيضًا على مخاطر دفع مبالغ زائدة أو دفع أقل بسبب تقلب قيمة ETH ورسوم الغاز. أيضًا ، يمكن أن يكون تحديًا لا يمكن التغلب عليه لأولئك الأفراد الأقل ذكاءً من الناحية التقنية ويرغبون في الانخراط في معاملات blockchain. بالنسبة لأولئك الذين ليسوا على دراية بتبادلات العملات المشفرة وتعقيدات شراء الرموز المميزة وتجسيرها ، فإن هذه العملية تشكل حاجزًا أمام الدخول إلى عالم التشفير. إنه أمر مرهق وغير ودي مثل تحويل الأموال إلى عملات مختلفة عند السفر في بلدان مختلفة. يوضح الشكل 3 عملية التجسير للمستخدم لشراء عملة معماة من خلال تبادل عملة معماة وتحويلها إلى محفظة.
** 2. الحل **
أجرت فرق Crypto Protocols و Visa Innovation وفريق Visa Research هاكاثونًا داخليًا حيث انتهزنا الفرصة لاستكشاف أصحاب الرواتب وفقًا لمعيار ERC-4337. نتيجة هذا الجهد التعاوني هو اقتراح تدفق الحل الذي يوضح كيفية تمكين المستخدمين من الدفع مقابل الغاز على السلسلة في فيات من خلال نظام ملفات إدارة البطاقة. يستفيد اقتراح الحل هذا من معيار ERC-4337 الخاص بشركة Ethereum وعقد المسؤول عن الدفع للسماح لحاملي بطاقات Visa بدفع رسوم الغاز مباشرةً. نعتقد أن هذا النهج المبتكر والتكيف يمكن أن يساعد في تبسيط عملية الإعداد لمستخدمي التشفير الجدد وتحسين تجربة المستخدمين الحاليين.
في اقتراح الحل هذا ، نضع مسؤول الرواتب مرة أخرى في قلب العملية. Paymaster هو نوع خاص من حسابات العقود الذكية يمكنه رعاية رسوم الغاز لحسابات عقود المستخدم (يمكن اعتباره عقدًا ذكيًا يركز على المستخدم). يحرر حلنا المقترح المستخدمين من الحاجة إلى الاحتفاظ برموز blockchain الأصلية أو ربط الرموز باستمرار فقط لدفع رسوم الغاز. من وجهة نظر المستخدم ، يعد الحل جذابًا نظرًا لبساطته وسهولة اعتماده ، كما هو موضح في الشكل 4. على سبيل المثال ، لنأخذ أليكس مرة أخرى ، لديها محفظة ذاتية الحراسة. بموجب حلنا المقترح ، يمكن أن تستخدم أليكس بطاقة Visa الخاصة بها لدفع ثمن الغاز والمشاركة في مشروع DeFi الذي يتطلب منها سك عملات جديدة. بهذه الطريقة ، تساعد Visa في التعامل مع العملية المعقدة خلف الكواليس ، مما يسمح لأليكس باختيار الدفع مقابل الغاز باستخدام بطاقة Visa الخاصة بها دون أي متاعب. يوفر هذا الحل البساطة وتجربة أفضل للمستخدمين مثل Alex ، الذين يبحثون عن طريقة أكثر بساطة وسهولة في الاستخدام لإجراء معاملات blockchain.
** 3. تجربتنا **
يتمثل دور Paymaster في استخراج تعقيد آلية رسوم الغاز مع توفير بديل للتعريفة الجمركية. تقوم تجاربنا بذلك عن طريق قبول رسوم الغاز التي يدفعها المستخدمون خارج الإنترنت من بطاقات فيزا الخاصة بهم ، ودفع مبلغ معادل على السلسلة نيابة عن المستخدمين. تجربة رسوم الغاز من جانب المستخدم بسيطة مثل الدفع ببطاقة الائتمان العادية. يمكن للمستخدمين اختيار استخدام مثل هذا المسؤول عند إرسال عمليات المستخدم. تشبه عمليات المستخدم تفاعلات blockchain العادية ، فهي تحدد العمليات التي يريد المستخدم تنفيذها على blockchain. ولكن على عكس المعاملات ، لا تحتاج عمليات المستخدم إلى التوقيع عليها من خلال حسابات خارجية ، ويمكن التحقق منها وتنفيذها مباشرة بواسطة حسابات العقود الذكية.
الإعداد الذي نشرناه لتمكين مراكز قدرة دفع الغاز خارج السلسلة حول Verifying Paymaster. التحقق من Paymaster هو عقد ذكي يفوض جميع عمليات التحقق اللازمة ومصادر المعلومات للمكونات خارج السلسلة. يمكن بعد ذلك أن يستخدم العقد الذكي لمدير الدفع على السلسلة البيانات والموافقات التي يوفرها هذا المكون خارج السلسلة لتفويض رسوم الغاز ودفعها. إن طريقة نقل هذه المعلومات بشكل موثوق من الخدمة خارج السلسلة إلى عقد المسؤول عن الدفع هي من خلال تشفير المفتاح العام: تستخدم خدمة الويب خارج السلسلة المفتاح لإنشاء توقيع رقمي وإرساله مع المعلومات. يمكن لعقد Paymaster الذكي بدوره التحقق من التوقيع باستخدام المفتاح العام المقابل ، وبالتالي التحقق من صحة الرسالة. في تجاربنا ، استخدمنا نموذج عقد Verifying Paymaster الذكي المقدم من الفريق الأساسي ERC-4337.
(الشكل 5: التدفق الفني للمعاملات باستخدام بطاقات Paymaster و Visa)
كما هو موضح في الشكل 5 ، في تنفيذنا ، عندما ينوي المستخدم بدء عملية blockchain ، تقوم المحفظة أولاً بإنشاء طلب عملية المستخدم ، والذي يتضمن العملية التي يحاولون تنفيذها (أي بيانات الاتصال) والحد الأقصى لتكلفة المعالجة لـ معلومات التشغيل (أي المعلمات المتعلقة برسوم الغاز). وبشكل أكثر تحديدًا ، يتم تحديد الحد الأقصى لميزانية الحساب لعملية ما بواسطة المعلمة التي تحدد حد الغاز ، ويتم تحديد تكلفة كل وحدة حساب بواسطة رسوم الغاز.
بدلاً من إرسال طلب عملية المستخدم إلى blockchain على الفور ، ترسل المحفظة أولاً عملية المستخدم مع بيانات اعتماد بطاقة Visa إلى خدمة ويب المسؤول عن الدفع (الخطوة 2 في الشكل 5). ستستخدم خدمة الويب معلومات رسوم الغاز لحساب التكلفة المناسبة لشحن المستخدم بالعملة الورقية ، وبناءً على بيانات اعتماد بطاقة Visa المقدمة ، يمكن لجهة إصدار البطاقة أن تختار الإذن بالدفع باستخدام بطاقة Visa. بالنسبة إلى حل قبول الدفع لخدمات الويب ، استخدمنا Cybersource الخاصة بـ Visa. يوفر Cybersource للمطورين حزم SDK و API الضرورية لتمكين التجار من تلقي المدفوعات الرقمية.
في تجربتنا ، بعد معالجة الدفع بواسطة Cybersource ، تنشئ خدمة الويب توقيعًا رقميًا للبيانات ذات الصلة في عملية المستخدم ، بما في ذلك بيانات الاتصال ومعلومات رسوم الغاز (الخطوة 3). كما تحدد الإطار الزمني الذي يكون التوقيع صالحًا فيه. يعد تحديد نافذة زمنية أمرًا مهمًا لأن قيمة ETH وغيرها من الرموز المميزة الأصلية تتقلب على Ethereum وسلاسل EVM الأخرى. بدون احتياطات ، يمكن للمستخدمين الاستفادة من عدم وجود التزامن بين جزأي مسؤول الدفع ، والدفع خارج السلسلة بالعملة الورقية عندما تكون تكاليف ETH منخفضة ، ثم استخدام التوقيعات عندما تكون تكاليف ETH مرتفعة ، والسماح لعقد المسؤول عن الدفع بتغطية التكلفة اختلاف. ترسل خدمة الويب التوقيع الرقمي مرة أخرى إلى المحفظة. بالإضافة إلى ذلك ، فإن أي تغييرات تجريها المحفظة على المعلمات ذات الصلة لعملية المستخدم ستؤدي إلى عدم تطابق التوقيع الرقمي ، وسيكتشف العقد الذكي للتحقق من Paymaster هذا الانحراف.
تتلقى المحفظة التوقيع الرقمي ونافذة الوقت من خدمة الويب ، وتقوم بإلحاق هذه المعلومات (جنبًا إلى جنب مع العنوان على السلسلة لعقد المسؤول عن الدفع) باعتبارها معلمة مدير الدفع لعملية المستخدم. الآن ، عند اكتمال جميع أجزاء عملية المستخدم ، ستتمكن المحفظة من توقيعها وإرسالها إلى blockchain (الخطوة 4). على blockchain ، كجزء من عملية معالجة عملية المستخدم المحددة بواسطة معيار ERC-4337 ، سيتلقى عقد المسؤول عن الدفع بيانات عملية المستخدم ، والتي يجب أن تتضمن توقيعًا رقميًا من خدمة ويب المسؤول عن الدفع. إذا كان هناك أي خطأ في البيانات المقدمة (توقيع خاطئ ، نافذة زمنية غير صالحة ، وما إلى ذلك) ، فإن عقد مدير الدفع سيبلغ عن الخطأ ولن يتم دفع رسوم الغاز. إذا كان توقيع التحقق صحيحًا ، فهذا يعني أن خدمة الويب تلقت الدفع من بطاقة Visa لتمكين تكلفة معالجة عملية المستخدم هذه. لن يقوم عقد Paymaster بالإبلاغ عن الأخطاء وسيعالج التكلفة ، كما سيتم تنفيذ عملية المستخدم (الخطوة 5).
(الشكل 6: جزء من الرمز - التحقق من صحة التوقيع الرقمي لـ Paymaster)
عندما قمنا ببناء تجاربنا ، استخدمنا مكتبة Stackup's userop.js لإنشاء عمليات المستخدم وتوقيعها وإرسالها. من أجل نشر عمليات المستخدم هذه على blockchain ، وللحصول على وظائف تكميلية مثل تقدير رسوم الغاز ، نستخدم Stackup's Bundler كمزود خاص بنا. لأغراض الاختبار ، قمنا بنشر Verifying Paymaster الخاص بنا على شبكة اختبار Ethereum Goerli وتمكنا من إرسال عمليات المستخدم بنجاح باستخدام دفع الغاز خارج السلسلة.
** 4. تقليل الاحتكاك على blockchain **
يعد تعقيد معاملات blockchain حجر عثرة كبير للعديد من المستخدمين ، حيث يقدم منحنى تعليمي شديد الصعوبة ويزيد من احتكاك المستخدم. ومع ذلك ، تهدف تجاربنا إلى توفير نهج واعد لمواجهة هذه التحديات بشكل كبير. من خلال استخدام المفهوم المبتكر لصاحب الرواتب ، جنبًا إلى جنب مع تجريد الحساب ومعيار ERC-4337 ، فإننا نستكشف إمكانية عملية يمكن أن تعيد تعريف معاملات blockchain.
يسمح تجريد الحساب للمطورين بتصميم عمليات جديدة تساعد في تقليل الاحتكاك في تبادل القيمة بجميع أنواعها. تُظهر تجاربنا أنه يمكن للمطورين تنفيذ هذا الحل باستخدام البنية التحتية الحالية للدفع. يمكن للتجار أو التطبيقات اللامركزية (dApps) تشغيل حلول الدفع الخاصة بهم للمساعدة في تحسين تجربة العملاء من خلال قبول بطاقات Visa لمدفوعات الغاز. بدلاً من ذلك ، يمكن لمقدمي خدمات المحفظة ومسؤولي الدفع الحاليين تقديم مدفوعات الغاز القائمة على بطاقة Visa كخيار عام ، مع خيارات خدمة الدفع الأخرى بالإضافة إلى ذلك. يساعد تحقيق هذا الحل المحتمل على إرساء الأساس لمنهج سهل الوصول إليه وسهل الاستخدام للمعاملات الرقمية.
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
حل Visa التجريبي: دفع رسوم الغاز على السلسلة عبر بطاقة Visa
المؤلف: ميرت أوزباي ومصطفى بيدوالا وكاثرين جو ، فيزا ؛ ترجمة: Jinse Finance xiaozou
شهدت تقنية Blockchain اعتمادًا واسعًا في السنوات الأخيرة ، وبينما لديها القدرة على تشكيل مستقبل تدفقات الأموال ، فإن معاملات blockchain تقدم أيضًا مستوى أعلى من التعقيد غير موجود في طرق الدفع التقليدية. تستخدم معاملات Blockchain شبكة لامركزية حيث يقوم العديد من المشاركين في الشبكة بالتحقق من كل معاملة وتسجيلها. تتضمن معاملات Blockchain محافظًا ذاتية الحراسة ، ومفاتيح خاصة ، ورسوم الغاز - جميع العناصر التي لا تنطبق على طرق الدفع التقليدية. للتعامل باستخدام blockchain مثل Ethereum ، يجب على المستهلكين الحفاظ على رصيد من مبلغ معين من رمز blockchain الأصلي (مثل ETH) للدفع مقابل استخدام الشبكة ، والمعروفة باسم "رسوم الغاز". ماذا لو كان إرسال معاملة blockchain باستخدام محفظة ذاتية الاستضافة أمرًا سهلاً بالنسبة للمستخدم مثل دفع ثمن فنجان قهوة باستخدام بطاقة ائتمان؟ لم تحقق تجربة المستخدم على blockchain حتى الآن نفس سهولة الاستخدام للمحافظ ذاتية الحراسة. على سبيل المثال ، بينما تدعم Ethereum المدفوعات المدفوعة ، فإنها لا تدعم في الأصل مدفوعات السحب ، مثل المدفوعات التلقائية. لمعالجة هذا الأمر ، في مقالنا العام الماضي "المدفوعات التلقائية للمحافظ ذاتية الاستضافة" ، استكشفنا وشرحنا كيفية استخدام سحب الحساب لإعداد مدفوعات السحب للمحافظ المستضافة ذاتيًا.
تتفوق Visa في تسهيل المعاملات التي تنطوي على عملات مختلفة. على سبيل المثال ، يمكن للمستخدمين السفر إلى بلد آخر دون القلق بشأن الحاجة إلى إعداد العملة الأجنبية مسبقًا ، لأن بطاقة Visa نفسها تسمح لك بالتسوق في الداخل والخارج. ومع ذلك ، لا توجد مثل هذه البساطة في عالم التشفير. يجد المستهلكون الذين يتعاملون مع Ethereum أنفسهم يديرون باستمرار أرصدة ETH الخاصة بهم لدفع رسوم الغاز ، وهي مهمة مرهقة تصرف انتباههم عن نشاط blockchain المهم. بعد مقارنة تعقيد معاملات blockchain بساطة معاملات الدفع الورقية التي تدعمها شبكة Visa ، من الواضح أن معاملات blockchain بحاجة إلى تحسين. السؤال الذي يبقى هو: كيف يمكننا المساعدة في سد هذه الفجوة وجعل معاملات blockchain أسهل وأكثر ملاءمة؟
! [F2gZgn30J22trvyd2MOSZr5WMHrMPmg3lEtok3IB.png] (https://img-cdn.gateio.im/resized-social/moments-40baef27dd-a64815a05a-dd1a6f-1c6801 "7080285")
(الشكل 1: شبكة التأشيرات)
إدراكًا لهذا التحدي ، اكتشفنا خيارًا لتبسيط معاملات blockchain من خلال السماح للمستخدمين بالدفع مقابل الغاز المتصل مباشرة بالعملة الورقية عن طريق الدفع بالبطاقة. في هذه الحالة ، قد لا يحتاج المستخدمون بعد الآن إلى الاحتفاظ برمز أصلي معين من blockchain فقط لدفع رسوم الغاز. من شأن هذا الحل المحتمل أن يستفيد من معيار ERC-4337 الخاص بشركة ethereum وعقود الدفع لتمكين المستخدمين من الدفع مقابل الغاز مباشرةً باستخدام بطاقة Visa. نعتقد أن هذا النهج المبتكر والمرن يمكن أن يساعد في تبسيط نقطة الدخول لمستخدمي التشفير الجدد وتحسين تجربة المستخدمين الحاليين. في هذه المقالة ، نتعمق في التحديات الحالية لمعاملات blockchain ، ونسلط الضوء على الحاجة إلى مناهج أكثر مرونة ، ونقدم تجاربنا.
سؤال واحد
إحدى العقبات الرئيسية في عالم التشفير هي العملية المعقدة للدفع مقابل معاملات أو عمليات blockchain. كل عملية ، سواء كانت عملية نقل رمزية بسيطة أو تفاعل أكثر تعقيدًا مع عقد ذكي ، تتحمل تكلفة تسمى "غاز". تمثل رسوم الغاز مقدار الحساب المطلوب لإجراء عملية. في حالة Ethereum ، يجب دفع رسوم الغاز باستخدام الرمز المميز الأصلي لـ blockchain ، ETH.
على الرغم من أنه يمكن استخدام العملات المستقرة مثل USDC للمعاملات ، لا يزال المستخدمون بحاجة إلى الاحتفاظ برصيد ETH معين بشكل منفصل لدفع رسوم غاز Ethereum. هذا غالبًا ما يقود المستخدمين إلى طرق معقدة ومكلفة في بعض الأحيان. يعتمد البعض على خدمات الإيداع لتحويل العملات الورقية إلى رموز أصلية مثل ETH ، بينما يشتري البعض الآخر ETH على تبادلات تشفير مركزية وتحويلها إلى محافظهم. ومع ذلك ، تتطلب كلتا الاستراتيجيتين خطوات إضافية وتفتقران إلى البساطة والفورية التي اعتاد عليها المستخدمون في المعاملات المالية التقليدية. علاوة على ذلك ، تعرض هذه الطرق المستخدمين للتقلبات في أسعار صرف العملات المشفرة ، حيث يحتاجون إلى شراء ETH باستمرار حتى إذا تم استخدام عملات معماة مختلفة أو عملات ثابتة في معاملات الدفع.
! [G7nrI186Pae32V3iX0J2F3gyDSqUHFzzfZDyDizJ.png] (https://img-cdn.gateio.im/resized-social/moments-40baef27dd-3539a81918-dd1a6f-1c6801 "7080286")
(الشكل 2: عملية الإيداع: احصل على رموز لمحفظة العهدة الذاتية)
على سبيل المثال ، أليكس هي مستخدم يريد المشاركة في مشروع تمويل لامركزي (DeFi) يتطلب منها سك عملات جديدة. من أجل القيام بذلك ، قررت استبدال عملتها الورقية مقابل ETH باستخدام خدمة الإيداع. خطط أليكس بعناية واشترى مبلغًا معينًا من ETH بناءً على رسوم الغاز الحالية والتكلفة المتوقعة لعملية التعدين. ومع ذلك ، يمكن أن تتقلب رسوم الغاز على شبكة Ethereum بسرعة. إذا انخفضت الرسوم بشكل كبير خلال فترة سك العملة في أليكس ، فسوف تدفع الكثير من الوقود وينتهي بها الأمر برصيد ETH الذي لم تكن تنوي شرائه. على العكس من ذلك ، إذا ارتفعت رسوم الغاز الخاصة بـ Alex بشكل غير متوقع بعد حصولها على ETH ، فقد لا يكون لديها أموال كافية لتغطية الرسوم المتزايدة ، مما يؤدي إلى دفع مبلغ أقل. يضيف عدم القدرة على التنبؤ ومتطلبات تقدير تكاليف الغاز وإدارتها تعقيدًا وإزعاجًا للمستخدمين مثل Alex. يوضح الشكل 2 عملية الإيداع للمستخدم لشراء عملة مشفرة من خلال مزود خدمة الإيداع.
! [rArY43a6eJIB1YruE9yJdSXAwCCD1ifI1ZGbqunt.png] (https://img-cdn.gateio.im/resized-social/moments-40baef27dd-4468f21cbd-dd1a6f-1c6801 "7080287")
(الشكل 3: الحصول على الرموز من خلال التبادلات المركزية)
بالإضافة إلى ذلك ، بالنسبة لمستخدم مثل Alex ، غالبًا ما يتطلب الحصول على رمز أصلي مثل ETH نقل الأصول من بورصة مركزية. يستلزم ذلك إيداع أمر في البورصة ، وشراء الرموز اللازمة ، وتحويلها إلى محفظة شخصية للحصول على ما يكفي من ETH لتغطية رسوم الغاز. ومع ذلك ، فإن هذا النهج ينطوي أيضًا على مخاطر دفع مبالغ زائدة أو دفع أقل بسبب تقلب قيمة ETH ورسوم الغاز. أيضًا ، يمكن أن يكون تحديًا لا يمكن التغلب عليه لأولئك الأفراد الأقل ذكاءً من الناحية التقنية ويرغبون في الانخراط في معاملات blockchain. بالنسبة لأولئك الذين ليسوا على دراية بتبادلات العملات المشفرة وتعقيدات شراء الرموز المميزة وتجسيرها ، فإن هذه العملية تشكل حاجزًا أمام الدخول إلى عالم التشفير. إنه أمر مرهق وغير ودي مثل تحويل الأموال إلى عملات مختلفة عند السفر في بلدان مختلفة. يوضح الشكل 3 عملية التجسير للمستخدم لشراء عملة معماة من خلال تبادل عملة معماة وتحويلها إلى محفظة.
** 2. الحل **
أجرت فرق Crypto Protocols و Visa Innovation وفريق Visa Research هاكاثونًا داخليًا حيث انتهزنا الفرصة لاستكشاف أصحاب الرواتب وفقًا لمعيار ERC-4337. نتيجة هذا الجهد التعاوني هو اقتراح تدفق الحل الذي يوضح كيفية تمكين المستخدمين من الدفع مقابل الغاز على السلسلة في فيات من خلال نظام ملفات إدارة البطاقة. يستفيد اقتراح الحل هذا من معيار ERC-4337 الخاص بشركة Ethereum وعقد المسؤول عن الدفع للسماح لحاملي بطاقات Visa بدفع رسوم الغاز مباشرةً. نعتقد أن هذا النهج المبتكر والتكيف يمكن أن يساعد في تبسيط عملية الإعداد لمستخدمي التشفير الجدد وتحسين تجربة المستخدمين الحاليين.
! [D4q11Ty8mbKMxP3QFRi9LCdZboPlxavJh0q2gfoq.png] (https://img-cdn.gateio.im/resized-social/moments-40baef27dd-6f56d1a9b1-dd1a6f-1c6801 "708028
(الشكل 4: تفاعل مستخدم مبسط مع نشر Paymaster)
في اقتراح الحل هذا ، نضع مسؤول الرواتب مرة أخرى في قلب العملية. Paymaster هو نوع خاص من حسابات العقود الذكية يمكنه رعاية رسوم الغاز لحسابات عقود المستخدم (يمكن اعتباره عقدًا ذكيًا يركز على المستخدم). يحرر حلنا المقترح المستخدمين من الحاجة إلى الاحتفاظ برموز blockchain الأصلية أو ربط الرموز باستمرار فقط لدفع رسوم الغاز. من وجهة نظر المستخدم ، يعد الحل جذابًا نظرًا لبساطته وسهولة اعتماده ، كما هو موضح في الشكل 4. على سبيل المثال ، لنأخذ أليكس مرة أخرى ، لديها محفظة ذاتية الحراسة. بموجب حلنا المقترح ، يمكن أن تستخدم أليكس بطاقة Visa الخاصة بها لدفع ثمن الغاز والمشاركة في مشروع DeFi الذي يتطلب منها سك عملات جديدة. بهذه الطريقة ، تساعد Visa في التعامل مع العملية المعقدة خلف الكواليس ، مما يسمح لأليكس باختيار الدفع مقابل الغاز باستخدام بطاقة Visa الخاصة بها دون أي متاعب. يوفر هذا الحل البساطة وتجربة أفضل للمستخدمين مثل Alex ، الذين يبحثون عن طريقة أكثر بساطة وسهولة في الاستخدام لإجراء معاملات blockchain.
** 3. تجربتنا **
يتمثل دور Paymaster في استخراج تعقيد آلية رسوم الغاز مع توفير بديل للتعريفة الجمركية. تقوم تجاربنا بذلك عن طريق قبول رسوم الغاز التي يدفعها المستخدمون خارج الإنترنت من بطاقات فيزا الخاصة بهم ، ودفع مبلغ معادل على السلسلة نيابة عن المستخدمين. تجربة رسوم الغاز من جانب المستخدم بسيطة مثل الدفع ببطاقة الائتمان العادية. يمكن للمستخدمين اختيار استخدام مثل هذا المسؤول عند إرسال عمليات المستخدم. تشبه عمليات المستخدم تفاعلات blockchain العادية ، فهي تحدد العمليات التي يريد المستخدم تنفيذها على blockchain. ولكن على عكس المعاملات ، لا تحتاج عمليات المستخدم إلى التوقيع عليها من خلال حسابات خارجية ، ويمكن التحقق منها وتنفيذها مباشرة بواسطة حسابات العقود الذكية.
الإعداد الذي نشرناه لتمكين مراكز قدرة دفع الغاز خارج السلسلة حول Verifying Paymaster. التحقق من Paymaster هو عقد ذكي يفوض جميع عمليات التحقق اللازمة ومصادر المعلومات للمكونات خارج السلسلة. يمكن بعد ذلك أن يستخدم العقد الذكي لمدير الدفع على السلسلة البيانات والموافقات التي يوفرها هذا المكون خارج السلسلة لتفويض رسوم الغاز ودفعها. إن طريقة نقل هذه المعلومات بشكل موثوق من الخدمة خارج السلسلة إلى عقد المسؤول عن الدفع هي من خلال تشفير المفتاح العام: تستخدم خدمة الويب خارج السلسلة المفتاح لإنشاء توقيع رقمي وإرساله مع المعلومات. يمكن لعقد Paymaster الذكي بدوره التحقق من التوقيع باستخدام المفتاح العام المقابل ، وبالتالي التحقق من صحة الرسالة. في تجاربنا ، استخدمنا نموذج عقد Verifying Paymaster الذكي المقدم من الفريق الأساسي ERC-4337.
! [Bk6CIPVfoAuvCZGzNYade08sknGUa4xTbFxtPVzL.png] (https://img-cdn.gateio.im/resized-social/moments-40baef27dd-43f048f6c3-dd1a6f-1c6801 "70802901" 7080290
(الشكل 5: التدفق الفني للمعاملات باستخدام بطاقات Paymaster و Visa)
كما هو موضح في الشكل 5 ، في تنفيذنا ، عندما ينوي المستخدم بدء عملية blockchain ، تقوم المحفظة أولاً بإنشاء طلب عملية المستخدم ، والذي يتضمن العملية التي يحاولون تنفيذها (أي بيانات الاتصال) والحد الأقصى لتكلفة المعالجة لـ معلومات التشغيل (أي المعلمات المتعلقة برسوم الغاز). وبشكل أكثر تحديدًا ، يتم تحديد الحد الأقصى لميزانية الحساب لعملية ما بواسطة المعلمة التي تحدد حد الغاز ، ويتم تحديد تكلفة كل وحدة حساب بواسطة رسوم الغاز.
بدلاً من إرسال طلب عملية المستخدم إلى blockchain على الفور ، ترسل المحفظة أولاً عملية المستخدم مع بيانات اعتماد بطاقة Visa إلى خدمة ويب المسؤول عن الدفع (الخطوة 2 في الشكل 5). ستستخدم خدمة الويب معلومات رسوم الغاز لحساب التكلفة المناسبة لشحن المستخدم بالعملة الورقية ، وبناءً على بيانات اعتماد بطاقة Visa المقدمة ، يمكن لجهة إصدار البطاقة أن تختار الإذن بالدفع باستخدام بطاقة Visa. بالنسبة إلى حل قبول الدفع لخدمات الويب ، استخدمنا Cybersource الخاصة بـ Visa. يوفر Cybersource للمطورين حزم SDK و API الضرورية لتمكين التجار من تلقي المدفوعات الرقمية.
في تجربتنا ، بعد معالجة الدفع بواسطة Cybersource ، تنشئ خدمة الويب توقيعًا رقميًا للبيانات ذات الصلة في عملية المستخدم ، بما في ذلك بيانات الاتصال ومعلومات رسوم الغاز (الخطوة 3). كما تحدد الإطار الزمني الذي يكون التوقيع صالحًا فيه. يعد تحديد نافذة زمنية أمرًا مهمًا لأن قيمة ETH وغيرها من الرموز المميزة الأصلية تتقلب على Ethereum وسلاسل EVM الأخرى. بدون احتياطات ، يمكن للمستخدمين الاستفادة من عدم وجود التزامن بين جزأي مسؤول الدفع ، والدفع خارج السلسلة بالعملة الورقية عندما تكون تكاليف ETH منخفضة ، ثم استخدام التوقيعات عندما تكون تكاليف ETH مرتفعة ، والسماح لعقد المسؤول عن الدفع بتغطية التكلفة اختلاف. ترسل خدمة الويب التوقيع الرقمي مرة أخرى إلى المحفظة. بالإضافة إلى ذلك ، فإن أي تغييرات تجريها المحفظة على المعلمات ذات الصلة لعملية المستخدم ستؤدي إلى عدم تطابق التوقيع الرقمي ، وسيكتشف العقد الذكي للتحقق من Paymaster هذا الانحراف.
تتلقى المحفظة التوقيع الرقمي ونافذة الوقت من خدمة الويب ، وتقوم بإلحاق هذه المعلومات (جنبًا إلى جنب مع العنوان على السلسلة لعقد المسؤول عن الدفع) باعتبارها معلمة مدير الدفع لعملية المستخدم. الآن ، عند اكتمال جميع أجزاء عملية المستخدم ، ستتمكن المحفظة من توقيعها وإرسالها إلى blockchain (الخطوة 4). على blockchain ، كجزء من عملية معالجة عملية المستخدم المحددة بواسطة معيار ERC-4337 ، سيتلقى عقد المسؤول عن الدفع بيانات عملية المستخدم ، والتي يجب أن تتضمن توقيعًا رقميًا من خدمة ويب المسؤول عن الدفع. إذا كان هناك أي خطأ في البيانات المقدمة (توقيع خاطئ ، نافذة زمنية غير صالحة ، وما إلى ذلك) ، فإن عقد مدير الدفع سيبلغ عن الخطأ ولن يتم دفع رسوم الغاز. إذا كان توقيع التحقق صحيحًا ، فهذا يعني أن خدمة الويب تلقت الدفع من بطاقة Visa لتمكين تكلفة معالجة عملية المستخدم هذه. لن يقوم عقد Paymaster بالإبلاغ عن الأخطاء وسيعالج التكلفة ، كما سيتم تنفيذ عملية المستخدم (الخطوة 5).
! [Bk6CIPVfoAuvCZGzNYade08sknGUa4xTbFxtPVzL.png] (https://img-cdn.gateio.im/resized-social/moments-40baef27dd-43f048f6c3-dd1a6f-1c6801 "70802901" 7080290
(الشكل 6: جزء من الرمز - التحقق من صحة التوقيع الرقمي لـ Paymaster)
عندما قمنا ببناء تجاربنا ، استخدمنا مكتبة Stackup's userop.js لإنشاء عمليات المستخدم وتوقيعها وإرسالها. من أجل نشر عمليات المستخدم هذه على blockchain ، وللحصول على وظائف تكميلية مثل تقدير رسوم الغاز ، نستخدم Stackup's Bundler كمزود خاص بنا. لأغراض الاختبار ، قمنا بنشر Verifying Paymaster الخاص بنا على شبكة اختبار Ethereum Goerli وتمكنا من إرسال عمليات المستخدم بنجاح باستخدام دفع الغاز خارج السلسلة.
** 4. تقليل الاحتكاك على blockchain **
يعد تعقيد معاملات blockchain حجر عثرة كبير للعديد من المستخدمين ، حيث يقدم منحنى تعليمي شديد الصعوبة ويزيد من احتكاك المستخدم. ومع ذلك ، تهدف تجاربنا إلى توفير نهج واعد لمواجهة هذه التحديات بشكل كبير. من خلال استخدام المفهوم المبتكر لصاحب الرواتب ، جنبًا إلى جنب مع تجريد الحساب ومعيار ERC-4337 ، فإننا نستكشف إمكانية عملية يمكن أن تعيد تعريف معاملات blockchain.
يسمح تجريد الحساب للمطورين بتصميم عمليات جديدة تساعد في تقليل الاحتكاك في تبادل القيمة بجميع أنواعها. تُظهر تجاربنا أنه يمكن للمطورين تنفيذ هذا الحل باستخدام البنية التحتية الحالية للدفع. يمكن للتجار أو التطبيقات اللامركزية (dApps) تشغيل حلول الدفع الخاصة بهم للمساعدة في تحسين تجربة العملاء من خلال قبول بطاقات Visa لمدفوعات الغاز. بدلاً من ذلك ، يمكن لمقدمي خدمات المحفظة ومسؤولي الدفع الحاليين تقديم مدفوعات الغاز القائمة على بطاقة Visa كخيار عام ، مع خيارات خدمة الدفع الأخرى بالإضافة إلى ذلك. يساعد تحقيق هذا الحل المحتمل على إرساء الأساس لمنهج سهل الوصول إليه وسهل الاستخدام للمعاملات الرقمية.