واجهة برمجة تطبيقات جديدة للمحفظة
تم إصدار Block.one مؤخرًا EOSIO 2.0.6، التي تحتوي على ميزة جديدة: get_accounts_by_authorizers API. سنطلق عليها اسم "واجهة برمجة تطبيقات المحفظة". لماذا يستحق هذا الخبر؟ دعونا نلقي نظرة على الوظائف التي تحتاجها محافظ EOSIO وسلسلة الأحداث التي هبطت بنا هنا.
كيف تعمل المحافظ؟
تعتمد المحافظ على عقد EOSIO التي يوفرها منتجو الكتلة ، والبورصات ، ومقدمو المحافظ ، وغيرهم من أصحاب المصلحة المعنيين. يحتاج كل من "البحث عن حساب" أو "الحصول على رصيد الرمز المميز" أو "إجراء معاملة" إلى عقدة EOSIO للعمل.
عندما تستخدم المحفظة لأول مرة ، تحتاج إلى تزويدها بمفتاحك للحصول على اسم حسابك. تركز هذه المقالة على كيفية عمل تلك الخطوة الأولى بالفعل.
العصور القديمة
عندما تم إطلاق EOS Mainnet لأول مرة في يونيو 2018 باستخدام EOSIO 1.0 ، كان لديها ميزة تسمى "plugin history" (التي لا تزال موجودة حتى اليوم ولكنها موقوفة). يجمع سجل EOSIO جميع ملايين المعاملات التي تتم على السلسلة ويجعلها متاحة للاستعلام. يتضمن هذا معلومات حول كيفية العثور على حساب بناءً على مفتاح.
في البداية ، قام العديد من منتجي الكتلة بتمكين ميزات التاريخ وجعلوا المعلومات متاحة للجمهور لاستخدامها في المحافظ. ولكن نظرًا لأن EOSIO يمكنها التعامل مع الكثير من المعاملات ، فقد أصبح حجم السجل كبيرًا للغاية ، وأصبح غير قابل للإدارة ، وباهظ التكلفة للعمل. إنه ليس مجرد حل قابل للتطوير.
آخر 18 شهرًا
ظهرت العديد من البدائل لهذا البرنامج المساعد التاريخ الذي تستخدمه المحافظ اليوم. ومع ذلك ، لا يتم دمج حلول التاريخ هذه في EOSIO. تعني تكلفة تشغيل هذه البنية الأساسية الإضافية أن عدد العقد المتاحة للاستعلام محدود.
تحتاج المحافظ إلى حل قياسي منتشر على نطاق واسع حتى لا يتم تأمينها في أي عقدة API محددة لهذا الاستعلام الأساسي.
تطوير واجهة برمجة تطبيقات المحفظة
بدءًا من فبراير 2020 ، كان هناك نقاش في قناة برقية EOS Mainnet BP حول الوظائف التي تحتاجها المحافظ للبحث عن الحسابات من مفتاح. هناك حاجة إلى ميزة جديدة في EOSIO. في شهر مارس ، قامت Block.one بإتاحة النسخة الأولى من هذه الميزة المقترحة للمراجعة. كانت هناك عدة جولات من التعليقات من موفري API وكذلك مطوري المحفظة ، مما أدى إلى العديد من المراجعات.
في أبريل ، نشرت EOS Nation واجهة برمجة التطبيقات الجديدة هذه على شبكة اختبار الغابة لإتاحتها للاختبار. نظرًا لإجراء تغييرات على واجهة برمجة التطبيقات ، تم تحديث العقد في شبكة اختبار Jungle.
تم تضمين واجهة برمجة تطبيقات المحفظة الجديدة في إصدار EOSIO الرسمي في 3 يونيو. تحتاج العقد إلى الترقية إلى الإصدار 2.0.6 وتمكين خيار تكوين لجعل واجهة برمجة تطبيقات المحفظة متاحة للاستخدام. لقد أضفنا أيضًا فحص واجهة برمجة تطبيقات المحفظة إلى مدقق الأمة EOS.
للمضي قدما
لا يجعل ظهور واجهة برمجة تطبيقات المحفظة الجديدة هذه حلول التاريخ المختلفة قديمة لأنها تغطي فقط مجموعة صغيرة من الوظائف التي تستخدمها العديد من المحافظ. ومع ذلك ، فإنه يوفر مجموعة منخفضة التكلفة من الميزات حيث يمكن لمزيد من مقدمي الخدمات تقديم الحل ، والذي يؤدي بدوره إلى المزيد من خيارات اللامركزية والتكرار للمستخدمين. ستستمر المحافظ الغنية بالمزايا في الاعتماد على حلول التاريخ القوية.
الانتقال إلى حالة يستفيد فيها موفرو المحفظة من هذه الميزة الجديدة ستكون عملية تدريجية تتم على مدى عدة أشهر. خلال هذه الفترة ، ستقوم EOS Nation بالترويج لواجهة برمجة التطبيقات هذه لمنتجي الكتلة الآخرين وتطلب منهم التفكير في تمكينها بالإضافة إلى الترويج لها مع مطوري المحفظة واطلب منهم إضافة دعم لها.
نتطلع إلى اللامركزية المستمرة لشبكة EOS الرئيسية!