莫信观察|NEAR 把旧 iPhone 做成了 Ledger:代码刚公开,NEAR 网站里选 Ledger 就能连
11 月 12 日,NEAR 官方的 GitHub 上多了一个公开仓库 near-signer-ios,里面是一个叫 NEAR Signer 的 iPhone App。装上它,手机对电脑来说就是一台 Ledger Nano X:NEAR 的网站和命令行工具不用改,钱包列表里选 Ledger 就能连。
10 月 19 日 @Freol(Vlad Frolov,仓库维护者之一)发过一条预告,留言的人可以领测试版。这次代码放出来了,还多了一种不开蓝牙、扫二维码签名的办法。官号 @NEARProtocol 还没提过它,到 11/12 中午仓库只有 1 个 star。下面是代码和说明文档里已经写明的东西。
https://github.com/near/near-signer-ios
🐋 一分钟版
- 是什么:把 iPhone 当 NEAR 硬件钱包用的 App,代码开源(MIT 许可),版权方写的是 NEAR One,负责 NEAR 协议核心开发的团队
- 谁做的:按 @Freol 的说法,是 Ivan Frolov 和他的「agents」(AI 智能体)写的;说明文档写明,每次改代码先由 Claude 审一遍
- 怎么连:蓝牙,或者不开蓝牙扫二维码
- 能签什么:只签 NEAR 的交易和消息。@Freol 说暂时没有支持其他链的计划
- 现在的状态:App 没上架,要自己用 Xcode 编译装进手机。系统要 iOS 17 以上,2018 年的 iPhone XS、XR 起能装这个系统
🐋 怎么连:网站里选 Ledger
蓝牙这条路,电脑上什么都不用装:
1. 手机打开 NEAR Signer,停在前台。切到后台蓝牙就断
2. 电脑用 Chrome 或 Edge 打开 NEAR 网站,钱包列表里选 Ledger,再选蓝牙
3. 浏览器弹出的设备列表里选「NEAR Signer」,第一次要配对
4. 之后每笔交易先显示在手机上,点批准,再刷脸或输密码才签
说明文档点名支持的是两样:NEAR 网站用的钱包连接组件 near-connect,和命令行工具 near-cli-rs(0.25 版起)。Safari 和 Firefox 不支持网页连蓝牙,用不了。
iPhone 的 App 没法把自己变成一个 USB 设备,所以只能走蓝牙,模拟的是 Ledger 里带蓝牙的 Nano X。@Freol 在预告帖的评论区说,Ledger Live 手机版和 Meteor 钱包也能连上。Ledger Live 里的设备管理(My Ledger)过不去:那一步要查固件、验真机,说明文档写明用不了。
🐋 不想开蓝牙:扫二维码
这是 11 月 8 日才合进代码的。电脑屏幕上把请求显示成二维码,请求大的时候是一串循环播放的码,手机点「Scan from computer」用摄像头扫。批准之后,手机显示一个带签名的二维码,电脑用摄像头读回去,或者照着码下面那串字母手动输入。
整个过程手机这边只有摄像头在读、屏幕在显示,电脑碰不到手机里的任何东西。
这条路命令行已经有现成工具:11/12 01:16(UTC+8)发布的 near-signer-qr 0.1.0 就是它。仓库里目前唯一的版本号 0.1.0 是这个二维码工具的,手机 App 自己还没有公开发过版本。网站这边要在钱包列表的设置里手动添加一个入口,没有蓝牙省事。
🐋 签名之前,手机上看得到什么
@Freol 10 月在另一条回复里说过,用户已经习惯在 Ledger 上对着一串看不懂的东西点确认。NEAR Signer 的规则是反过来的:
- 每笔请求先完整解析、逐项显示,解析不出来的直接拒签,没有「看不懂也能签」这回事
- 常见操作有一张摘要卡片:NEAR 和代币转账、DAO 提案和投票、NEAR Intents(NEAR 的跨链兑换)的充值、提现和兑换。兑换会显示成「你付出 / 你收到」
- 高风险操作先给警告:添加完全控制账户的密钥、删除账户、替换合约代码
- 代币名称和小数位只认 App 内置的一张表,表外的代币按最小单位显示并加警告。文档给的理由是手机不联网,电脑报什么它没法核对
- 批准的、拒绝的、失败的请求都记进签名历史
内置表有 51 个代币。除了 NEAR 链上的,还有 NEAR Intents 里的 BTC、ETH、SOL、ZEC、XRP、DOGE,和 18 条链上的 USDC、USDT,X Layer 上的 USDC 和 USDT0 也在里面。
……
——
完整版见 X @musinoot
11 月 12 日,NEAR 官方的 GitHub 上多了一个公开仓库 near-signer-ios,里面是一个叫 NEAR Signer 的 iPhone App。装上它,手机对电脑来说就是一台 Ledger Nano X:NEAR 的网站和命令行工具不用改,钱包列表里选 Ledger 就能连。
10 月 19 日 @Freol(Vlad Frolov,仓库维护者之一)发过一条预告,留言的人可以领测试版。这次代码放出来了,还多了一种不开蓝牙、扫二维码签名的办法。官号 @NEARProtocol 还没提过它,到 11/12 中午仓库只有 1 个 star。下面是代码和说明文档里已经写明的东西。
https://github.com/near/near-signer-ios
🐋 一分钟版
- 是什么:把 iPhone 当 NEAR 硬件钱包用的 App,代码开源(MIT 许可),版权方写的是 NEAR One,负责 NEAR 协议核心开发的团队
- 谁做的:按 @Freol 的说法,是 Ivan Frolov 和他的「agents」(AI 智能体)写的;说明文档写明,每次改代码先由 Claude 审一遍
- 怎么连:蓝牙,或者不开蓝牙扫二维码
- 能签什么:只签 NEAR 的交易和消息。@Freol 说暂时没有支持其他链的计划
- 现在的状态:App 没上架,要自己用 Xcode 编译装进手机。系统要 iOS 17 以上,2018 年的 iPhone XS、XR 起能装这个系统
🐋 怎么连:网站里选 Ledger
蓝牙这条路,电脑上什么都不用装:
1. 手机打开 NEAR Signer,停在前台。切到后台蓝牙就断
2. 电脑用 Chrome 或 Edge 打开 NEAR 网站,钱包列表里选 Ledger,再选蓝牙
3. 浏览器弹出的设备列表里选「NEAR Signer」,第一次要配对
4. 之后每笔交易先显示在手机上,点批准,再刷脸或输密码才签
说明文档点名支持的是两样:NEAR 网站用的钱包连接组件 near-connect,和命令行工具 near-cli-rs(0.25 版起)。Safari 和 Firefox 不支持网页连蓝牙,用不了。
iPhone 的 App 没法把自己变成一个 USB 设备,所以只能走蓝牙,模拟的是 Ledger 里带蓝牙的 Nano X。@Freol 在预告帖的评论区说,Ledger Live 手机版和 Meteor 钱包也能连上。Ledger Live 里的设备管理(My Ledger)过不去:那一步要查固件、验真机,说明文档写明用不了。
🐋 不想开蓝牙:扫二维码
这是 11 月 8 日才合进代码的。电脑屏幕上把请求显示成二维码,请求大的时候是一串循环播放的码,手机点「Scan from computer」用摄像头扫。批准之后,手机显示一个带签名的二维码,电脑用摄像头读回去,或者照着码下面那串字母手动输入。
整个过程手机这边只有摄像头在读、屏幕在显示,电脑碰不到手机里的任何东西。
这条路命令行已经有现成工具:11/12 01:16(UTC+8)发布的 near-signer-qr 0.1.0 就是它。仓库里目前唯一的版本号 0.1.0 是这个二维码工具的,手机 App 自己还没有公开发过版本。网站这边要在钱包列表的设置里手动添加一个入口,没有蓝牙省事。
🐋 签名之前,手机上看得到什么
@Freol 10 月在另一条回复里说过,用户已经习惯在 Ledger 上对着一串看不懂的东西点确认。NEAR Signer 的规则是反过来的:
- 每笔请求先完整解析、逐项显示,解析不出来的直接拒签,没有「看不懂也能签」这回事
- 常见操作有一张摘要卡片:NEAR 和代币转账、DAO 提案和投票、NEAR Intents(NEAR 的跨链兑换)的充值、提现和兑换。兑换会显示成「你付出 / 你收到」
- 高风险操作先给警告:添加完全控制账户的密钥、删除账户、替换合约代码
- 代币名称和小数位只认 App 内置的一张表,表外的代币按最小单位显示并加警告。文档给的理由是手机不联网,电脑报什么它没法核对
- 批准的、拒绝的、失败的请求都记进签名历史
内置表有 51 个代币。除了 NEAR 链上的,还有 NEAR Intents 里的 BTC、ETH、SOL、ZEC、XRP、DOGE,和 18 条链上的 USDC、USDT,X Layer 上的 USDC 和 USDT0 也在里面。
……
——
完整版见 X @musinoot



