Live edition loading…

PXke Algorand

Independent daily coverage of the Algorand ecosystem — verified reporting on wallets, DeFi, NFTs and infrastructure, fact-checked on-chain before it publishes.

← Latest stories

Pera Wallet 7.0 يستبدل قاعدتي الشيفرة المنفصلتين لنظامي iOS وAndroid بتطبيق React Native واحد

· · · · · · ·

Pera Wallet 7.0 يستبدل قاعدتي الشيفرة المنفصلتين لنظامي iOS وAndroid بتطبيق React Native واحد

نهاية قاعدتي الشيفرة

ظل Pera Wallet يبني تطبيقه مرتين طوال معظم تاريخه. فمنذ أيامه الأولى — حيث انطلق كمحفظة Algorand الرسمية وأُعيدت تسميته في فبراير 2022 — كان iOS يعمل على قاعدة شيفرة بلغة Swift، بينما اعتمد Android على Kotlin، لذلك كانت كل ميزة تُبنى مرتين وتُختبر مرتين وتُطرح على جدولين زمنيين مختلفين، وقد تبتعد المنصتان عن بعضهما. وفي 11 أغسطس أعلن الفريق التخلي عنهما معًا. فنسخة 7.0، وفق منشور الإطلاق، «ليست تصحيحًا أو إعادة تصميم، بل إعادة بناء كاملة للتطبيق، بدءًا من قاعدة الشيفرة نفسها». وتعمل الآن قاعدة شيفرة واحدة بلغة React Native على تشغيل المنصتين معًا — وReact Native إطار عمل يترجم تطبيقًا واحدًا إلى ملفات ثنائية أصلية لنظامي iOS وAndroid.

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

ماذا تقدّم إعادة البناء؟

أبرز تغييرات الإصدار 7.0، كما يسردها الفريق:

المفهومالتأثير الفعلي
شاشة رئيسية قائمة على الحساب مع منزلق المحفظةلمحة سريعة عن الأصول؛ يمكن إخفاء الرسم البياني بالكامل
معاينات توقيع تُظهر تأثير الرصيديُعرض تأثير المعاملة على الحساب قبل الموافقة
وضع الإكراهرمز دخول وهمي يفتح حسابًا وهميًا عند الإكراه؛ وهزّ الهاتف يغلق التطبيق فورًا
عروض Pera Stake وPera Fund الأصليةيُفتح التخزين (staking) والتمويل داخل التطبيق بدلاً من الالتفاف عبر WebView
بحث عام في المحفظةاستعلام واحد يشمل الحسابات والأصول والرموز NFT — ومعرض NFT قابل للبحث بمعرّف الأصل
عرض NFT ثلاثي الأبعادالرموز NFT ذات النماذج ثلاثية الأبعاد تظهر بكامل أبعادها، وليست صورة مسطحة مؤقتة
عرض بنية Universal Walletأصبح التسلسل الهرمي للاشتقاق وراء الحساب مرئيًا
دعم الشبكات المخصصةيمكن للمطورين إضافة localnet أو betaNet أو fNet أو شبكات أخرى داخل التطبيق
تفويض الرسوم لـ Pera Fundيمكن للمستخدمين الجدد إتمام أول معاملة حتى مع صفر ALGO أو USDC
USB Ledger على Androidتتصل محافظ الأجهزة مباشرة عبر الكابل
صندوق الوارد الموحّدالإشعارات والبنرات المميزة في مكان واحد
تحسين iPadتخطيط أصلي للأجهزة اللوحية بدلاً من شاشة هاتف ممددة

إضافة إلى القائمة، يستهدف إصلاح التوقيع السبب الأكثر شيوعًا لخسائر مستخدمي المحافظ في عالم العملات الرقمية: الموافقة على طلب دون فهم ما يفعله. وتتضافر المعاينات الجديدة مع إمكانية بروتوكولية نادرًا ما يلمسها حاملو الأصول — أصول Algorand القياسية (ASAs، وهي رموز مصدرة أصلاً على السلسلة) تحمل دورًا اختياريًا للتجميد يمكن لمدير الأصل تفعيله لإيقاف التحويلات إلى حامل معين، ويمكّن 7.0 المصدّرين من توقيع معاملات التجميد هذه عند الطلب للأصول التي أصدروها. ويحصل مستخدمو Universal Wallet على ترقية شفافية أكثر هدوءًا: يستخدم هذا النوع من المحافظ الاشتقاق الهرمي الحتمي، أي أن عبارة واحدة من 24 كلمة (BIP-39، متوافقة مع محافظ HD أخرى مثل Lute) تولّد حتى 50 حسابًا، ويعرض 7.0 الآن سلسلة الاشتقاق الفعلية التي تربطها.

مبني على Rocca

