dwallet-labs/ika

GitHub: dwallet-labs/ika

Ika 是一个基于 2PC-MPC 协议的零信任门限签名网络,为 Web3 提供可编程的 dWallet 原语以实现安全的原生多链互操作性。

Stars: 200 | Forks: 173

Logo

# 欢迎来到 Ika Ika 是一个去中心化平台,赋能 Web3 构建者创建可在任何区块链上原生运行的协议,并具有零信任安全性(消除可被黑客攻击或恶意行为受信任的第三方的风险)。该架构的核心是 **_dWallet_**,这是一种可编程且可转移的零信任签名机制,确保通过加密方式强制执行用户同意,允许开发人员构建在整个 Web3 生态系统中运行的安全、去中心化应用程序。 ## dWallet 的独特价值 dWallet 是一种创新的 Web3 构建模块,具有以下属性: - _非共谋_:始终需要用户生成签名。 - _大规模去中心化_:除了用户之外,还需要包含数百个节点的网络的 2/3 阈值来生成签名。 - _多链_:利用区块链的默认身份验证方法——签名,dWallet 可以提供通用且原生的多链互操作性,而无需通过封装、桥接或消息传递带来的跨链风险。 - _加密安全_:dWallet 的安全性基于密码学,而不是硬件或信任假设。 dWallet 是目前 Web3 构建者在不牺牲用户所有权和去中心化这两个 Web3 核心价值观的前提下,实现安全、多链互操作性的唯一途径。 [网络](https://solana.com) 和 [Sui 网络](https://sui.io) 上的构建者可以原生使用 dWallet,并将 Ika 作为可组合的模块化签名网络,为其协议添加强大的多链访问控制功能。 ## dWallet 的密码学 - 2PC-MPC dWallet 利用 [2PC-MPC 协议](https://github.com/dwallet-labs/crypto/tree/main?tab=readme-ov-file#2pc-mpc) ,这是我们专门为 dWallet 设计的两方 ECDSA 协议,其中第二方完全由 n 方网络模拟。 除了其新颖的结构,实现了 dWallet 的零信任特性以及无需许可的 Ika 的自主性和灵活性之外,2PC-MPC 协议还显著改进了现有技术水平,使 Ika 具可扩展性且大规模去中心化。 2PC-MPC 协议实现了通信的线性扩展——O(n)——并且由于新颖的聚合和摊销技术,每方摊销成本在数千方的情况下保持不变——对于网络而言,计算成本 _实际上_ 为 O(1),允许其扩展并实现去中心化,同时对于用户而言是 _渐进的_ O(1):这意味着网络的大小对用户没有任何影响,因为其计算和通信是恒定的。 ## Ika 概述 Ika 是一个去中心化平台,它是从 [Sui](https://github.com/MystenLabs/sui) 分叉而来的,与 Sui 类似,它由一组无需许可的权威机构维护,这些机构在其他区块链系统中扮演类似于验证者或矿工的角色。对 Ika 进行的更改包括禁用智能合约、实施 2PC-MPC,以及使用 [Sui 共识 Mysticeti](https://github.com/MystenLabs/mysticeti) 中的通信来进行节点之间的 MPC 协议。 Ika 在 Sui 上进行原生协调,Ika 上的 dWallet 由 Sui 上的 DWalletCap 对象控制。不久后,Ika 将在 Solana 上进行原生协调,dWallet 将由 Solana 账户控制。 Ika 在 Sui 上有一个名为 IKA 的原生代币,用于支付 Gas 费,并用作在一个时期内对权威机构的委托质押。权威机构会根据委托给它们的质押定期进行重新配置。在任何时期,权威机构集合都是[拜占庭容错](http://pmg.csail.mit.edu/papers/osdi99.pdf)的。在时期结束时,通过处理的所有交易收集的费用将根据权威机构对系统运行的贡献分配给他们。权威机构随后可以将部分费用作为奖励分享给委托质押给他们的用户。 Sui 基于许多最先进的 [同行评审作品](https://github.com/MystenLabs/sui/blob/main/docs/content/concepts/research-papers.mdx) 和多年的开源开发,我们正在利用 Ika 在此基础上进行构建。 ## 关于 Ika 的更多信息 使用以下链接了解更多关于 Ika 及其生态系统的信息: - 在 [Ika 文档](https://docs.dwallet.io/) 中了解更多关于使用 dWallet 的信息。 - 在 [社区](https://ika.xyz/community/) 页面上了解更多关于 Ika 社区的信息。 ## 致谢 作为 Sui 的分叉,Ika 的代码库很大程度上基于 [Mysten Labs, Inc.](https://mystenlabs.com) 和 [Facebook, Inc.](https://facebook.com) 及其关联公司创建的代码,包括在本文件中。我们感谢那些高质量和严肃的工作,使我们能够在这个基础设施之上构建我们的 Ika 技术。 ## 代码流程图 我们创建了一些 Figma 图表以帮助审计员理解我们的代码: 不同的 dWallet MPC 流程图表可以在 此处找到:https://www.figma.com/board/ISrirOSeSr9YyS6U4MTUyT/Flows-Diagrams?node-id=0-1&t=lZ0v3xQtJhWreFuf-1。 我们的状态同步机制图表可以在 此处找到:https://www.figma.com/board/uzpZ7ToOQ8DWcID2vOUlwt/State-Sync-Overview?node-id=0-1&t=fnWiOtTlWT7ZYV93-1。
标签:2PC-MPC, CVE, dWallet, JSONLines, MPC, Solana, Sui, Web3, 分布式系统, 加密安全, 区块链, 原生多链, 去中心化, 可视化界面, 响应大小分析, 多方计算, 密码学协议, 抗共谋, 数字签名, 智能合约, 跨链互操作性, 通知系统, 阈值签名, 零信任