探索未来密码学:Gotham City - 安全的双人ECDSA签名解决方案
项目简介
Gotham City是一个创新的客户端/服务器应用程序,专为实现两方ECDSA(椭圆曲线数字签名算法)签名而设计。这个项目由KZen Networks开发,并提供了完全功能的服务器端和示例客户端,两者均支持secp256k1曲线。
技术分析
服务器端:
- 基于RESTful API的Web服务,提供两方ECDSA密钥生成和签名接口。
- 目前仅支持secp256k1曲线,但扩展至其他曲线的可能性预留。
客户端:
- 提供一个比特币轻量级去中心化钱包的CLI应用示例。
- 可扩展性高,只要新区块链使用与ECDSA兼容的椭圆曲线,就可以轻松添加对新币种的支持。
加密库:
- 使用rust-secp256k1库,为比特币secp256k1曲线提供Rust语言绑定。
- 引入two-party-ecdsa库,实现了Lindell在Crypto17论文中的快速安全两方ECDSA签名算法。
应用场景
Gotham City尤其适用于:
- 想要提高数字货币安全性,通过分担私钥风险的多用户钱包。
- 需要在日常交易中平衡安全性和可用性的个人或企业用户。
- 对阈值签名和秘密份额旋转感兴趣的开发者。
项目特点
- 安全的两方签名:利用两方ECDSA签署方案,大大降低了私钥丢失或被盗的风险。
- 可扩展性:客户端代码设计灵活,能够轻易适应新区块链的签名需求。
- 高效性能:内部基准测试显示,键生成平均耗时762毫秒,签名平均耗时151毫秒,提供出色的执行效率。
- 可验证的恢复机制:支持秘密分享的旋转和可验证恢复,确保资产的安全性和易管理性。
白皮书深入探讨
项目团队还发布了一份详细白皮书,介绍了如何利用简单的客户端-服务器通信模型实现出支持两方确定性子密钥派生(2P-HD)、秘密份额轮换和验证恢复的比特币钱包。
警告与联系
请注意,该项目处于持续开发阶段,使用时请自行承担风险。如有疑问,欢迎通过电子邮件github@kzencorp.com
或加入ZenGo X Telegram群组进行交流。
最后,Gotham City是开放源码的,其许可协议可以在LICENSE文件中查看。
准备好探索未来的密码学安全吗?现在就加入Gotham City的世界,开启您的安全交易之旅!