문서
브리지
Tint의 TUSD와 Ethereum, BNB Chain의 USDT 사이를 잇는 브리지로, 먼저 Sepolia와 BSC Testnet 테스트 네트워크에서 구축하고 시험하고 있습니다.
테스트 네트워크: 코인에는 가치가 없습니다
작동 방식
각 Ethereum 계열 네트워크에 브리지 컨트랙트가 있습니다. 컨트랙트는 토큰을 보관하며, Tint 네트워크는 알지 못합니다.
입금: Ethereum 또는 BNB Chain에서 Tint로
- 브리지에서
deposit(token, amount, tintAddress)를 호출하며, 결제를 받을 Tint 주소를 지정합니다. 토큰은 컨트랙트로 들어갑니다. - 컨트랙트가 토큰, 금액, 내 주소, Tint 주소를 담은 입금 이벤트를 발생시킵니다.
- 브리지가 Tint 네트워크에서 같은 금액의
TUSD를 그 주소로 지급합니다.
출금: Tint에서 Ethereum 또는 BNB Chain으로
- Tint에서 브리지로
TUSD를 지불하고 상대 네트워크의 주소를 지정합니다. - 브리지의 서명자들이 그 결제가 도착한 것을 확인하고 해당 출금(release)에 서명합니다.
- 그러면 누구든 임계값 이상의 서명(각 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 쪽 부분, 즉 입금이 어떻게 지급되고 출금이 어떻게 감지되는지는 아직 공개되지 않았으며, 위 흐름은 바뀔 수 있습니다.
- 지갑은 브리지를 “출시 예정”으로 표시합니다. 아직 브리지로 옮길 것은 없습니다.