يقول Pera إن الإصدار 7.0 مبني جزئيًا على Rocca، إطار عمل المحافظ من Algorand Foundation — بنية تحتية ذات علامة بيضاء، أي لبنات بناء قابلة لإعادة الاستخدام يمكن لفريق آخر إعادة تسميتها ودمجها في منتج خاص به، وليست محفظة استهلاكية مستقلة بذاتها. ويُظهر المستودع مفتوح المصدر البنية التي ينطوي عليها هذا الأسلوب: يبني الإطار على حزمة @algorandfoundation/wallet-provider، ليجمع المحفظة من امتدادات نمطية — KeyStore يدير المفاتيح الخاصة عبر أمان النظام الأصلي (iOS Keychain وAndroid Keystore)، وAccountStore يتتبع الحسابات، وLogStore للأحداث، وامتداد Provider مخطط له تتضمن واجهته requestFeeDelegation، وهو نفس المفهوم الذي يطبقه 7.0 في صف تفويض الرسوم أعلاه. ويقول الفريق: «جزء مهم من إعادة البناء هذه يأتي من تلك القاعدة». الإطار نفسه لا يزال في طور النضج — يصف المستودع المشروع بأنه تدفق تعريف تجريبي، ولوحة المعلومات فيه واجهة مستخدم مؤقتة، ووصل مخزن المفاتيح فيه إلى مرشح إصدار 1.0 في 12 أغسطس — لذا فإن «مبني على Rocca» هو اتجاه للسير بقدر ما هو أساس مكتمل.

جانب SDK في الإصدار نفسه

جاءت إعادة البناء مع إصدار موازٍ موجه للمطورين. Pera Connect، حزمة JavaScript SDK التي تستخدمها تطبيقات الويب للتواصل مع المحفظة، وصلت إلى v1.6.0 في 30 يوليو مع معيارين جديدين من معايير Algorand: ARC-27، وهو مصافحة اتصال موحدة متعددة الشبكات تتيح للتطبيق تحديد الشبكة التي يحتاجها والتحقق من قدرات المحفظة قبل الاتصال، وARC-60، «تسجيل الدخول باستخدام Algorand»، الذي يستبدل كلمات المرور بتوقيعات المحفظة — وكل تسجيل دخول مرتبط بنطاق التطبيق الطالب، بحيث لا يمكن لموقع تصيد إعادة استخدام التوقيع في مكان آخر. يعمل ARC-60 فقط على Pera 7.0 والإصدارات الأحدث، مما يربط أحدث ميزة في SDK بالتطبيق المعاد بناؤه. سجلت حزمة npm 9,378 تنزيلًا في الأسبوع الماضي و46,593 في الشهر الماضي، وفقًا لبيانات سجل npm.

الإطلاق وما يستحق المتابعة

الإصدار متاح الآن، وبالنسبة للمستخدمين الحاليين فهو مجرد تحديث معتاد في متجر التطبيقات. يعرض App Store الإصدار 7.0.3 بتاريخ 15 أغسطس، بمتوسط تقييم 4.77 من أصل 7,954 تقييمًا؛ بينما يُظهر Google Play أكثر من 500 ألف عملية تثبيت بتقييم 4.6 نجوم من 22.1 ألف مراجعة، مع تحديث بتاريخ 14 أغسطس. كما يؤكد سجل الإصدارات أن الدمج حقيقي وليس شكليًا: مستودعا pera-ios وpera-android، وهما المستودعان الأصليان، آخر التعديلات فيهما كانت في 16 يونيو، بينما pera-react-native — حيث تتركز كل التطورات الآن — لديه تعديلات حتى 18 أغسطس، وأصدر v7.0.1 وv7.0.2 وv7.0.3 في غضون ثلاثة أيام من الإعلان. وأطلق الفريق نسخة تجريبية عامة منذ يوليو على beta.perawallet.app، خاضعة للموافقة عبر TestFlight على iOS ومسار تجريبي على Android، وتحمل صفحة بيتا نفسها عبارة «مدعوم بواسطة Rocca Wallet».

يجب وضع تحفظين إلى جانب هذا الزخم. منشور الإعلان ومنشور بيتا لا يذكران أي تدقيق أمني من طرف ثالث للتطبيق المعاد بناؤه — وبالنسبة لمحفظة تحتفظ بأموال حقيقية في عهدة المستخدم، فهذه فجوة ينبغي للمستخدم المحتمل أن يضعها في الحسبان. وعلاقة Rocca ليست محايدة: المؤسسة التي بنت الإطار الذي يقوم عليه Pera جزئيًا استثمرت أيضًا في Pera في منتصف 2024 إلى جانب Borderless Capital وArrington Capital وDWF Labs، لذا فإن تأييد «مبني على Rocca» يحمل صلة عائلية. ولا يمكن التحقق حتى الآن من استقبال المجتمع — لم يظهر أي نقاش حول إطلاق 7.0 في منتدى Algorand أو عمليات البحث على Bluesky أثناء إعداد هذا التقرير. وما تدعمه الأدلة بالفعل هو الالتزام: نسخة تجريبية عامة، ثلاثة إصدارات تصحيحية خلال أسبوع، وحزمة SDK بحجم تنزيل شهري حقيقي، وقاعدتا شيفرة قديمتان خاملتان. خارطة طريق المحفظة الآن تمر عبر قاعدة الشيفرة الوحيدة هذه.

المصادر

Source: https://blog.perawallet.app