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 以单一 React Native 应用取代 iOS 与 Android 两套独立代码库

· · · · · · ·

Pera Wallet 7.0 以单一 React Native 应用取代 iOS 与 Android 两套独立代码库

两套代码库的终结

Pera Wallet 长期以来都是把同一个应用写两遍。这款钱包的早期版本以官方 Algorand Wallet 之名上线,2022 年 2 月更名,此后 iOS 端使用 Swift 代码库,Android 端使用 Kotlin 代码库——每项功能都要开发两次、测试两次,并且按照两条时间线发布,两个平台可能渐行渐远。8 月 11 日,团队宣布同时淘汰这两套代码库。按照发布公告的说法,7.0 版“不是补丁,也不是重新设计,而是从代码库向上的一次全面重建。”如今,一个 React Native 代码库同时驱动两个平台——React Native 是一种框架,可将同一套应用编译为原生 iOS 和 Android 二进制文件。

这次整合带来三个实际影响:功能按同一时间表同时送达两个应用商店;平台专属的功能缺口不复存在;应用体积从 103MB 缩至 67.9MB,缩小了约三分之一。对于自托管钱包——即用户独自持有私钥、没有任何公司能冻结或丢失资金的模式——这一改动还意味着,未来每次安全检查都只需审查一套实现,而非两套。

重建带来了什么

团队列出的 7.0 主要变更如下:

概念实际影响
基于账户的主屏幕,带资产组合滑块资产一目了然;图表可完全隐藏
显示余额影响的签名预览交易对账户余额的影响会在批准前显示
胁迫模式在胁迫下使用假 PIN 可打开诱饵账户;摇晃手机可立即关闭应用
原生 Pera Stake 和 Pera Fund 视图质押和投资直接在应用内打开,无需跳转 webview
全局钱包搜索一次查询可覆盖账户、资产和 NFT——NFT 图库可按资产 ID 搜索
3D NFT 渲染带 3D 模型的 NFT 以完整立体呈现,而非平面占位图
Universal Wallet 结构视图账户背后的派生层级结构现在可见
自定义网络支持开发者可在应用内添加 localnet、betaNet、fNet 或其他网络
Pera Fund 手续费委托新用户即便没有 ALGO 或 USDC 也能完成首笔交易
Android 上的 USB Ledger硬件钱包可通过数据线直接连接
整合收件箱通知和焦点横幅集中在一处
iPad 优化原生平板布局,而非放大的手机屏幕

除了上述清单,签名流程的彻底改造还针对一个让整个加密行业钱包用户付出代价的典型失误:在不理解交易内容的情况下批准请求。新的预览功能与一项许多持有者从未接触过的协议能力相辅相成——Algorand 标准资产(即链上原生发行的代币)具有可选的冻结角色,资产管理者可以触发该角色以停止某一持有者的转账,而 7.0 允许创建者按需为他们发行的资产签署这些冻结交易。Universal Wallet 用户则获得一项更低调的透明度升级:这类钱包使用分层确定性派生,也就是说,一个 24 词助记词(BIP-39,可与 Lute 等其他 HD 钱包 互通)最多可生成 50 个账户,而 7.0 现在可以展示连接这些账户的实际派生链。

基于 Rocca 构建

Pera 表示,7.0 部分基于 Rocca 构建。Rocca 是 Algorand 基金会的钱包框架——一种白标基础设施,即可复用的构建模块,另一个团队可以将其重新品牌化并嵌入自己的产品,而不是一个真正意义上的消费级钱包。这个开源代码库展示了其架构:框架基于 @algorandfoundation/wallet-provider 包,通过模块化扩展组装钱包——一个通过设备原生安全(iOS Keychain、Android Keystore)管理私钥的 KeyStore,一个跟踪账户的 AccountStore,一个用于记录事件的 LogStore,以及一个规划中的 Provider 扩展,其 API 包含 requestFeeDelegation——正是 7.0 在上面手续费委托一行中所实现的概念。团队表示“这次重建的相当一部分来自该基金会。”框架本身仍在成熟过程中——代码库将该项目描述为一个示例入门流程,其仪表盘仍是占位 UI,其 keystore 在 8 月 12 日达到 1.0 发布候选版——因此“基于 Rocca 构建”既是既成基础,也是一种前进方向。

与本次发布同步的 SDK

本次重建还伴随一个面向开发者的配套更新。Pera Connect 是 Web 应用用于与钱包通信的 JavaScript SDK,已于 7 月 30 日到达 v1.6.0,新增了两项 Algorand 标准:ARC-27 是一种标准化的多网络连接握手,允许应用在连接前指定它需要哪个网络,并检查钱包支持什么;ARC-60(即 Sign in with Algorand)则用钱包签名取代密码——每次登录都锁定在发起请求的应用域名上,从而钓鱼网站无法在其他地方重复使用签名。ARC-60 仅在 Pera 7.0 及更高版本上可用,使 SDK 的最新功能与重建后的应用紧密绑定。根据 npm 注册表数据,该 npm 包过去一周下载量为 9,378 次,过去一个月为 46,593 次。

上线进展与后续看点

该版本已经上线,对现有用户来说就是一次普通的应用商店更新。App Store 显示版本 7.0.3,日期为 8 月 15 日,在 7,954 条评分中平均得分 4.77;Google Play 显示 500K+ 安装量、22.1K 条评论中 4.6 星,更新日期为 8 月 14 日。版本历史也证实了这次整合并非表面功夫:pera-ios 和 pera-android 两个原生代码库最后一次提交停留在 6 月 16 日,而 pera-react-native——现在所有开发都在这里进行——的提交最近到 8 月 18 日,并在公告发布后三天内发布了 v7.0.1、v7.0.2 和 v7.0.3。团队自 7 月起在 beta.perawallet.app 开展了公开测试,iOS 端通过 TestFlight 审核准入,Android 端设有测试轨道;测试页面本身还印着一行字:“由 Rocca Wallet 提供支持”。

在推进势头之外,还有两点需要留意。公告和测试帖都没有提到重建应用是否经过第三方安全审计——对于一个由用户自行保管真实资金的钱包来说,这是潜在用户应权衡的缺口。另外,Pera 与 Rocca 的关系并非中立:Pera 现在部分依托的框架是由 Algorand 基金会构建,而该基金会于 2024 年年中与 Borderless Capital、Arrington Capital 和 DWF Labs 一起投资了 Pera,因此“基于 Rocca 构建”这一背书带有“自家人”的色彩。社区反馈目前也难以核实——报道期间,在 Algorand 论坛或 Bluesky 搜索中没有出现针对 7.0 发布的讨论。证据确实支持的则是“投入”:一场公开测试、一周内三个补丁版本、一个有着可观月下载量的 SDK,以及两套旧代码库的沉寂。钱包的路线图如今都集中在这一个代码库上。

来源

Source: https://blog.perawallet.app