문서

브리지

Tint의 TUSD와 Ethereum, BNB Chain의 USDT 사이를 잇는 브리지로, 먼저 Sepolia와 BSC Testnet 테스트 네트워크에서 구축하고 시험하고 있습니다.

테스트 네트워크: 코인에는 가치가 없습니다

작동 방식

각 Ethereum 계열 네트워크에 브리지 컨트랙트가 있습니다. 컨트랙트는 토큰을 보관하며, Tint 네트워크는 알지 못합니다.

입금: Ethereum 또는 BNB Chain에서 Tint로

  1. 브리지에서 deposit(token, amount, tintAddress)를 호출하며, 결제를 받을 Tint 주소를 지정합니다. 토큰은 컨트랙트로 들어갑니다.
  2. 컨트랙트가 토큰, 금액, 내 주소, Tint 주소를 담은 입금 이벤트를 발생시킵니다.
  3. 브리지가 Tint 네트워크에서 같은 금액의 TUSD를 그 주소로 지급합니다.

출금: Tint에서 Ethereum 또는 BNB Chain으로

  1. Tint에서 브리지로 TUSD를 지불하고 상대 네트워크의 주소를 지정합니다.
  2. 브리지의 서명자들이 그 결제가 도착한 것을 확인하고 해당 출금(release)에 서명합니다.
  3. 그러면 누구든 임계값 이상의 서명(각 65바이트)과 함께 release(token, to, amount, order, signatures)를 제출할 수 있습니다. 컨트랙트가 서명을 검증하고 토큰을 지급하며, 서명은 서명자만 만들 수 있습니다.

각 release에는 Tint 결제의 해시인 order 번호가 있습니다. 컨트랙트는 지급한 모든 order를 기억하므로, Tint 결제 하나는 한 번만 지급됩니다.

현재 수탁형인 부분

  • 컨트랙트는 서명자가 Tint에 실제로 도착한 금액만 release한다고 신뢰합니다. release에는 임계값 이상의 서명자(예: 3명 중 2명)가 EIP-712 방식의 다이제스트에 서명해야 합니다.
  • 컨트랙트는 소유자가 정직한 서명자를 지정한다고 신뢰합니다. 소유자는 규칙과 서명자를 바꾸고 브리지를 일시 중지할 수 있습니다. 소유권은 두 단계로 이전됩니다. 먼저 제안하고, 그다음 수락합니다.
  • 현재 소유자와 서명자는 Tint 팀이 정합니다. 이들이 정직하지 않거나 키를 잃으면 입금된 토큰을 빼앗기거나 묶일 수 있습니다. 이것이 수탁형의 의미입니다.

컨트랙트가 강제하는 제한

실수나 도난당한 키로 인한 피해를 제한하기 위한 것입니다. 토큰마다 고유한 규칙이 있습니다.

규칙의미
활성화이 토큰의 입금과 release가 열려 있는지 여부입니다.
단위 배수모든 금액은 이 값의 배수여야 합니다. 토큰의 소수 자릿수(Ethereum의 USDT는 6, BNB Chain은 18)와 Tint의 8 사이에서 먼지(dust)가 사라지지 않도록 하기 위한 것입니다.
최소입금 또는 release 한 번에 옮길 수 있는 최소 금액입니다.
최대입금 또는 release 한 번에 옮길 수 있는 최대 금액입니다.
일일 한도UTC 하루 동안 모든 release를 합쳐 옮길 수 있는 최대 금액입니다.
일시 중지브리지가 일시 중지된 동안에는 입금도 release도 이루어지지 않습니다.

브리지가 프라이버시에 미치는 영향

Ethereum 쪽은 공개되어 있습니다. 입금 이벤트에는 토큰, 금액, 보낸 사람, 도착하는 Tint 주소가 보입니다. release에는 받는 사람과 금액이 보입니다. 브리지를 통해 자금을 옮기면 내 공개 주소가 Tint 주소 및 금액과 연결되므로, 이동은 보이는 것으로 간주하세요. TUSD가 Tint에 들어온 뒤에는 노트 사이의 결제가 다시 비공개가 됩니다.

테스트 토큰

실제 스테이블코인이 없는 곳에서 브리지를 시험할 수 있도록 저장소에는 TestDollar 컨트랙트가 들어 있습니다. 누구나 호출당 한도 안에서 스스로 발행할 수 있으며 가치는 없습니다. Ethereum의 USDT처럼 소수 6자리, 또는 BNB Chain의 USDT처럼 18자리로 동작합니다. 실제 자금이 있는 네트워크에는 절대 배포하지 마세요.

현황

  • 브리지 컨트랙트와 테스트 토큰은 테스트와 함께 작성되어 있습니다. 감사는 받지 않았습니다.
  • Tint 쪽 부분, 즉 입금이 어떻게 지급되고 출금이 어떻게 감지되는지는 아직 공개되지 않았으며, 위 흐름은 바뀔 수 있습니다.
  • 지갑은 브리지를 “출시 예정”으로 표시합니다. 아직 브리지로 옮길 것은 없습니다.