开源 · 离线手机 · 比特币与 EVM

在你转出之前,​公钥不会暴露。

一台断网的闲置手机只在内存中保存助记词,由它派生私钥并在本机签名。电脑拿到的只有地址;账户的公钥只会随这个账户签好的交易交给电脑。

即将上架 Google Play 和 App Store。

手机上一个账户的比特币和以太坊地址手机以动态码展示账户

大多数冷钱包会把公钥交给电脑

足够大的量子计算机可能从公钥算出私钥。任何钱包在账户转出时都会公开它的公钥;但按常见用法,大多数冷钱包连从未转出的账户的公钥也一并交了出去。

常见用法电脑拿到的
Ledger Live、Trezor Suite每个比特币账户的扩展公钥
硬件钱包接入 MetaMask扩展公钥,即所有账户的公钥
二维码隔离冷钱包一次导出的扩展公钥
Airkeys只有地址

原理

  1. 1

    让手机断网

    打开飞行模式,关闭 Wi-Fi 和蓝牙。Airkeys 确认手机已离线后才开始工作。

  2. 2

    输入助记词

    手动输入(可带密码短语),或扫描 SeedQR(标准或紧凑格式)。助记词只在内存里,从不保存。

  3. 3

    连接

    手机把地址显示成动态码,网页助手用摄像头读取。

  4. 4

    转出

    网页助手准备转账;手机列出每个收款方、金额和手续费,你按住按钮时签名。

地堡模式

转出会暴露账户的公钥。地堡模式默认开启,在同一次签名里把剩余资产转到一个新账户。

  • 地堡与已暴露

    网页助手把总资产分成两部分:公钥从未暴露的,和需要转移的。

  • 也可以当普通冷钱包

    关掉地堡模式:转出时只转你填写的金额,找零留在原账户。

网页助手的总资产,分为地堡和已暴露两部分

保护措施

  • 强制断网

    只要手机检测到网络、Wi-Fi、移动数据或蓝牙开着,就不显示、不扫码、不签名。iPhone 检测不到“Wi-Fi 打开但未连接”。

  • 不存储

    助记词只在内存里,关闭钱包即清除:没有账户、文件或备份。Android 版没有联网权限。

  • 明文签名

    手机根据请求的字段自己构造每笔交易,签名前显示每个收款方、金额和手续费,按住才签。

  • 只签转账

    比特币花费,以及原生币或 ERC-20 转账。不签消息、授权或合约调用。

  • 可读的动态码

    两个 App 都会显示动态码里的 JSON,你可以自己核对没有密钥离开手机。

  • 屏幕保护

    输入助记词的界面不会出现在录屏和多任务界面里;Android 还会阻止截屏。Android 要求键盘不学习输入内容;iPhone 拒绝第三方键盘,并关闭输入建议。

每项保护措施的测试检查了什么 →

谁能做什么

如果别人拿到能做到做不到
你的电脑或网页助手看到你的地址和余额;向手机发起转账请求。签名;让收款方、金额或手续费不出现在手机的核对页上;得知从未转出过的账户的公钥。
你的手机,钱包已关闭—在 Airkeys 的数据里找到助记词或密钥:它什么都不存。
你的手机,钱包开着像你一样签任何转账:没有 PIN,钱包在后台也保持打开,直到你关闭它。—
能破解 secp256k1 的量子计算机算出转出过的账户的私钥:它的公钥已经上链,交易等待确认时也在交易池里可见。算出从未转出过的账户的私钥:外界只知道它公钥的哈希。
手机系统的控制权,或手机上的恶意软件在你输入时读到助记词。—
你的助记词一切,在任何钱包里。Airkeys 不生成也不保存它,保管好它是你的事。—

尚未经过第三方审计。请先用小额,并使用恢复过出厂设置的手机。

网络

Bitcoin

P2WPKH 账户,路径 m/65738275′/84′/0′/0′/0′/i′,每一步都硬化:转出之前公钥一直是哈希(Taproot 输出会直接显示公钥)。可以付款到任何地址类型;交易可替换(RBF)。

Ethereum & EVM

账户路径 m/65738275′/44′/60′/0′/0′/i′,每一步都硬化。以 EIP-1559 或旧格式转账原生币和约 300 种已收录代币,支持 Ethereum、Base、Arbitrum One、OP Mainnet、Polygon、BNB Smart Chain、Avalanche C-Chain 等另外 16 个网络,也可以添加任何 EVM 链。

网页助手

一个静态网站:查询余额、准备转账,并广播手机签好的交易。它从不接触助记词,也无法签名。

网页助手:余额,以及以动态码交给手机的一笔转账
  • 节点由你选择;默认的公共节点能看出你的地址属于同一个钱包
  • 没有统计代码,也不需要账号,浏览器扩展也一样
  • 按地堡与已暴露汇总资产

适用于 Chrome、Edge 和 Brave:解压后在 chrome://extensions 里“加载已解压的扩展程序”。新版本及其 SHA-256 在发布页面。

Android 和 iPhone

两边用同一个 Rust 核心:同一组助记词得到同样的账户。

已在 iPhone 11、iPhone 15 Pro、三星 Galaxy S22 和红米 K40 上测试。

Android
Android 8 或更高版本
iPhone
iOS 17 或更高版本

开源,可恢复

  • 没有 Airkeys 也能恢复

    用 Bitcoin Core 和 Foundry,根据助记词和两条公开的路径找回资产。

    恢复指南 →
  • 独立验证

    签好的交易由 Bitcoin Core(regtest)打包,并在以太坊主网的 anvil 分叉上执行。

    验证了什么 →
  • 公开的协议

    每条消息都有公开的规范;旧版本可能误读的改动,会使用新的版本号。

定价

商店版和自己编译的是同一个 App。买商店版省去编译,也支持 Airkeys 的持续维护。

自己编译

免费 永久

  • 需要 Android Studio,或 Mac 上的 Xcode
如何编译

Android 和 iPhone 需要分别购买。网页助手免费。

常见问题

手机到底签什么?

从自己账户发出的比特币花费,以及 EVM 链上的原生币或 ERC-20 转账。其他请求一律拒绝:消息、授权、合约调用。

谁能看到我的地址?

网页助手,以及它查询的节点,它们能看出这些地址属于同一个钱包。把节点换成你自己的,就只有你知道。

Airkeys 会生成助记词吗?

不会。请使用 12 到 24 个词的标准 BIP-39 助记词,可以带密码短语。

其他钱包能看到同样的地址吗?

不能:路径是 Airkeys 自己的。接受完整硬化路径的工具能找到它们,比如 Bitcoin Core 的 descriptor 或 Foundry 的 cast。

量子计算机真的是威胁吗?

目前还不是:现在没有量子计算机能破解比特币和以太坊使用的密钥,什么时候能也没人知道。如果资产要放很多年,把公钥藏起来是低成本的预防:只分享地址不花钱,地堡模式只多付转移的手续费。

怎么确认我的 App 是正版?

只从官方商店页面安装,或者自己从源码编译。README 会列出商店版本的签名证书。

Airkeys 手机 App

首个版本正在准备中:商店版 US$29.99 一次买断,或自己免费编译。

Google Play · 即将推出App Store · 即将推出
打开网页助手