Об этом проекте

Union — это открытый протокол блокчейн-интероперабельности, задуманный как инфраструктурный слой с нулевым разглашением (ZK) для общего обмена сообщениями, переводов активов, NFT и DeFi. Согласно README, он основан на консенсус-верификации и не зависит от доверенных третьих сторон, оракулов, мультиподписей или MPC. Он реализует протокол Inter-Blockchain Communication (IBC) для совместимости с цепочками Cosmos и подключается к EVM-цепочкам, включая Ethereum, Berachain (beacon-kit), Arbitrum и другие. Обновления контрактов, подключения, конфигурации токенов и эволюция протокола должны контролироваться децентрализованным управлением. Репозиторий организован в несколько компонентов: - uniond: реализация узла Union на основе CometBLS, написанная на Go. - galoisd: реализация доказывателя с нулевым разглашением, написанная на Go с использованием Gnark. - voyager: модульный кросс-экосистемный релеер, написанный на Rust. - cosmwasm: стек смарт-контрактов CosmWasm, написанный на Rust. - light-clients: лёгкие клиенты для различных экосистем, написанные на Rust. - unionvisor: супервизор узла, предназначенный для продакшн-использования, написанный на Rust. - drip: кран (faucet) для цепочек Cosmos, написанный на Rust. - evm: стек смарт-контрактов EVM, написанный на Solidity. - app: веб-приложение на app.union.build, использующее TypeScript и Svelte. - site: веб-сайт на union.build, использующий TypeScript и Astro. - TypeScript SDK: SDK на TypeScript для взаимодействия с Union. Проект использует 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 перечислены поддерживаемые цепочки с идентификаторами mainnet и testnet, включая Arbitrum, Babylon, Base, Berachain, Bob, BSC, Corn, Ethereum, Osmosis, Sei, Sui, Union и Xion. Полный список и подробности доступны в официальной документации по адресу https://docs.union.build/ucs/04/.