このプロジェクトについて

Unionは、一般的なメッセージパッシング、資産移転、NFT、DeFiのためのゼロ知識(ZK)インフラ層として設計されたオープンソースのブロックチェーン相互運用プロトコルです。READMEによると、コンセンサス検証に基づいており、信頼できる第三者、オラクル、マルチシグ、MPCに依存しません。Cosmosチェーンとの互換性のためにInter-Blockchain Communication(IBC)プロトコルを実装し、Ethereum、Berachain(beacon-kit)、ArbitrumなどのEVMチェーンに接続します。コントラクトのアップグレード、接続、トークン設定、プロトコルの進化は分散型ガバナンスによって制御されることを意図しています。 リポジトリはいくつかのコンポーネントで構成されています: - uniond:CometBLSを使用したUnionノード実装。Goで記述。 - galoisd:Gnarkを使用したゼロ知識証明器実装。Goで記述。 - 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を含むすべての依存関係が揃ったシェルが提供されます。コミット前のフォーマットとスペルチェックコマンドは`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/ で入手できます。