这个项目能做什么
Union 是一个开源区块链互操作性协议,被设计为通用消息传递、资产转移、NFT 和 DeFi 的零知识(ZK)基础设施层。根据 README,它基于共识验证,不依赖可信第三方、预言机、多签名或 MPC。它实现跨链通信(IBC)协议以兼容 Cosmos 链,并连接到包括 Ethereum、Berachain(beacon-kit)、Arbitrum 等在内的 EVM 链。合约升级、连接、代币配置和协议演进计划由去中心化治理控制。
该仓库组织为多个组件:
- uniond:使用 CometBLS 的 Union 节点实现,用 Go 编写。
- galoisd:零知识证明器实现,用 Go 和 Gnark 编写。
- voyager:模块化跨生态中继器,用 Rust 编写。
- cosmwasm:CosmWasm 智能合约栈,用 Rust 编写。
- light-clients:各生态系统的轻客户端,用 Rust 编写。
- unionvisor:面向生产使用的节点监督器,用 Rust 编写。
- drip:Cosmos 链的水龙头,用 Rust 编写。
- evm:EVM 智能合约栈,用 Solidity 编写。
- app:位于 app.union.build 的 Web 应用,使用 TypeScript 和 Svelte。
- site:位于 union.build 的网站,使用 TypeScript 和 Astro。
- TypeScript SDK:用于与 Union 交互的 TypeScript SDK。
该项目使用 Nix 实现可复现构建和开发环境。用户可以安装 Nix 并运行诸如 `nix build .#uniond -L`、`nix build .#voyager -L` 或 `nix build .#app -L` 等命令;进入 `nix develop` 会提供一个包含所有依赖(包括 cargo、rustc、node 和 go)的 shell。可通过 `nix run .#pre-commit -L` 使用预提交格式化和拼写检查命令。
README 列出了支持的主网和测试网标识符的链,包括 Arbitrum、Babylon、Base、Berachain、Bob、BSC、Corn、Ethereum、Osmosis、Sei、Sui、Union 和 Xion。完整列表和详细信息可在官方文档 https://docs.union.build/ucs/04/ 中获取。
评论
0 评分人数达到10人后显示
登录后参与讨论。