پرا والت ۷.۰ کدبیسهای جداگانه iOS و اندروید را با یک اپ React Native جایگزین میکند

پایان دو کدبیس
پرا والت Pera Wallet در بخش بزرگی از عمر خود اپلیکیشن را دو بار میساخت. از روزهای نخستین این کیف پول — که بهعنوان کیف پول رسمی الگوراند راهاندازی شد و در فوریه ۲۰۲۲ تغییر نام داد — iOS با کدبیس Swift و اندروید با Kotlin کار میکرد؛ بنابراین هر ویژگی دو بار ساخته میشد، دو بار تست میشد و بر اساس دو جدول زمانی متفاوت منتشر میشد و دو پلتفرم میتوانستند از هم فاصله بگیرند. در ۱۱ اوت، تیم اعلام کرد که هر دو را بازنشسته میکند. طبق پست معرفی، نسخه ۷.۰ «نه یک وصله است و نه یک بازطراحی؛ این یک بازسازی کامل اپ از پایه کد به بالاست.» اکنون یک کدبیس واحد React Native هر دو پلتفرم را تغذیه میکند — React Native چارچوبی است که یک اپ را به باینریهای بومی iOS و اندروید کامپایل میکند.
این ادغام سه پیامد عملی بههمراه دارد: ویژگیها بر اساس یک برنامه زمانی واحد به هر دو فروشگاه میرسند، شکافهای انحصاری هر پلتفرم ذاتاً از بین میروند و حجم دانلود از ۱۰۳ مگابایت به ۶۷.۹ مگابایت کاهش یافته است، یعنی حدود یکسوم کمتر. برای یک کیف پول خودامانتی — نوعی که در آن فقط خود کاربر کلیدهای خصوصی را در دست دارد، بنابراین هیچ شرکتی نمیتواند وجوه را مسدود یا از دست بدهد — این اقدام همچنین به این معناست که هر بازبینی امنیتی آینده یک پیادهسازی واحد برای بررسی خواهد داشت، نه دو تا.
آنچه بازسازی ارائه میدهد
مهمترین تغییرات ۷.۰، همانطور که تیم فهرست کرده است:
| مفهوم | پیامد دنیای واقعی |
|---|---|
| صفحه اصلی مبتنی بر حساب با اسلایدر سبد دارایی | مشاهده سریع داراییها؛ نمودار را میتوان کاملاً مخفی کرد |
| پیشنمایشهای امضای اثرگذار بر موجودی | اثر تراکنش بر حساب قبل از تأیید نشان داده میشود |
| حالت اضطرار | در صورت اجبار، پین جعلی یک حساب فریبنده باز میکند؛ تکان دادن گوشی فوراً اپ را میبندد |
| نمای بومی پرا استیک و پرا فاند | استیکینگ و سرمایهگذاری بهجای مسیر وبویو، در خود اپ باز میشوند |
| جستجوی سراسری کیف پول | یک جستجو حسابها، داراییها و NFTها را پوشش میدهد؛ گالری NFT با شناسه دارایی قابل جستجو است |
| رندر سهبعدی NFT | NFTهای دارای مدل سهبعدی با ابعاد کامل نمایش داده میشوند، نه بهصورت یک تصویر جایگزین تخت |
| نمای ساختار کیف پول یونیورسال | سلسلهمراتب اشتقاق پشت یک حساب اکنون قابل مشاهده است |
| پشتیبانی از شبکههای سفارشی | توسعهدهندگان میتوانند شبکههای localnet، betaNet، fNet یا سایر شبکهها را در اپ اضافه کنند |
| تفویض کارمزد برای پرا فاند | کاربران جدید حتی با صفر ALGO یا USDC میتوانند اولین تراکنش را انجام دهند |
| لجر USB در اندروید | کیف پولهای سختافزاری مستقیماً با کابل متصل میشوند |
| صندوق ورودی یکپارچه | اعلانها و بنرهای برجسته در یک مکان |
| بهینهسازی برای آیپد | چیدمان بومی تبلت بهجای صفحه گوشی کشیدهشده |
فراتر از این فهرست، بازنگری فرایند امضا، عامل شکستی را هدف میگیرد که برای کاربران کیف پول در سراسر دنیای کریپتو هزینه داشته است: تأیید درخواستی بدون درک اینکه چه میکند. پیشنمایشهای جدید با قابلیتی از پروتکل همراه شدهاند که بسیاری از دارندگان هرگز از آن استفاده نمیکنند — داراییهای استاندارد الگوراند (ASAها، توکنهایی که بهصورت بومی روی زنجیره صادر میشوند) دارای نقش انجماد اختیاری هستند که مدیر دارایی میتواند برای متوقف کردن انتقالها برای یک دارنده خاص فعال کند، و نسخه ۷.۰ به سازندگان اجازه میدهد آن تراکنشهای انجماد را برای داراییهایی که صادر کردهاند، بر اساس تقاضا امضا کنند. کاربران Universal Wallet یک ارتقای شفافیت کمحاشیه دریافت میکنند: این نوع کیف پول از اشتقاق سلسلهمراتبی قطعی استفاده میکند، به این معنی که یک عبارت ۲۴ کلمهای (BIP-39، سازگار با سایر کیف پولهای HD مانند Lute) تا ۵۰ حساب تولید میکند، و نسخه ۷.۰ اکنون زنجیره اشتقاق واقعی را که آنها را به هم متصل میکند، نمایش میدهد.
ساختهشده بر پایه روکا
پرا میگوید ۷.۰ تا حدی بر پایه روکا، چارچوب کیف پول بنیاد الگوراند، ساخته شده است — زیرساخت برچسب سفید، یعنی بلوکهای ساختمانی قابل استفاده مجدد که تیمی دیگر میتواند آنها را با نام خودش برندسازی و در محصول خودش جاسازی کند، نه یک کیف پول مصرفکننده مستقل. مخزن متنباز معماری مورد نظر را نشان میدهد: این چارچوب بر بسته @algorandfoundation/wallet-provider بنا شده و کیف پول را از پسوندهای ماژولار میسازد — یک KeyStore که کلیدهای خصوصی را از طریق امنیت بومی دستگاه (iOS Keychain، Android Keystore) مدیریت میکند، یک AccountStore که حسابها را ردیابی میکند، یک LogStore برای رویدادها، و یک پسوند Provider برنامهریزیشده که API آن شامل requestFeeDelegation است، همان مفهومی که ۷.۰ در ردیف تفویض کارمزد در بالا از آن استفاده میکند. تیم میگوید «بخش قابل توجهی از این بازسازی از آن پایه میآید.» خود چارچوب هنوز در حال بلوغ است — مخزن پروژه را بهعنوان یک جریان نمونه ورود توصیف میکند که داشبورد آن رابط کاربری جایگزین است، و keystore آن در ۱۲ اوت به نسخه نامزد انتشار ۱.۰ رسید — بنابراین «ساختهشده بر پایه روکا» به همان اندازه که یک بنیان تمامشده است، یک جهت حرکت است.
سمت SDK این انتشار
این بازسازی همراه با یک بهروزرسانی متناظر برای توسعهدهندگان منتشر شد. Pera Connect، همان SDK جاوااسکریپتی که برنامههای وب برای ارتباط با کیف پول از آن استفاده میکنند، در ۳۰ جولای به نسخه ۱.۶.۰ رسید و دو استاندارد جدید الگوراند را اضافه کرد: ARC-27، یک دست دادن استاندارد برای اتصال چندشبکهای که به یک اپ اجازه میدهد مشخص کند به کدام شبکه نیاز دارد و قبل از اتصال بررسی کند که کیف پول از چه چیزی پشتیبانی میکند، و ARC-60، Sign in with Algorand، که گذرواژهها را با امضای کیف پول جایگزین میکند — هر ورود به دامنه اپ درخواستکننده قفل میشود تا یک سایت فیشینگ نتواند امضا را در جای دیگری استفاده مجدد کند. ARC-60 فقط روی پرا ۷.۰ و بالاتر کار میکند و جدیدترین ویژگی SDK را به اپ بازسازیشده گره میزند. طبق دادههای رجیستری npm، بسته npm در هفته گذشته ۹,۳۷۸ بار و در ماه گذشته ۴۶,۵۹۳ بار دانلود شده است.
انتشار، و نکاتی که باید دنبال کرد
این عرضه منتشر شده است و برای کاربران فعلی یک بهروزرسانی ساده فروشگاه اپ است. اپ استور نسخه ۷.۰.۳ را با تاریخ ۱۵ اوت و میانگین ۴.۷۷ از ۷,۹۵۴ امتیاز نشان میدهد؛ گوگل پلی نیز ۵۰۰K+ نصب را با ۴.۶ ستاره از ۲۲.۱K نقد و بهروزرسانی تاریخ ۱۴ اوت فهرست کرده است. تاریخچه نسخهها نیز تأیید میکند که این ادغام واقعی است نه ظاهری: pera-ios و pera-android، دو مخزن بومی، آخرین کامیتها را در ۱۶ ژوئن داشتند، در حالی که pera-react-native — جایی که تمام توسعه اکنون در آن انجام میشود — کامیتهایی به تازگی ۱۸ اوت دارد و ظرف سه روز پس از اعلام، نسخههای v۷.۰.۱، v۷.۰.۲ و v۷.۰.۳ را منتشر کرده است. تیم از جولای یک بتای عمومی را در beta.perawallet.app اجرا کرد که در iOS با TestFlight و در اندروید با یک مسیر بتا از طریق تأیید در دسترس بود، و صفحه بتا خودش عبارت «Powered by Rocca Wallet.» را حمل میکند.
در کنار این شتاب، دو نکته احتیاطآمیز وجود دارد. پستهای اعلامیه و بتا به ممیزی امنیتی شخص ثالث از اپ بازسازیشده اشاره نکردهاند — برای یک کیف پول که وجوه واقعی را در اختیار کاربر نگه میدارد، این شکافی است که کاربر بالقوه باید آن را در نظر بگیرد. و رابطه با روکا بیطرفانه نیست: بنیادی که چارچوبی را ساخته که پرا اکنون تا حدی بر آن استوار است، در اواسط ۲۰۲۴ نیز در کنار Borderless Capital، Arrington Capital و DWF Labs در پرا سرمایهگذاری کرده است؛ بنابراین توصیه «ساختهشده بر پایه روکا» یک ارتباط خانوادگی بههمراه دارد. واکنش جامعه نیز تاکنون قابل تأیید نیست — در طول گزارشدهی، هیچ بحثی درباره عرضه ۷.۰ در انجمن الگوراند یا جستجوهای Bluesky دیده نشد. چیزی که شواهد از آن حمایت میکنند تعهد است: یک بتای عمومی، سه انتشار وصله در عرض یک هفته، یک SDK با حجم دانلود ماهانه واقعی، و دو کدبیس قدیمی که خاموش شدهاند. نقشه راه کیف پول اکنون از همین یک کدبیس میگذرد.
منابع
- Introducing Pera Wallet ۷.۰: Rebuilt From the Ground Up
- Pera Wallet · Pera ۷ beta
- pera-react-native · algorandfoundation/rocca · perawallet/connect
- Universal Wallet FAQ
- Pera Algo Wallet در اپ استور
- https://blog.perawallet.app/feed
- انتشارها · perawallet/pera-react-native
- https://github.com/perawallet/pera-react-native/releases.atom
- itunes.apple.com
- انتشار v۷.۰.۰ · perawallet/pera-react-native · GitHub
- برچسبها · perawallet/pera-react-native · GitHub
- ۲۰۲۵ on Algorand: Roadmap progress
- برچسبها · perawallet/pera-react-native · GitHub
- Pera Algo Wallet - اپلیکیشنها در گوگل پلی
- Pera Wallet Feedback
- Changelog | Pera Wallet
- GitHub · جایی که نرمافزار ساخته میشود
Source: https://blog.perawallet.app