1ERC-20 브릿징이란?

아비트럼 체인(Layer 2, L2)에는 WETH, UNI와 같은 다양한 ERC-20 형태의 토큰 자산이 존재합니다.

이러한 자산은 디카르고가 제공하는 토큰 브릿지 (Token Bridge)를 통해 디카르고 체인(Layer 3, L3)으로 허가 없이(permissionless) 브릿지할 수 있습니다.

아비트럼 체인에서 디카르고 체인으로 ERC-20 토큰 자산을 브릿지하는 과정은 DKA 네이티브 토큰을 브릿지할 때와는 다른 절차를 따릅니다.

토큰 브릿지의 설계 근거

토큰 브릿지는 아비트럼 체인과 디카르고 체인에 컨트랙트가 배포된 dApp입니다. 토큰 브릿지는 원하는 ERC-20 토큰 자산을 안전하고 신뢰할 수 있게 브릿징하기 위해 아비트럼의 크로스체인 메시지 전송 시스템(retryable ticket)arrow-up-right을 활용합니다.

디카르고에서 제공하는 토큰 브릿지는 Offchain Labsarrow-up-right에서 구현한 Canonical Bridgearrow-up-right를 기반으로 구축되었으며, 아비트럼에서 수백 개의 ERC-20 토큰 자산이 브릿징된 경험을 토대로 높은 안전성과 우수한 사용성을 보장합니다.

토큰 브릿지 표준

토큰 브릿지는 아래와 같이 3가지 컨트랙트로 구성되어 있습니다.

  1. ERC-20 컨트랙트

  • ERC-20 표준을 준수한 토큰 컨트랙트입니다.

  • ERC-20 컨트랙트는 L2와 L3에 한쌍으로 배포되어 있습니다.

  1. 게이트웨이 (Gateways) 컨트랙트

  • 독립적인 L2와 L3 체인에 배포된 토큰 컨트랙트를 페어링하여 두 체인 간의 입출금 메시지를 주고받는 역할을 합니다.

  • L2의 게이트웨이는 입금 시 L2 토큰을 잠그고(lock), 출금 시 잠긴 토큰을 해제(release)하는 역할을 수행합니다.

  • L3의 게이트웨이는 입금 시 L3 토큰을 발행(mint)하고, 출금 시 해당 토큰을 소각(burn)하는 역할을 수행합니다.

  1. 게이트웨이 라우터 (GatewayRouters) 컨트랙트

  • 사용자로부터의 모든 입출금 요청은 게이트웨이 라우터를 통해 처리되며, 각 토큰에 지정된 게이트웨이로 요청을 라우팅합니다.

토큰 브릿지 시작

디카르고의 토큰 브릿지를 이용하기 위해서 토큰에 따라 고려할 수 있는 3가지 옵션이 있습니다.

개발자 또는 프로젝트 빌더는 자신의 프로젝트 특성이나 ERC-20 토큰의 특성에 따라 3가지 옵션 중 하나를 선택하여 아비트럼 체인에서 보유한 ERC-20 토큰을 디카르고 체인으로 유동성 공급할 수 있습니다.

지금부터 토큰 브릿지 가이드를 @dkargo/sdkarrow-up-right에서 제공하는 함수들을 활용해 알아보겠습니다.

레퍼런스

Offchain Labs Token Bridge Contract

아비트럼과 디카르고 사이에 구축된 토큰 브릿지는 Offchain Labsarrow-up-right 토큰 브릿지와 매우 유사한 메커니즘으로 동작합니다. 아비트럼에서 작성한 내용을 통해 심도 있는 분석이 가능합니다.

@dKargo/sdk tutorial

디카르고 sdk를 활용하면 개발자가 직접 작성한 코드를 통해 토큰 브릿지 기능을 이용할 수 있습니다.

디카르고 튜토리얼 (dkargo-tutorials)은 ethers.tshardhat.ts를 함께 사용하여 디카르고 sdk의 사용 방법에 대해 상세히 설명하고 있습니다.

Last updated