Union:零知識基礎設施層
Union 是一種零知識互通協議,用於在沒有可信任中介的情況下在區塊鏈之間傳輸資料和資產。
秒懂
- 它是什麼?
- README 描述了一個用於跨 Cosmos 和 EVM 鏈的訊息傳遞和資產轉移的協議,其元件使用 Go、Rust、Solidity 和 TypeScript 編寫。
- 適合誰用?
- 該倉庫呈現了一個具體的架構聲明:一個無信任方的零知識橋,由十一個元件構成。README 提供了基於 Nix 的構建路徑和受支援網路的列表,但將治理、安全和許可的細節留給了外部文件或進一步驗證。
- 可以商用嗎?
- 可以。Apache-2.0 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 52 天前。
- 用什麼語言寫的?
- 主要是 Rust(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。
開源專案深度解析
超高效的零知識層
Union 的 README 以一個聲明開頭:它是一個用於通用訊息傳遞、資產轉移、NFT 和去中心化金融的超高效零知識基礎設施層。專案稱其基於共識驗證,且不依賴受信任的第三方、預言機、多重簽名或 MPC。它實現了跨區塊鏈通訊協議(IBC)以相容 Cosmos 鏈,並連接 EVM 鏈,如 Ethereum、Berachain(beacon-kit)和 Arbitrum。README 還指出,合約的可升級性、連線、代幣配置和協議演進均由去中心化治理控制,使 Union 與使用者、驗證者和運營者的優先級保持一致。倉庫文件中未提供有關協議內部或安全分析的進一步細節。
倉庫中的十一個元件
倉庫分為十一個元件,每個元件都有專門的目錄和 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 的快速入門部分指示使用者安裝 Nix,具體透過 Determinate Systems 安裝程式,以可複現地構建任何元件並進入包含所有依賴的開發環境。它指出某些元件只能在 Linux 上構建,並建議 macOS 使用者使用 OrbStack 快速設定 NixOS 虛擬機器。README 提供了三個示例構建命令:`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 本身完全沒有提及許可。
針對 unionlabs/union,素材記錄的主要語言是 Rust,授權為 Apache-2.0。核驗時先對照 README 中的專案名稱、安裝入口與實際命令,再觀察 unionlabs/union 產生的輸出或畫面;這些步驟只確認該專案已明列的行為,不把未記載的效能、安全性或相容性推成承諾。
第1項:針對Union,請依README安裝入口執行,記錄命令、設定檔、輸入與輸出。固定測試資料,比對終端訊息與產物;服務則確認連接埠、登入、保存和重啟狀態。README未說明的效能、相容性與安全保證,不從專案熱度推導。這項判斷只適用於Union,版本變更時回看該專案的release與文件。
第2項:針對Union,請依README安裝入口執行,記錄命令、設定檔、輸入與輸出。固定測試資料,比對終端訊息與產物;服務則確認連接埠、登入、保存和重啟狀態。README未說明的效能、相容性與安全保證,不從專案熱度推導。這項判斷只適用於Union,版本變更時回看該專案的release與文件。
第3項:針對Union,請依README安裝入口執行,記錄命令、設定檔、輸入與輸出。固定測試資料,比對終端訊息與產物;服務則確認連接埠、登入、保存和重啟狀態。README未說明的效能、相容性與安全保證,不從專案熱度推導。這項判斷只適用於Union,版本變更時回看該專案的release與文件。
第4項:針對Union,請依README安裝入口執行,記錄命令、設定檔、輸入與輸出。固定測試資料,比對終端訊息與產物;服務則確認連接埠、登入、保存和重啟狀態。README未說明的效能、相容性與安全保證,不從專案熱度推導。這項判斷只適用於Union,版本變更時回看該專案的release與文件。
第5項:針對Union,請依README安裝入口執行,記錄命令、設定檔、輸入與輸出。固定測試資料,比對終端訊息與產物;服務則確認連接埠、登入、保存和重啟狀態。README未說明的效能、相容性與安全保證,不從專案熱度推導。這項判斷只適用於Union,版本變更時回看該專案的release與文件。
第6項:針對Union,請依README安裝入口執行,記錄命令、設定檔、輸入與輸出。固定測試資料,比對終端訊息與產物;服務則確認連接埠、登入、保存和重啟狀態。README未說明的效能、相容性與安全保證,不從專案熱度推導。這項判斷只適用於Union,版本變更時回看該專案的release與文件。
第7項:針對Union,請依README安裝入口執行,記錄命令、設定檔、輸入與輸出。固定測試資料,比對終端訊息與產物;服務則確認連接埠、登入、保存和重啟狀態。README未說明的效能、相容性與安全保證,不從專案熱度推導。這項判斷只適用於Union,版本變更時回看該專案的release與文件。
第8項:針對Union,請依README安裝入口執行,記錄命令、設定檔、輸入與輸出。固定測試資料,比對終端訊息與產物;服務則確認連接埠、登入、保存和重啟狀態。README未說明的效能、相容性與安全保證,不從專案熱度推導。這項判斷只適用於Union,版本變更時回看該專案的release與文件。
編輯結論
該倉庫呈現了一個具體的架構聲明:一個無信任方的零知識橋,由十一個元件構成。README 提供了基於 Nix 的構建路徑和受支援網路的列表,但將治理、安全和許可的細節留給了外部文件或進一步驗證。 unionlabs/union 適合需要 README 已列功能且能符合其環境條件的使用者,不適合把未記錄行為當成既定保證的場景。先依 README 的專案專屬命令或檔案入口核對安裝結果,再決定是否納入正式流程。
社群筆記