블록체인들은 기본적으로 서로 대화하지 않습니다. 무언가가 메시지를 건너편으로 전달하고 양쪽이 그 메시지를 믿지 않는 한, 이더리움의 토큰은 다른 체인에 나타날 수 없습니다. 오랫동안 이 일을 맡은 브리지는 공격자들이 즐겨 노리는 표적이었고, 공격 한 번에 수억 달러가 사라지기도 했습니다. Chainlink CCIP 같은 크로스체인 프로토콜은 그 메시지를 믿을 수 있으면서도 위조하기 어렵게 만드는 것을 목표로 합니다.
크로스체인 전송의 원리
흔히 쓰이는 모델은 두 가지입니다.
- 잠금 후 발행(lock and mint). 원래 체인의 컨트랙트에 토큰을 잠그고, 도착 체인에서 래핑된 사본을 만듭니다. 사본의 가치는 잠금 장치만큼만 믿을 수 있습니다. 잠금 컨트랙트가 털리면 모든 래핑 사본이 뒷받침을 잃습니다.
- 소각 후 발행(burn and mint). 원래 체인에서 토큰을 없애고, 도착 체인에서 발행사 자신의 컨트랙트가 같은 토큰을 만듭니다. 체인 전체의 총공급량은 그대로 유지되고, 훔쳐 갈 잠긴 토큰 풀도 없습니다.
세 번째 방식인 잠금 후 해제(lock and release)는 체인마다 관리되는 풀에 네이티브 토큰을 두고, 그 풀 사이에서 가치를 옮깁니다. 이미 여러 체인에 존재하는 토큰에 잘 맞지만, 모든 풀에 유동성을 유지해야 하는 부담이 있습니다.
네이티브 지원이란 발행사가 체인마다 자기 토큰 컨트랙트를 통해 토큰을 옮긴다는 뜻입니다. 그래서 보유자는 어느 체인에서든 제3자의 차용증이 아니라 진짜 토큰을 받습니다.
Chainlink CCIP가 더하는 것
CCIP는 Chainlink 가격 피드를 받치는 것과 같은 종류의 인프라인 탈중앙화 오라클 네트워크를 이용해, 지원하는 체인 사이에 메시지와 토큰 전송을 실어 나릅니다. CCIP의 크로스체인 토큰(Cross-Chain Token) 표준은 발행사가 자기 토큰 컨트랙트에 대한 통제권을 유지하면서 토큰을 CCIP로 전송할 수 있게 해 주며, 일정 기간에 옮길 수 있는 가치에 상한을 두는 전송 한도(rate limit)를 지원합니다. CCIP에는 이상 징후가 보이면 활동을 멈출 수 있는 독립적인 위험 점검 장치도 들어 있습니다.
간단한 예시
한 보유자가 이더리움에 있는 토큰 1,000개를 Arbitrum으로 옮기려고 전송을 시작합니다. 토큰 컨트랙트가 이더리움에서 1,000개를 소각하고, CCIP가 검증된 메시지를 Arbitrum으로 전달하면, 그곳의 토큰 컨트랙트가 보유자의 주소로 1,000개를 발행합니다. 두 체인을 합친 총공급량은 변하지 않습니다. 만약 전송 금액이 설정된 전송 한도를 넘었다면, 전송은 바로 처리되지 않고 대기했을 것입니다.
네이티브 지원이 중요한 이유
래핑 토큰은 유동성을 쪼갭니다. 브리지 세 곳이 한 체인 위에 같은 자산의 서로 다른 버전 세 개를 만들 수 있고, 각 버전은 저마다의 위험과 가격을 가집니다. 네이티브 토큰은 어디서나 하나의 자산으로 남기 때문에 가격이 일관되게 유지되고, 다른 프로토콜이 받아들이기도 더 간단합니다. 컴포저빌리티에 유리한 점입니다.
위험과 한계
위험이 없는 크로스체인 시스템은 없습니다. 메시징 계층, 체인마다 있는 토큰 컨트랙트, 그리고 체인 자체가 모두 실패할 수 있습니다. 전송이 확정되기까지 시간이 걸리고, 혼잡할 때는 느려질 수 있습니다. 전송 한도는 손실을 묶어 두지만, 정직한 대규모 전송을 늦출 수도 있습니다. 그리고 여러 체인에 존재하는 토큰은 그 가운데 가장 약한 체인의 위험에 노출됩니다.
Tori Finance (토리 파이낸스)는 이렇게 활용합니다
Tori Finance는 Chainlink CCIP를 통해 네이티브 크로스체인을 지원합니다. 네이티브 지원이란 토큰이 제3자 브리지가 만든 래핑 사본이 아니라, 자체 토큰 컨트랙트를 통해 체인 사이를 옮겨 다닌다는 뜻입니다.
자주 묻는 질문
크로스체인 브리지는 무엇입니까?
토큰이나 메시지를 한 블록체인에서 다른 블록체인으로 옮기는 시스템입니다. 대부분 한 체인에서 토큰을 잠그거나 소각하고, 양쪽이 믿는 메시지를 근거로 다른 체인에서 토큰을 해제하거나 발행하는 방식으로 작동합니다.
브리지는 왜 그렇게 자주 해킹당합니까?
많은 브리지가 잠긴 토큰을 대규모로 보관하면서, 소수의 키나 검증자에게 전송 승인을 맡기기 때문입니다. 그 키나 검증자가 뚫리면 공격자는 건너편에 아무것도 잠겨 있지 않은데도 토큰을 풀어낼 수 있습니다.
Chainlink CCIP는 무엇입니까?
크로스체인 상호운용성 프로토콜(Cross-Chain Interoperability Protocol)로, 블록체인 사이에 메시지와 토큰을 보내기 위한 Chainlink의 표준입니다. 토큰 발행사가 네이티브로 도입할 수 있으며, 전송에는 전송 한도와 독립적인 위험 점검이 적용됩니다.
관련 용어
출처
- Chainlink Docs: Cross-Chain Interoperability Protocol (CCIP)docs.chain.link
- Chainlink Docs: Cross-Chain Token standarddocs.chain.link
- ethereum.org: Bridgesethereum.org
Tori Finance (토리 파이낸스) 팀이 작성한 글이며, 투자 권유가 아닙니다. 수익은 변동하며 원금 손실이 발생할 수 있습니다.