À propos du projet
Union est un protocole d'interopérabilité blockchain open-source conçu comme une couche d'infrastructure à divulgation nulle de connaissance (ZK) pour le passage général de messages, les transferts d'actifs, les NFT et la DeFi. Selon le README, il est basé sur la vérification par consensus et ne dépend pas de tiers de confiance, d'oracles, de multi-signatures ou de MPC. Il implémente le protocole Inter-Blockchain Communication (IBC) pour la compatibilité avec les chaînes Cosmos et se connecte aux chaînes EVM, notamment Ethereum, Berachain (beacon-kit), Arbitrum et autres. Les mises à niveau de contrats, les connexions, les configurations de tokens et l'évolution du protocole sont destinées à être contrôlées par une gouvernance décentralisée.
Le dépôt est organisé en plusieurs composants :
- uniond : l'implémentation du nœud Union utilisant CometBLS, écrite en Go.
- galoisd : l'implémentation du prouveur à divulgation nulle de connaissance, écrite en Go avec Gnark.
- voyager : un relayer modulaire inter-écosystèmes, écrit en Rust.
- cosmwasm : la pile de contrats intelligents CosmWasm, écrite en Rust.
- light-clients : des clients légers pour divers écosystèmes, écrits en Rust.
- unionvisor : un superviseur de nœud destiné à un usage en production, écrit en Rust.
- drip : un faucet pour les chaînes Cosmos, écrit en Rust.
- evm : la pile de contrats intelligents EVM, écrite en Solidity.
- app : l'application web à app.union.build, utilisant TypeScript et Svelte.
- site : le site web à union.build, utilisant TypeScript et Astro.
- SDK TypeScript : un SDK TypeScript pour interagir avec Union.
Le projet utilise Nix pour des builds reproductibles et des environnements de développement. Les utilisateurs peuvent installer Nix et exécuter des commandes telles que `nix build .#uniond -L`, `nix build .#voyager -L` ou `nix build .#app -L` ; entrer `nix develop` fournit un shell avec toutes les dépendances, notamment cargo, rustc, node et go. Une commande de formatage et de vérification orthographique pré-commit est disponible via `nix run .#pre-commit -L`.
Le README liste les chaînes prises en charge avec les identifiants mainnet et testnet, notamment Arbitrum, Babylon, Base, Berachain, Bob, BSC, Corn, Ethereum, Osmosis, Sei, Sui, Union et Xion. La liste complète et les détails sont disponibles dans la documentation officielle à https://docs.union.build/ucs/04/.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.