CLI-Tool
unionlabs/union avatar
unionlabs/union

union: dokumentierte Funktionen und praktische Grenzen

Union ist ein wissensfreies Interoperabilitätsprotokoll für die Übertragung von Daten und Vermögenswerten zwischen Blockchains ohne einen vertrauenswürdigen Vermittler.

73.801 Sterne3.881 ForksRustApache-2.0

Auf einen Blick

Was ist das?
Union is a zero-knowledge interoperability protocol for transferring data and assets between blockchains without a trusted intermediary. Eine faktenbasierte Einordnung der Schnittstellen, des Betriebs und der offenen Prüfstellen.
Für wen ist es gedacht?
union passt zu Teams, deren Einsatz zu den im README genannten Eingaben, Plattformen und Schnittstellen passt. Nicht geeignet ist der blinde Einsatz als Produktionszusage.
Darf ich es kommerziell nutzen?
Ja. Apache-2.0 ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 52 Tagen.
In welcher Sprache ist es geschrieben?
Hauptsächlich Rust, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

union: Die hocheffiziente Zero-Knowledge-Ebene

union wird im README als Union is a zero-knowledge interoperability protocol for transferring data and assets between blockchains without a trusted intermediary. beschrieben. Dieser Text trennt dokumentierte Funktionen von offenen Punkten. Aussagen zu Leistung, Reife und Kompatibilität gelten nur in dem Umfang, in dem das README sie selbst belegt. Das README von Union beginnt mit einer einzigen Behauptung: Es handelt sich um eine hocheffiziente Zero-Knowledge-Infrastrukturebene für allgemeine Nachrichtenübermittlung, Asset-Transfers, NFTs und dezentrale Finanzen. Das Projekt sagt, es basiere auf Konsensprüfung und habe keine Abhängigkeiten von vertrauenswürdigen Dritten, Orakeln, Multisignaturen oder MPC. Es implementiert das Inter-Blockchain-Kommunikationsprotokoll (IBC) für die Kompatibilität mit Cosmos-Ketten und verbindet sich mit EVM-Ketten wie Ethereum, Berachain (beacon-kit) und Arbitrum. Das README stellt außerdem fest, dass die Aufrüstbarkeit von Verträgen, Verbindungen, Token-Konfigurationen und die Entwicklung des Protokolls durch dezentrale Governance gesteuert werden und die Prioritäten von Union mit seinen Nutzern, Validatoren und Betreibern in Einklang bringen. Weitere Details zu den Interna des Protokolls oder Sicherheitsanalysen werden in der Repository-Dokumentation nicht bereitgestellt. Für eine Prüfung von union sollte zuerst der im Projekt genannte Einstieg verwendet werden. Danach sind die konkrete Ausgabe, die angelegten Dateien und die Fehlermeldungen zu prüfen. Bei unionlabs-union-deep-analysis gehören insbesondere der Projektname, die README und die dort genannten Befehle zur Prüfspur; eine allgemeine Demo ersetzt diese Prüfung nicht.

union: Die elf Komponenten im Repository

union wird im README als Union is a zero-knowledge interoperability protocol for transferring data and assets between blockchains without a trusted intermediary. beschrieben. Dieser Text trennt dokumentierte Funktionen von offenen Punkten. Aussagen zu Leistung, Reife und Kompatibilität gelten nur in dem Umfang, in dem das README sie selbst belegt. Das Repository ist in elf Komponenten organisiert, jede mit einem eigenen Verzeichnis und README. Die Knotenimplementierung uniond ist in Go geschrieben und verwendet CometBLS. galoisd ist die Implementierung des Zero-Knowledge-Beweisers, ebenfalls in Go mit Gnark. voyager wird als modularer hochperformanter Cross-Ecosystem-Relayer beschrieben und ist in Rust geschrieben. Der CosmWasm-Smart-Contract-Stack und die Light Clients für verschiedene Ökosysteme sind beide in Rust. unionvisor ist ein Rust-Knoten-Supervisor, der für den Produktionseinsatz gedacht ist. drip ist ein Rust-Faucet für Cosmos-Ketten. Der EVM-Smart-Contract-Stack ist Solidity. Die App unter app.union.build ist TypeScript mit Svelte, während die Site unter union.build TypeScript mit Astro ist. Schließlich wird ein TypeScript-SDK für die Interaktion mit Union bereitgestellt. Für eine Prüfung von union sollte zuerst der im Projekt genannte Einstieg verwendet werden. Danach sind die konkrete Ausgabe, die angelegten Dateien und die Fehlermeldungen zu prüfen. Bei unionlabs-union-deep-analysis gehören insbesondere der Projektname, die README und die dort genannten Befehle zur Prüfspur; eine allgemeine Demo ersetzt diese Prüfung nicht.

union: Jede Komponente mit Nix bauen

union wird im README als Union is a zero-knowledge interoperability protocol for transferring data and assets between blockchains without a trusted intermediary. beschrieben. Dieser Text trennt dokumentierte Funktionen von offenen Punkten. Aussagen zu Leistung, Reife und Kompatibilität gelten nur in dem Umfang, in dem das README sie selbst belegt. Der Schnellstart-Abschnitt des README weist Benutzer an, Nix zu installieren, insbesondere über den Determinate Systems Installer, um jede Komponente reproduzierbar zu bauen und eine Entwicklungsshell mit allen Abhängigkeiten zu betreten. Es wird darauf hingewiesen, dass einige Komponenten nur unter Linux gebaut werden können, und für macOS-Benutzer wird OrbStack empfohlen, um eine NixOS-VM einfach einzurichten. Das README gibt drei Beispiel-Build-Befehle an: `nix build .#uniond -L`, `nix build .#voyager -L` und `nix build .#app -L`, mit dem Hinweis, dass `nix flake show` alle Pakete auflistet. Das Ergebnis eines Builds erscheint in `result/`. Das Betreten der Entwicklungsshell mit `nix develop` stellt cargo, rustc, node, go und andere Abhängigkeiten bereit. Vor jedem PR fordert das Projekt die Mitwirkenden auf, `nix run .#pre-commit -L` auszuführen, um das Repository zu formatieren und die Rechtschreibung zu prüfen. Hilfe ist im `#developers`-Kanal auf Unions Discord erhältlich. Für eine Prüfung von union sollte zuerst der im Projekt genannte Einstieg verwendet werden. Danach sind die konkrete Ausgabe, die angelegten Dateien und die Fehlermeldungen zu prüfen. Bei unionlabs-union-deep-analysis gehören insbesondere der Projektname, die README und die dort genannten Befehle zur Prüfspur; eine allgemeine Demo ersetzt diese Prüfung nicht.

union: Unterstützte Netzwerke und ihre Identifikatoren

union wird im README als Union is a zero-knowledge interoperability protocol for transferring data and assets between blockchains without a trusted intermediary. beschrieben. Dieser Text trennt dokumentierte Funktionen von offenen Punkten. Aussagen zu Leistung, Reife und Kompatibilität gelten nur in dem Umfang, in dem das README sie selbst belegt. Das README enthält eine Tabelle unterstützter Ketten mit Mainnet- und Testnet-Identifikatoren. Zum Beispiel ist Arbitrum im Mainnet als `arbitrum.42161` und im Testnet als `arbitrum.421614` aufgeführt. Babylon, Base, Berachain, Bob, BSC, Corn, Ethereum, Osmosis, Sei, Sui, Union und Xion sind ebenfalls mit spezifischen Netzwerkstrings aufgeführt. Sui hat keinen Mainnet-Eintrag, nur `sui.4c78adac` im Testnet. Die Union-Kette selbst ist als `union.union-1` im Mainnet und `union.union-testnet-10` im Testnet aufgeführt. Die Tabelle verweist auf https://docs.union.build/ucs/04/ für die vollständige Liste. Das README erklärt nicht, was diese Identifikatoren bedeuten, außer dass sie in der Tabelle vorhanden sind. Für eine Prüfung von union sollte zuerst der im Projekt genannte Einstieg verwendet werden. Danach sind die konkrete Ausgabe, die angelegten Dateien und die Fehlermeldungen zu prüfen. Bei unionlabs-union-deep-analysis gehören insbesondere der Projektname, die README und die dort genannten Befehle zur Prüfspur; eine allgemeine Demo ersetzt diese Prüfung nicht.

union: Governance und das Vertrauensmodell

union wird im README als Union is a zero-knowledge interoperability protocol for transferring data and assets between blockchains without a trusted intermediary. beschrieben. Dieser Text trennt dokumentierte Funktionen von offenen Punkten. Aussagen zu Leistung, Reife und Kompatibilität gelten nur in dem Umfang, in dem das README sie selbst belegt. Das README besagt, dass die Verträge, Verbindungen, Token-Konfigurationen und die Entwicklung des Protokolls durch dezentrale Governance kontrolliert werden. Es behauptet auch, dass Union keine Abhängigkeiten von vertrauenswürdigen Dritten, Orakeln, Multisignaturen oder MPC hat und auf Konsensprüfung basiert. Das README bietet keine detailliertere Erklärung, wie diese Governance umgesetzt wird oder wie die Vertrauensminimierung in der Praxis erreicht wird. Es erwähnt auch keine Audits, formale Verifikation oder Sicherheitsvorfälle. Die Behauptung einer 'extrem hohen Sicherheit' erscheint nur in der Repository-Beschreibung, nicht im README-Text. Für eine Prüfung von union sollte zuerst der im Projekt genannte Einstieg verwendet werden. Danach sind die konkrete Ausgabe, die angelegten Dateien und die Fehlermeldungen zu prüfen. Bei unionlabs-union-deep-analysis gehören insbesondere der Projektname, die README und die dort genannten Befehle zur Prüfspur; eine allgemeine Demo ersetzt diese Prüfung nicht.

union: Dokumentation und Lizenzstatus

union wird im README als Union is a zero-knowledge interoperability protocol for transferring data and assets between blockchains without a trusted intermediary. beschrieben. Dieser Text trennt dokumentierte Funktionen von offenen Punkten. Aussagen zu Leistung, Reife und Kompatibilität gelten nur in dem Umfang, in dem das README sie selbst belegt. Die offizielle Dokumentation ist unter docs.union.build gehostet, und jede Komponente hat ihre eigene Entwicklerdokumentation in ihrem README. Die Repository-Metadaten listen den SPDX-Lizenzbezeichner als Apache-2.0 auf, aber der bereitgestellte Lizenzauszug besagt, dass unter üblichen Pfaden keine LICENSE-Datei gefunden wurde. Daher können die genauen Bedingungen, unter denen der Code verteilt wird, aus dem Quellmaterial nicht bestätigt werden. Wenn der Lizenztext im Repository vorhanden ist, wäre er die maßgebliche Quelle für Berechtigungen, Gewährleistungsausschlüsse und andere rechtliche Bedingungen. Das README selbst erwähnt die Lizenzierung überhaupt nicht. Für eine Prüfung von union sollte zuerst der im Projekt genannte Einstieg verwendet werden. Danach sind die konkrete Ausgabe, die angelegten Dateien und die Fehlermeldungen zu prüfen. Bei unionlabs-union-deep-analysis gehören insbesondere der Projektname, die README und die dort genannten Befehle zur Prüfspur; eine allgemeine Demo ersetzt diese Prüfung nicht.

Redaktionelles Fazit

union passt zu Teams, deren Einsatz zu den im README genannten Eingaben, Plattformen und Schnittstellen passt. Nicht geeignet ist der blinde Einsatz als Produktionszusage. Vor einer Entscheidung sollten der konkrete Installations- oder Startbefehl, die Version, die erzeugten Ausgaben und die projektspezifischen Konfigurationsdateien geprüft werden.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community-Notizen

Community-Notizen