CLIツール
unionlabs/union avatar
unionlabs/union

Unionは、CosmosとEVMを第三者なしでつなぐ設計をどう実装するか

Union は、信頼できる仲介者を介さずにブロックチェーン間でデータと資産を転送するためのゼロ知識相互運用性プロトコルです。

スター 73,801フォーク 3,881RustApache-2.0

ひと目でわかる

これは何?
ゼロ知識証明を使い、信頼できる中継者を置かずにブロックチェーン間のメッセージと資産を扱う相互運用プロトコルです。
誰に向いている?
Unionを調べる価値があるのは、CosmosとEVM間の転送をゼロ知識ベースの構成として検討する開発者です。対応ネットワーク、ガバナンス、監査、ライセンスの境界はREADMEだけでは埋まりません。
商用利用できる?
できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 52 日前です。
何の言語で書かれている?
主に Rust です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

超効率的なゼロ知識レイヤー

UnionのREADMEは、一般的なメッセージパッシング、資産転送、NFT、分散型金融のための超効率的なゼロ知識インフラストラクチャレイヤーであるという単一の主張から始まります。プロジェクトは、コンセンサス検証に基づいており、信頼できる第三者、オラクル、マルチシグネチャ、MPCに依存しないと述べています。Cosmosチェーンとの互換性のためにInter-Blockchain Communicationプロトコル(IBC)を実装し、Ethereum、Berachain(beacon-kit)、ArbitrumなどのEVMチェーンに接続します。READMEはまた、コントラクトのアップグレード可能性、接続、トークン設定、プロトコルの進化が分散型ガバナンスによって制御され、Unionの優先事項をユーザー、バリデータ、オペレーターと一致させると述べています。リポジトリのドキュメントには、プロトコルの内部またはセキュリティ分析に関する詳細は提供されていません。

リポジトリ内の11のコンポーネント

リポジトリは11のコンポーネントに編成されており、それぞれに専用のディレクトリとREADMEがあります。ノード実装であるuniondはGoで書かれ、CometBLSを使用しています。galoisdはゼロ知識証明者の実装で、同じくGoとGnarkを使用しています。voyagerは、モジュール式の超高性能クロスエコシステムリレーと説明されており、Rustで書かれています。CosmWasmスマートコントラクトスタックとさまざまなエコシステム向けのライトクライアントはどちらもRustです。unionvisorは、本番環境での使用を目的としたRustのノードスーパーバイザーです。dripはCosmosチェーン向けのRustのフォーセットです。EVMスマートコントラクトスタックはSolidityです。app.union.buildのアプリはTypeScriptとSvelteで、union.buildのサイトはTypeScriptとAstroです。最後に、Unionと対話するためのTypeScript SDKが提供されています。

Nixで全コンポーネントをビルドする

READMEのクイックスタートセクションでは、Determinate Systemsインストーラーを使用してNixをインストールし、任意のコンポーネントを再現可能にビルドし、すべての依存関係を持つ開発シェルに入るように指示しています。一部のコンポーネントはLinuxでのみビルドできると述べており、macOSユーザーにはOrbStackを使用してNixOS VMを簡単にセットアップすることを推奨しています。READMEは3つの例を示しています: `nix build .#uniond -L`、`nix build .#voyager -L`、`nix build .#app -L`。`nix flake show`ですべてのパッケージが一覧表示されます。ビルド結果は`result/`に表示されます。`nix develop`で開発シェルに入ると、cargo、rustc、node、goなどの依存関係が得られます。各PRの前に、プロジェクトは貢献者に`nix run .#pre-commit -L`を実行してリポジトリをフォーマットし、スペルをチェックするよう求めています。ヘルプはUnionのDiscordの`#developers`チャンネルで利用できます。

サポートされているネットワークとその識別子

READMEには、サポートされているチェーンの表が含まれており、メインネットとテストネットの識別子がリストされています。たとえば、Arbitrumはメインネットで`arbitrum.42161`、テストネットで`arbitrum.421614`とリストされています。Babylon、Base、Berachain、Bob、BSC、Corn、Ethereum、Osmosis、Sei、Sui、Union、Xionもそれぞれ特定のネットワーク文字列でリストされています。Suiにはメインネットのエントリがなく、テストネットの`sui.4c78adac`のみです。Union自体はメインネットで`union.union-1`、テストネットで`union.union-testnet-10`とリストされています。表は完全なリストをhttps://docs.union.build/ucs/04/ に参照しています。READMEはこれらの識別子の意味を説明しておらず、表に存在することだけを示しています。

ガバナンスと信頼モデル

READMEは、プロトコルのコントラクト、接続、トークン設定、進化が分散型ガバナンスによって制御されると述べています。また、Unionは信頼できる第三者、オラクル、マルチシグネチャ、MPCに依存せず、コンセンサス検証に依存していると主張しています。READMEは、このガバナンスがどのように実装されるか、または信頼最小化が実際にどのように達成されるかについての詳細な説明を提供していません。また、監査、正式な検証、セキュリティインシデントについても言及していません。「非常に高いセキュリティ」という主張は、READMEの本文ではなく、リポジトリの説明にのみ表示されます。

ドキュメントとライセンスのステータス

公式ドキュメントはdocs.union.buildでホストされており、各コンポーネントには独自のREADMEに開発者向けドキュメントがあります。リポジトリのメタデータはSPDXライセンス識別子をApache-2.0としてリストしていますが、提供されたライセンス抜粋では、一般的なパスにLICENSEファイルが見つからなかったと述べられています。そのため、ソース資料からコード配布の正確な条件を確認することはできません。リポジトリにライセンステキストが存在する場合、それが許可、保証の免責、その他の法的条件の権威ある情報源になります。README自体はライセンスについてまったく言及していません。

編集部の結論

Unionを調べる価値があるのは、CosmosとEVM間の転送をゼロ知識ベースの構成として検討する開発者です。対応ネットワーク、ガバナンス、監査、ライセンスの境界はREADMEだけでは埋まりません。最初にNixのビルド手順を再現し、11コンポーネントの生成物と対象ネットワーク識別子を確認したうえで、docs.union.buildの仕様とセキュリティ情報を個別に照合してください。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート