워크숍 개요
이번 워크숍에서는 실제 예시와 개발자 문서를 기반으로 ZetaChain에서 빌딩하는 법의 기초를 다룹니다.
핵심 주제는 Universal Apps(유니버설 앱), Gateways(게이트웨이), ZRC-20 토큰이며, 이론뿐만 아니라 직접 배포까지 실습할 예정입니다.
1. ZetaChain과 Universal Apps 소개
-
Universal App이란?
ZetaChain 위에서 실행되는 스마트 컨트랙트로, 다음과 같은 기능을 가집니다.
- 연결된 모든 체인으로부터 호출 및 토큰 수신
- 연결된 모든 체인으로 호출 및 토큰 전송
- 단일 트랜잭션으로 복잡한 멀티체인 연산 실행
-
왜 중요한가?
하나의 컨트랙트만으로 Ethereum, Bitcoin, Solana 등 여러 체인을 동시에 지원할 수 있습니다.
-
참고 문서: Universal Apps Overview
2. Gateway: 크로스체인의 진입점
- 연결된 체인에서의 역할
- 모든 연결 체인은 하나의 공통 진입점을 통해 ZetaChain과 연결됩니다.
- EVM : 컨트랙트
- Solana : 프로그램
- Bitcoin : 주소
- 이 진입점은
deposit
, depositAndCall
, call
함수 호출을 지원합니다.
- ZetaChain에서의 역할
- Universal Apps가 연결된 체인으로 출금하거나 호출할 때 사용됩니다.
onRevert
와 onAbort
기능을 통해 오류 상황을 처리할 수 있습니다.
- 참고 문서: Gateway
3. ZRC-20: 멀티체인 네이티브 자산 토큰의 표준
- ZRC-20은 연결된 체인의 네이티브 가스 토큰이나 ERC-20 토큰을 ZetaChain에서 표현하는 방식입니다.
- 사용자가 토큰을 예치하면 ZRC-20 토큰이 발행(mint)되고, 출금할 때는 해당 토큰이 소각(burn)됩니다.
- 주의할 점은, 같은 자산이라도 체인별로 구분된다는 것입니다. (예:
USDC.ETH
와 USDC.BNB
는 서로 다른 ZRC-20 토큰)
- 이를 통해 Universal Apps는 여러 체인의 자산을 하나의 표준화된 방식으로 다루고, 체인 간 유동성을 보다 쉽게 통합할 수 있습니다.
- 참고 문서: ZRC-20