프로젝트 소개
Union은 일반 메시지 전달, 자산 전송, NFT, DeFi를 위한 제로지식(ZK) 인프라 레이어로 설계된 오픈소스 블록체인 상호운용성 프로토콜입니다. README에 따르면, 이는 합의 검증을 기반으로 하며 신뢰할 수 있는 제3자, 오라클, 다중 서명 또는 MPC에 의존하지 않습니다. Cosmos 체인과의 호환성을 위해 Inter-Blockchain Communication(IBC) 프로토콜을 구현하고 Ethereum, Berachain(beacon-kit), Arbitrum 등을 포함한 EVM 체인에 연결됩니다. 컨트랙트 업그레이드, 연결, 토큰 구성 및 프로토콜 진화는 탈중앙화 거버넌스에 의해 제어되도록 의도되었습니다.
저장소는 여러 구성 요소로 구성됩니다:
- uniond: CometBLS를 사용하는 Union 노드 구현으로, Go로 작성되었습니다.
- galoisd: Gnark를 사용하는 제로지식 증명자 구현으로, Go로 작성되었습니다.
- voyager: 모듈식 크로스 에코시스템 릴레이어로, Rust로 작성되었습니다.
- cosmwasm: CosmWasm 스마트 컨트랙트 스택으로, Rust로 작성되었습니다.
- light-clients: 다양한 에코시스템을 위한 라이트 클라이언트로, Rust로 작성되었습니다.
- unionvisor: 프로덕션 사용을 위한 노드 슈퍼바이저로, Rust로 작성되었습니다.
- drip: Cosmos 체인용 파우셋으로, Rust로 작성되었습니다.
- evm: EVM 스마트 컨트랙트 스택으로, Solidity로 작성되었습니다.
- app: app.union.build의 웹 앱으로, TypeScript와 Svelte를 사용합니다.
- site: union.build의 웹사이트로, TypeScript와 Astro를 사용합니다.
- TypeScript SDK: Union과 상호작용하기 위한 TypeScript SDK입니다.
이 프로젝트는 재현 가능한 빌드와 개발자 환경을 위해 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에는 메인넷 및 테스트넷 식별자가 있는 지원 체인이 나열되어 있으며, Arbitrum, Babylon, Base, Berachain, Bob, BSC, Corn, Ethereum, Osmosis, Sei, Sui, Union, Xion이 포함됩니다. 전체 목록과 세부 정보는 https://docs.union.build/ucs/04/의 공식 문서에서 확인할 수 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.