본문으로 건너뛰기

토큰 브리징

브리징은 토큰을 한 블록체인에서 다른 블록체인으로 이동하는 과정이다. 호환되지 않는 블록체인 사이에서 토큰을 이동하기 위해 브리지를 사용하면 토큰은 wrapped되어 대상 블록체인을 위한 derivative 토큰으로 변환된다. 다른 블록체인에서 Sui로 토큰을 전송할 수 있고, SUI 토큰을 다른 블록체인으로 전송할 수도 있다.

Sui는 Sui Bridge, Wormhole Connect, Wormhole Portal Bridge, ZetaChain을 통한 브리징을 지원한다. 각 브리지는 서로 다른 사용 사례에 맞는 기능과 역량을 제공한다.

Sui Bridge

Sui Bridge는 Sui 네트워크의 native bridge이며 코어 아키텍처에 내장되어 있다. 이는 최적의 통합과 운영을 제공하며, 보안을 유지하고 상호운용성을 보존하면서 Sui와 다른 블록체인 사이의 디지털 자산 이동을 가능하게 한다. Sui Bridge는 Sui의 기능을 활용해 빠른 transactions, 더 낮은 비용, 탈중앙화 아키텍처를 제공하면서 native ETH와 wrapped ETH를 Sui와 오가는 안전하고 효율적인 전송을 지원한다.

bridge.sui.io에서 토큰을 브리지한다.

Operation and governance

Sui Bridge는 Sui 네트워크를 보호하는 동일한 집합인 Sui validators에 의해 운영되고 거버넌스된다. Bridge transfers 및 기타 actions에는 투표권 임계값을 충족하는 validator signatures가 필요하다. Governance는 validator voting으로 처리된다.

Sui Bridge full node를 설정하는 방법은 Sui Bridge validator 노드 구성을 참조한다.

Supported assets

Sui Bridge는 다음 자산으로 Sui와 다른 네트워크 사이의 브리징을 지원한다:

AssetDescription
Wrapped Bitcoin (WBTC)Bitcoin의 토큰화된 표현이다.
Lightning Bitcoin (LBTC)글로벌 결제를 위한 탈중앙화 Internet-of-value 프로토콜이다.
Ethereum (ETH)Ethereum 네트워크의 native cryptocurrency이다.
Wrapped Ethereum (WETH)native ETH의 토큰화된 표현이다.
Tether (USDT)미국 달러에 페그된 stablecoin이다.

Package IDs and contract addresses

다음 package IDs와 addresses는 Sui Bridge에 예약되어 있다:

AssetAddress/ID
Sui Bridge package on Sui0xb
Sui Bridge object on Sui0x9
Sui Bridge contract on Ethereum Mainnet0xda3bD1fE1973470312db04551B65f401Bc8a92fD
ETH on Sui0xd0e89b2af5e4910726fbcd8b8dd37bb79b29e5f83f7491bca830e94f7f226d29::eth::ETH
ETH on EthereumNative Ether
WETH on Ethereum0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2

Source code

Sui Bridge는 오픈 소스이다:

Audits

감사 보고서:

Global limiter

Limiter는 24시간 창에서 Sui Bridge를 떠나는 assets의 총 가치를 제한하여 funds를 보호한다. 이는 가치를 시간별로 추적하고 지난 24시간을 집계하며, 매시간 갱신된다. 제한은 전역적으로 적용되며 방향(Ethereum → Sui 대 Sui → Ethereum)에 따라 달라진다. 또한 단일 transfer의 최대값도 상한한다.

한도는 validator 위원회 투표로 설정되며 Discord의 mn-validator-announcements channel에서 공지된다. 현재 전역 한도는 24시간당 Ethereum에서 Sui로 $16 million, Sui에서 Ethereum으로 $7 million이다.

Asset pricing

Sui Bridge v1은 한도를 계산하기 위해 정적 pricing을 사용한다. ETH는 $2,600으로 가격이 책정된다. ETH 1개는 한도에서 $2,600을 소모한다. Pricing은 validator 위원회가 투표를 통해 거버넌스한다.

Minimum and maximum transfers

최소 transfer는 없지만 아주 작은 소수 단위는 내림 처리될 수 있다. ETH와 WETH의 경우 소수점 여덟 자리의 reduced precision 때문에 10.0000000000000001은 10으로 내림된다.

TokenMinimal value
ETH0.00000001 ETH
WETH0.00000001 ETH

최대 transfer는 전역 USD 한도와 같다. 자세한 내용은 Global limiter를 참조한다.

Wormhole Connect

Wormhole Connect를 사용하면 지원되는 모든 Wormhole chain에서 Sui로 토큰을 브리지할 수 있고, gas fees를 위한 SUI를 추가로 받을 수 있다. Developers는 자신의 웹사이트와 apps에 Connect를 embed할 수도 있다.

튜토리얼은 Wormhole 웹사이트의 Cross-Chain Token Transfers with Wormhole Connect를 참조한다.

Supported assets

Wormhole Connect는 Ethereum, Polygon, BSC, Avalanche, Celo, Moonbeam, Solana, Sui 전반에서 ETH, WETH, USDC, MATIC, WMATIC, BNB, WBNB, AVAX, WAVAX, FTM, WFTM, CELO, GLMR, WGLRM, SOL에 대한 lock-and-mint 브리징을 지원한다. 브리지된 토큰은 대상 chain에서 Wormhole이 mint한 토큰으로 수령된다. Wormhole token list를 참조한다. 일부 토큰은 대상 DEXs에서 swapping을 지원한다.

Features

Automatic relay: EVM chains와 Sui에서 Wormhole Connect는 destination-chain gas를 자동으로 지불할 수 있다. Users는 source chain에서만 gas를 지불한다.

