크로스 체인 과정의 비밀: 크로스 체인을 진행할 때, 자산이 정말로 이동했나요?
저자: 0x76@BlockBeats, 블록 리듬
새로운 공공 블록체인이 점점 더 많이 출시됨에 따라, 사용자들이 자산을 크로스 체인으로 이동하려는 수요도 함께 증가하고 있습니다. 이러한 추세는 여러 크로스 체인 브릿지 프로젝트를 활성화시켰고, 다양한 크로스 체인 브릿지를 통해 발행된 자산의 수량도 급격히 증가했습니다.
크로스 체인 자산이 더 널리 사용됨에 따라, 이에 관련된 문제들도 점점 더 많아지고 있습니다. 예를 들어, 우리는 어떻게 크로스 체인 자산의 안전성을 평가할 수 있을까요? 특정 새로운 공공 블록체인에서의 USDC와 이더리움의 USDC는 동일한 것인가요? 왜 어떤 플랫폼에서는 ceUSDC, anyUSDC, madUSDC, 심지어 USDC.e와 같은 다양한 형식의 스테이블코인이 존재하는 반면, 다른 플랫폼에서는 오직 하나의 USDC만 존재할까요? 크로스 체인 브릿지가 공격을 받았을 때, 내가 보유한 크로스 체인 자산이 영향을 받았는지 어떻게 판단할 수 있을까요?
이러한 질문을 가지고, 본 문서는 더 기본적인 크로스 체인 논리부터 시작하여 크로스 체인 자산 발행의 전체 과정을 정리하여 독자들이 크로스 체인 자산의 진정한 위험을 더 잘 평가하고, 자신에게 더 적합한 크로스 체인 도구를 선택할 수 있도록 돕고자 합니다.
따라서 글의 시작 부분에서, 자산이 어떻게 정의되는지 간단히 논의해 보겠습니다.
자산을 어떻게 정의할 수 있을까요?
자산을 정의하는 방법은 주로 두 가지가 있습니다. 하나는 물리적 특성을 통해 정의하는 것입니다. 예를 들어, 고대 사회에서 흔히 사용되던 실물 금 및 귀금속 화폐가 있습니다. 그러나 현대 사회에 들어서는 화폐, 주식, 채권 등 금융 자산의 정의 방식이 물리적 속성의 제약에서 벗어나, 더 추상적인 회계 장부에 의해 자산을 정의하는 방식으로 바뀌었습니다.
우리 일상생활에서 사용하는 은행 예금은 한 국가의 은행 시스템의 자산 부채표에 의해 정의됩니다. 은행의 보고서에 당신의 계좌 잔액이 기록되어 있다면, 당신의 예금은 반드시 존재하는 것입니다.
예금과 유사하게, 비트코인과 같은 암호화폐도 회계 장부에 의해 정의됩니다. 유일한 차이점은 비트코인이 더 집중화된 장부 등록 방식을 사용한다는 것입니다(틀리지 않았습니다, 더 집중화되었습니다). 모든 비트코인은 단 하나의 고유한 장부에 기록되며, 전 세계에 단 하나의 버전만 존재합니다(최장 체인 합의). 이 통일되고 변경할 수 없는 회계 장부가 우리가 말하는 블록체인입니다.
사람들이 흔히 말하는 블록체인의 탈중앙화는 사실 장부의 기록 및 보관 과정에서 커뮤니티의 더 광범위한 참여를 실현하는 데 그치지만, 자산 정의와 관련된 장부의 수를 고려할 때, 블록체인은 전통적인 은행 장부 등록 시스템에 비해 분명히 더 높은 집중화 정도를 가지며, 더 효율적입니다(여러 회계 주체 간의 빈번한 조정이 필요하지 않음).
자산은 정말로 크로스 체인으로 이동할 수 있을까요?
앞서 언급했듯이, 각 블록체인은 사실 각자의 원주 자산을 정의할 수 있는 독립적인 회계 장부입니다. 그러나 어떤 경우에는 사람들이 자산이 그들을 정의하는 원래 장부에서 벗어나 서로 다른 회계 시스템에서 자유롭게 흐를 수 있기를 원합니다.
예를 들어, 국제 송금(다른 은행 시스템 장부 간), 스테이블코인 발행(은행 장부에서 블록체인 장부로), 거래 플랫폼에 충전(블록체인 장부에서 거래 플랫폼 장부로) 등이 있습니다. 이러한 모든 장부 간 자산 이동 작업은 광의의 크로스 체인을 구성합니다.
하지만 문제는, 자산의 존재 여부가 그 원래 장부에 의해 결정된다면, 이론적으로 어떤 자산도 원래 장부에서 독립적으로 존재할 수 없다는 것입니다. 즉, 진정한 의미의 자산 크로스 체인은 이론적으로 발생할 수 없습니다.
실물 금이 당신의 은행 계좌로 실제로 들어갈 수 없는 것처럼, 비트코인도 비트코인을 정의하는 블록체인에서 벗어나 독립적으로 존재할 수 없습니다. 따라서, 사람들이 흔히 말하는 자산 크로스 체인은 사실 자산 자체가 아니라 자산이 나타내는 가치가 크로스 체인으로 이동하는 것입니다.
따라서 자산 크로스 체인은 본질적으로 서로 다른 회계 시스템 간의 가치 이동 과정입니다. 그러나 표현의 편의를 위해, 후속 문서에서는 이러한 가치의 장부 간 이동 과정을 「자산 크로스 체인」이라고 줄여서 부르겠습니다.
그렇다면 다음 질문은, 어떻게 서로 다른 회계 시스템 간에 가치 이동을 할 수 있을까요?
자산 크로스 체인의 두 가지 기본 모델
1. 잠금 발행 모델
잠금 발행 모델은 자산 크로스 체인의 가장 기본적인 모델입니다. 금속 화폐 시대부터 사람들은 잠금 발행 모델을 사용하여 금고에 금을 잠그고, 더 쉽게 휴대할 수 있는 금으로 교환 가능한 증명서(후에 종이 화폐로 발전)를 발행하여 일상 거래를 했습니다.
이 과정에서 금고는 크로스 체인 브릿지에 해당하며, 금고의 금고는 전송 체인에서 자산을 잠그는 스마트 계약과 같고, 종이 화폐는 크로스 체인 브릿지가 새로운 체인에서 발행한 크로스 체인 자산입니다.
유사하게, 실제 블록체인 크로스 체인 활동에서도 현재 거의 동일한 잠금 발행 논리를 사용하고 있습니다. 크로스 체인 브릿지는 원래 체인에서 자산을 잠그고, 전송 체인에서 원래 체인 자산의 "교환 가능한 증명서", 즉 크로스 체인 자산을 발행하여 자산 가치의 크로스 체인 이동을 완료합니다.
체인 A 측에서 원래 자산을 잠그고, 체인 B 측에서 원래 자산의 교환 가능한 증명서를 발행합니다.
현재 존재하는 모든 크로스 체인(장부 간) 자산은 기본적으로 서로 다른 크로스 체인 중개인이 발행한 원래 자산의 "교환 가능한 증명서"입니다. 여기에는 거래 플랫폼에 충전한 잔액, 해외에서 보유한 달러 외환, 다양한 공공 블록체인 플랫폼에서 거래되는 비트코인 고정화폐, 심지어 ETH를 잠금하여 받은 WETH 등이 포함됩니다.
이 모델의 유일한 단점은, 이러한 모델을 사용하는 크로스 체인 중개인이 종종 효율성과 비용 면에서 사용자 요구를 충족하기 어렵다는 것입니다. 따라서 이러한 크로스 체인 브릿지는 종종 소수의 공공 블록체인(예: 이더리움에서 새로운 체인으로)만 연결하여 새로운 체인으로 주류 크로스 체인 자산을 도입합니다. 이러한 크로스 체인 브릿지는 종종 새로운 체인 공식의 지원이나 직접 개발을 받기 때문에, 이러한 다리들은 종종 공식 다리라고 불립니다.
그러나 일반 사용자에게는 크로스 체인 거래의 효율성을 높이고 비용을 낮추는 것이 더 중요한 문제입니다. 따라서 양방향 자금 풀 모델을 사용하는 제3자 브릿지가 등장하게 되었습니다.
2. 양방향 자금 풀 모델
양방향 자금 풀 모델은 이해하기 어렵지 않습니다. 공식 브릿지의 주요 효율성 병목 현상이 잠금 발행 과정에서 발생하므로, 이 메커니즘을 우회할 수 있다면 크로스 체인의 효율성을 크게 향상시킬 수 있습니다.
따라서 이러한 제3자 브릿지는 브릿지 양쪽에 자금 풀을 미리 설정하기로 선택했습니다. 한쪽은 원래 체인의 원래 자산을 대량으로 모으고, 다른 쪽은 이미 공식 브릿지에서 발행된 크로스 체인 자산을 모읍니다.
사용자가 제3자 브릿지를 통해 크로스 체인을 진행할 때, 한쪽에 원래 자산을 예치하고 다른 쪽에서 이미 공식 브릿지에서 발행된 크로스 체인 자산을 직접 인출하면 즉시 크로스 체인 작업을 완료할 수 있습니다. 이러한 제3자 브릿지의 출금 및 입금 금액이 운영 과정에서 대략적으로 같다면, 이 모델은 안정적으로 운영될 수 있습니다.
유일한 제한은 양방향 자금 풀 모델이 공식 브릿지에서 이미 발행된 크로스 체인 자산을 활용해야 하므로, 공식 브릿지가 구축된 후에만 배포할 수 있다는 것입니다.
크로스 체인 자산의 안전성에 영향을 미치는 요소는 무엇인가요?
앞서 언급했듯이, 크로스 체인 자산은 크로스 체인 브릿지가 발행한 원래 자산의 교환 가능한 증명서입니다. 잠금 발행 과정을 거칠 때마다 자산의 위험이 한 층 증가합니다.
현재 Moonbeam에서 발행된 anyUSDC를 예로 들어보겠습니다. 이 자산의 발행은 총 세 단계를 거쳐야 합니다:
- 미국 은행 시스템에서 USD 발행;
- 스테이블코인 발행사 Circle이 USD를 잠그고 이더리움에서 USDC 발행;
- 크로스 체인 브릿지 Anyswap(현재 Multichain)이 이더리움에서 USDC를 잠그고 새로운 체인에서 anyUSDC 발행;
따라서 anyUSDC의 안전성은 이 세 가지 안전성의 곱으로 표현할 수 있습니다:
안전성 (anyUSDC) = 안전성 (USD) * 안전성 (Circle) * 안전성 (Anyswap)
즉, 이 세 가지 중 하나라도 문제가 발생하면, 예를 들어 미국 은행 시스템이 붕괴되거나 Circle이 자금을 횡령하거나 Anyswap이 공격을 받는 경우, anyUSDC의 내재 가치에 직접적인 영향을 미치게 됩니다. 따라서 자산이 거치는 잠금 발행 과정이 많을수록(이름의 전후 접미사가 많을수록) 그 자체가 지니는 위험도 높아집니다.
따라서 크로스 체인 자산의 초기 발행 주체인 크로스 체인 브릿지가 크로스 체인 자산의 안전성을 결정하는 핵심 노드가 됩니다.
현재 크로스 체인 브릿지가 공격받는 방식은 주로 두 가지입니다. 여전히 금고를 예로 들면, 하나는 금고에 잠긴 금이 직접 도난당하는 경우(PolyNetwork 공격 방식)이고, 다른 하나는 금고에서 발행한 교환 가능한 증명서가 해커에 의해 위조되어 해커가 이러한 위조된 증명서를 사용하여 금고의 금을 먼저 인출하는 경우(Wormhole 공격 방식)입니다.
어쨌든, 자산의 안전성은 거의 완전히 그 발행자에 의해 결정됩니다. 크로스 체인 자산의 경우, 그것들이 안전한지 여부를 결정하는 것은 그것들을 발행하는 크로스 체인 브릿지입니다.
새로운 체인이 크로스 체인 자산을 더 잘 발행하려면 어떻게 해야 할까요?
필요한 지식을 보충한 후, 우리는 많은 새로운 공공 블록체인에서 혼란스러운 크로스 체인 자산의 현상이 어떻게 발생했는지를 더 잘 이해할 수 있습니다.
먼저 Moonbeam의 거래 플랫폼 Zenlink에 포함된 크로스 체인 자산의 종류를 살펴보겠습니다.
보시다시피, Moonbeam이라는 새로운 공공 블록체인에서 크로스 체인 자산의 원래 발행자는 최소한 세 개의 서로 다른 크로스 체인 브릿지가 있습니다. USDC의 경우, 세 개의 브릿지가 각각 독립적으로 세 가지 크로스 체인 자산을 발행했습니다. 이들은 각각 ceUSDC, anyUSDC 및 madUSDC입니다.
Zenlink 공식은 유일한 공식 브릿지를 지정하지 않고, 모든 표준 크로스 체인 자산을 사용자에게 자유롭게 선택할 수 있도록 허용했습니다. 동시에 Moonbeam에서는 어떤 크로스 체인 자산이 절대적인 우위를 차지하지 않기 때문에, 다른 제3자 브릿지들도 잠금 발행 모델을 사용하여 자신의 크로스 체인 자산을 발행하기 시작했습니다.
이러한 개방적이고 자유 경쟁적인 방식은 블록체인 정신에 더 부합하지만, 새로 설립된 DEX에게는 상당한 정도의 유동성 단절 문제를 일으킬 수 있으며, 사용자 경험이 좋지 않습니다.
그러나 Zenlink과는 달리, Moonbeam에 배포된 StellaSwap과 Beamswap의 거래 인터페이스에서는 기본적으로 오직 하나의 USDC만 존재합니다.
테스트 결과, 이 USDC는 Circle 공식에서 직접 발행한 스테이블코인이 아닙니다. 그 뒤에 있는 자산은 사실 Zenlink에서 표시된 anyUSDC입니다. 즉, Moonbeam에는 원래의 USDC가 없지만, 프로젝트 팀은 사용자 혼란을 줄이기 위해 프론트엔드에서 더 기억하기 쉬운 이름으로 변경하여 사용하고 있습니다.
이러한 방식은 유동성을 통일했지만, 프로젝트 팀이 인위적으로 크로스 체인 자산 표준을 지정하는 것은 사실 탈중앙화 정신에 부합하지 않습니다. 특히 anyUSDC를 프론트엔드에서 USDC로 직접 변경하는 것은 사용자에게 Circle 공식에서 직접 발행한 것이라는 잘못된 인상을 줄 수 있습니다. 이는 Anyswap(현재 Multichain) 크로스 체인 브릿지가 사용자 자산의 안전성에 미칠 수 있는 위험을 간과하게 만들 수 있습니다.
따라서 크로스 체인 자산의 초기 발행에서, 단일 크로스 체인 브릿지를 발행 주체로 선택할 것인지, 아니면 다양한 크로스 체인 자산의 자유 경쟁을 허용할 것인지에 대한 문제는 사실 양쪽 모두의 어려운 선택 문제입니다. 이더리움에서 다양한 버전의 비트코인 고정화폐가 존재하는 것처럼, 크로스 체인 자산 발행의 시장 독점 지위가 확보되지 않는 한, 이러한 혼란과 단절은 계속 존재할 것입니다.
그러나 어쨌든, 크로스 체인 자산 이름의 완전성을 최대한 유지하고, 사용자에게 의도적으로 또는 무의식적으로 오해를 일으키지 않는 것이 각 프로젝트 팀이 지켜야 할 기본 원칙입니다.
글의 마지막에서, 본문의 핵심 내용을 다시 요약하겠습니다:
잠금 발행 모델로 구축된 크로스 체인 브릿지는 블록체인 세계에서 중요한 자산 발행 주체입니다. USDT를 발행하는 Tether 회사와 유사하게, 그들은 단순한 통로가 아니라 크로스 체인 자산의 중요한 발행자입니다. 이러한 다리가 공격받으면, 그들이 발행한 자산은 즉시 제로가 될 수 있으므로, 이러한 다리의 안전성이 매우 중요합니다.
양방향 자금 풀 모델로 구축된 크로스 체인 브릿지는 단순한 통로 비즈니스를 운영하는 것이 아니라 유동성 완화 비즈니스를 운영합니다. 그 자금 풀의 안전성은 일반적으로 크로스 체인 브릿지를 사용하는 사용자에게 직접적인 영향을 미치지 않지만, 자금 풀이 도난당하면 LP가 직접적인 손실을 입게 됩니다.
현재 크로스 체인 자산의 혼란스러운 현상은 크로스 체인 자산 명칭의 임의적인 단순화에서 크게 기인합니다. StellaSwap이 프론트엔드에서 anyUSDC를 USDC로 직접 변경한 것 외에도, 유사한 예로 Near에서 표시된 ETH는 사실 nETH(공식 레인보우 브릿지를 나타냄)에서 단순화된 것입니다. 그리고 Cosmos 생태계에서 다양한 경로를 통해 크로스 체인으로 얻은 ATOM도 본질적으로는 동일한 것이 아닙니다.
따라서 자산 이름에 단순히 속지 말고, 크로스 체인 자산 발행자의 안전성에 대한 관심을 유지하는 것이 향후 모든 암호화 투자자에게 필수적인 과제가 될 것입니다.