ERC-20 브릿징이란?
Last updated
Last updated
아비트럼 체인(Layer 2, L2)에는 WETH, UNI와 같은 다양한 ERC-20 형태의 토큰 자산이 존재합니다.
이러한 자산은 디카르고가 제공하는 토큰 브릿지 (Token Bridge)를 통해 디카르고 체인(Layer 3, L3)으로 허가 없이(permissionless) 브릿지할 수 있습니다.
아비트럼 체인에서 디카르고 체인으로 ERC-20 토큰 자산을 브릿지하는 과정은 DKA 네이티브 토큰을 브릿지할 때와는 다른 절차를 따릅니다.
토큰 브릿지는 아래와 같이 3가지 컨트랙트로 구성되어 있습니다.
ERC-20 컨트랙트
ERC-20 표준을 준수한 토큰 컨트랙트입니다.
ERC-20 컨트랙트는 L2와 L3에 한쌍으로 배포되어 있습니다.
게이트웨이 (Gateways) 컨트랙트
독립적인 L2와 L3 체인에 배포된 토큰 컨트랙트를 페어링하여 두 체인 간의 입출금 메시지를 주고받는 역할을 합니다.
L2의 게이트웨이는 입금 시 L2 토큰을 잠그고(lock), 출금 시 잠긴 토큰을 해제(release)하는 역할을 수행합니다.
L3의 게이트웨이는 입금 시 L3 토큰을 발행(mint)하고, 출금 시 해당 토큰을 소각(burn)하는 역할을 수행합니다.
게이트웨이 라우터 (GatewayRouters) 컨트랙트
사용자로부터의 모든 입출금 요청은 게이트웨이 라우터를 통해 처리되며, 각 토큰에 지정된 게이트웨이로 요청을 라우팅합니다.
디카르고의 토큰 브릿지를 이용하기 위해서 토큰에 따라 고려할 수 있는 3가지 옵션이 있습니다.
개발자 또는 프로젝트 빌더는 자신의 프로젝트 특성이나 ERC-20 토큰의 특성에 따라 3가지 옵션 중 하나를 선택하여 아비트럼 체인에서 보유한 ERC-20 토큰을 디카르고 체인으로 유동성 공급할 수 있습니다.
디카르고 sdk를 활용하면 개발자가 직접 작성한 코드를 통해 토큰 브릿지 기능을 이용할 수 있습니다.
디카르고 튜토리얼 (dkargo-tutorials)은 ethers.ts
와 hardhat.ts
를 함께 사용하여 디카르고 sdk의 사용 방법에 대해 상세히 설명하고 있습니다.
토큰 브릿지는 아비트럼 체인과 디카르고 체인에 컨트랙트가 배포된 dApp입니다. 토큰 브릿지는 원하는 ERC-20 토큰 자산을 안전하고 신뢰할 수 있게 브릿징하기 위해 아비트럼의 을 활용합니다.
디카르고에서 제공하는 토큰 브릿지는 에서 구현한 를 기반으로 구축되었으며, 아비트럼에서 수백 개의 ERC-20 토큰 자산이 브릿징된 경험을 토대로 높은 안전성과 우수한 사용성을 보장합니다.
지금부터 토큰 브릿지 가이드를 에서 제공하는 함수들을 활용해 알아보겠습니다.
아비트럼과 디카르고 사이에 구축된 토큰 브릿지는 토큰 브릿지와 매우 유사한 메커니즘으로 동작합니다. 아비트럼에서 작성한 내용을 통해 심도 있는 분석이 가능합니다.