Gas drop-off: Users는 source chain에서 추가 수수료를 지불하여 destination chain에서 소량의 native gas를 받을 수 있다. 예를 들어 Ethereum에서 Sui로 USDC를 브리지할 때 gas를 위한 SUI를 받기 위해 USDC로 수수료를 포함할 수 있다. 이 기능은 EVM chains와 Sui에서 지원된다.

자세한 내용은 Wormhole FAQ를 참조한다.

Wormhole Portal Bridge

Wormhole이 제공하는 Portal Bridge22 supported Wormhole chains 어디에서든 자산 브리징을 지원한다.

ZetaChain

ZetaChain은 Sui와 다른 블록체인 사이의 omnichain smart contracts와 cross-chain messaging을 가능하게 한다. ZetaChain 프로토콜은 Bitcoin, Ethereum, Polygon, BSC, Avalanche 및 기타 주요 chains 전반에서 디지털 assets 브리징과 임의의 메시지 전송을 지원한다.

Supported assets

ZetaChain은 다음과 같은 토큰의 native cross-chain transfers를 지원한다:

  • Bitcoin (BTC): HTLC를 통한 native Bitcoin transfers

  • Ethereum (ETH): USDC, USDT, WBTC를 포함한 native ETH와 ERC-20 토큰

  • Polygon (MATIC): native MATIC과 Polygon 토큰

  • BSC (BNB): native BNB와 BEP-20 토큰

  • Avalanche (AVAX): native AVAX와 Avalanche C-Chain 토큰

  • Layer 2 chains: Arbitrum, Optimism, Base

ZetaChain을 통해 브리지된 assets는 ZetaChain 네트워크에서 ZRC-20 토큰으로 표현되며 연결된 어떤 chain으로도 전송될 수 있다.

전체 목록은 ZetaChain supported networks를 참조한다.

Omnichain messaging

Asset transfers를 넘어, ZetaChain의 Universal App framework는 smart contracts가 연결된 모든 chains 전반에서 통신할 수 있게 한다. Developers는 다음을 수행하는 applications를 구축할 수 있다:

  • 여러 블록체인에 걸쳐 contracts의 functions를 호출한다.

  • ZetaChain의 validators를 통해 chains 전반에서 state를 읽고 쓴다.

  • 단일 transaction에서 복잡한 multi-chain workflows를 실행한다.

How it works

ZetaChain은 proof-of-stake validator network를 사용해 외부 chains의 transactions를 관찰하고 그들 사이에 messages를 relay한다. Cross-chain transaction을 시작하면 다음과 같이 동작한다:

  1. 사용자는 source chain(Sui 또는 지원되는 어떤 chain)이든 그 위의 gateway contract와 상호작용한다.

  2. ZetaChain validators가 transaction을 관찰하고 검증한다.

  3. Validators가 ZetaChain에서 omnichain contract logic을 실행한다.

  4. Validators가 destination chain에서 대응하는 action을 트리거한다.

모든 cross-chain operations는 수동 개입 없이 자동으로 처리된다.

Gas handling

ZetaChain은 유연한 gas payment options를 제공한다:

  • Pay on source chain: source chain에서 ZETA, USDC, 또는 USDT로 모든 fees를 선불로 지불한다.

  • Automatic gas drop: destination chain에서 transaction fees를 위한 native tokens를 받는다.

  • Custom gas logic: application-specific gas payment models를 구현한다.

Gateway contracts

지원되는 각 chain에 배포된 gateway contracts를 통해 ZetaChain과 상호작용한다:

Athens Testnet

  • Sepolia (Ethereum): 0x0c487a766110c85d301d96e33579c5b317fa4995

  • Base Sepolia: 0x0c487a766110c85d301d96e33579c5b317fa4995

  • Amoy (Polygon): 0x0c487a766110c85d301d96e33579c5b317fa4995

  • BSC Testnet: 0x0c487a766110c85d301d96e33579c5b317fa4995

통합 전에 공식 ZetaChain 문서에서 gateway addresses를 항상 검증해야 한다.

Getting started

ZetaChain CLI를 설치한다:

npm install -g zetachain

예제 contracts와 tutorials를 살펴본다:

ZetaChain explorers에서 transactions를 확인한다:

Token address list

다음 표는 각 토큰 type의 address를 나열한다. Address가 일치하는지 검증하여 토큰의 적법성을 확인한다.

TokenAddress
CELO0xa198f3be41cda8c07b3bf3fee02263526e535d682499806979a111e88a5a8d0f
WMATIC0xdbe380b13a6d0f5cdedd58de8f04625263f113b3f9db32b3e1983f49e2841676
WBNB0xb848cce11ef3a8f62eccea6eb5b35a12c4c2b1ee1af7755d02d7bd6218e8226f
WETH0xaf8cd5edc19c4512f4259f0bee101a40d41ebed738ade5874359610ef8eeced5
USDC0x5d4b302506645c37ff133b98c4b50a5ae14841659738d6d733d59d0d217a93bf
USDT0xc060006111016b8a020ad5b33834984a437aaa7d3c74c18e09a95d48aceab08c
WBTC0x027792d9fed7f9844eb4839566001bb6f6cb4804f66aa2da6fe1ee242d896881
WAVAX0x1e8b532cca6569cab9f9b9ebc73f8c13885012ade714729aa3b450e0339ac766
WFTM0x6081300950a4f1e2081580e919c210436a1bed49080502834950d31ee55a2396
WGLMR0x66f87084e49c38f76502d17f87d17f943f183bb94117561eb573e075fdc5ff75
WSOL0xb7844e289a8410e50fb3ca48d69eb9cf29e27d223ef90353fe1bd8e27ff8f3f8
USDCsol0xb231fcda8bbddb31f2ef02e6161444aec64a514e2c89279584ac9806ce9cf037