MPC OKX 交互
私钥切割
OKX 创建无私钥钱包时:
- OKX 服务器生成一份私钥碎片 1,
- 用户设备生成私钥碎片 2 和私钥碎片 3,
- 其中私钥碎片 2 加密保存在用户设备上,
- 私钥碎片 3 加密备份到 iCloud 或 Google Drive。
交易签名时使用私钥碎片 1 + 私钥碎片 2,私钥碎片 3 用作备份。
私钥碎片
OKX 使用的无私钥钱包技术是一个很好的例子,展示了如何通过分布式密钥生成和保管技术来增强加密货币钱包的安全性和便利性。这种方法通过将私钥分割成多个碎片,并分散存储,既保证了安全性,也提高了灵活性和恢复能力。下面是该技术的一些关键特点和操作细节:
私钥碎片的生成和存储
-
私钥碎片 1(OKX 服务器):
- 由 OKX 服务器生成并保存。
- 这个碎片永远不会离开服务器,且在服务器中加密存储,确保即使服务器被侵入,数据也不会轻易被窃取。
-
私钥碎片 2(用户设备):
- 由用户的设备在本地生成。
- 存储在用户设备上,并进行加密处理,确保即使设备丢失或被盗,私钥碎片也不会轻易被访问。
- 在交易签名时,此碎片与服务器上的碎片联合使用,完成交易的签名过程。
-
私钥碎片 3(云备份,如 iCloud 或 Google Drive):
- 同样由用户设备生成,并加密后备份到用户的云存储服务中。
- 作为一种备份方案,在设备丢失或损坏时可以恢复私钥碎片 2。
交易签名过程
- 当需要进行交易签名时,用户的设备会与 OKX 服务器通信。
- 用户设备使用私钥碎片 2 和从 OKX 服务器获取的私钥碎片 1 共同生成交易的数字签名。【见下文:交易签名-详细过程】
- 这种分片签名方法确保了没有任何一方可 以独立地访问完整的私钥,大大降低了私钥被盗的风险。
私钥碎片的安全性和恢复
- 安全性:通过将私钥分散存储在不同的位置(服务器、用户设备、云备份),即使其中一两个渠道被攻破,攻击者也无法重构出完整的私钥,从而保护用户的资产安全。
- 恢复能力:在用户设备丢失的情况下,用户可以通过云备份的私钥碎片和 OKX 服务器的碎片来恢复访问权,这提供了一种强大的备份机制。
通过这种方法,OKX 能够提供一种安全、便捷且用户友好的加密货币管理解决方案,减少了用户对私钥完整性的担忧,同时也降低了私钥被盗或丢失的风险。这种分布式的私钥管理方式是未来加密货币钱包技术发展的一个重要方向。
交易签名-详细过程
确实,关于交易签名过程的详细描述可以更加具体。在 OKX 无私钥钱包的环境下,我们可以假设使用了某种阈值签名方案来执行交易。这里是一个更详细的步骤描述,展示如何使用私钥碎片 1 和私钥碎片 2 进行交易签名:
交易签名过程详细步骤
-
初始化和准备:
- 用户发起交易请求,比如发送加密货币到另一个地址。
- 用户的设备通过安全的通道(如 TLS/SSL)连接到 OKX 服务器。
-
请求签名:
- 用户的设备将交易详情发送到 OKX 服务器,请求进行签名。
- 服务器验证请求的有效性,如检查交易的格式、用户的身份等。
-
生成随机数:
- 在分布式签名协议中,每个参与签名的实体都需要生成一个随机数。在这种情况下,OKX 服务器(私钥碎片 1 持有者)和用户的设备(私钥碎片 2 持有者)各自生成一个随机数。
-
计算部分签名:
- OKX 服务器使用其持有的私钥碎片 1 和生成的随机数计算一个部分签名。
- 用户的设备同样使用其私钥碎片 2 和生成的随机数计算另一个部分签名。
-
交换和组合部分签名:
- 用户的设备和 OKX 服务器交换他们各自计算的部分签名。
- 每一方收到对方的部分签名后,将其与自己的部分签名组合起来。这个组合过程通常涉及一些数学运算,确保两个部分正确地结合成一个完整的 ECDSA 签名。
-
验证签名:
- 在最终将签名广播到区块链之前,通常会在本地验证签名的有效性。这是为了确保签名确实代表了交易的正确授权,并且能被区块链网络接受。
-
广播交易:
- 一旦签名被验证为有效,用户的设备或 OKX 服务器将交易和签名一起广播到相应的区块链网络。
- 网络节点验证签名和交易详情,如果一切正常,交易将被确认并添加到区块链上。
安全性和隐私
- 在整个过程中,私钥的任何部分都不会完整地在任何通信中传输或在任一方完全暴露,这极大地增加了安全性。
- 使用安全的通信协议(如 TLS/SSL)来保护交易详情和部分签名的交换,防止中间人攻击和数据泄露。
通过这种详细的交易签名过程,OKX 无私钥钱包能够确保交易的安全性和用户私钥的保密性,同时提供了一种灵活且安全的方式来管理和使用加密货币。