比特币钱包技术全解析
1. 类型2确定性钱包
类型2确定性钱包通过分离主密码 pw 和主私钥 mpk 的角色来提高安全性。主私钥 mpk 是一个常规的椭圆曲线密码学(ECC)私钥,可以随机生成并按照标准程序备份。主密码 pw 虽可在多个用户间共享,但即使其泄露,也不会导致资金被盗,仅会造成隐私损失。
私钥 priv 由两部分组成:保密的主私钥 mpk 和可从主密码 pw 生成的 H(pw|n) 。仅接收钱包仅被授予 pw 和主公钥 Bmpk ,可计算地址,但只有主私钥 mpk 的所有者才能计算生成地址的最终私钥 priv 。
类型2确定性钱包的应用场景之一是面向客户的在线业务服务器。管理员可将主公钥 Bmpk 和主密码 pw 提供给服务器,服务器可生成用于接收客户付款的新地址。由于服务器没有这些地址的私钥副本,即使服务器被攻破,资金也不会被盗。攻击者只能观察从主公钥派生的地址中存储的资金。
依赖离线设备签署交易的钱包通常使用椭圆曲线的密钥拆分功能。只有离线设备持有主私钥 mpk ,而在线钱包客户端仅获得主公钥 Bmpk 。因此,在线客户端可生成新地址并组装交易,但只有离线设备能正确签署交易
超级会员免费看
订阅专栏 解锁全文
6234

被折叠的 条评论
为什么被折叠?



