탈중앙화 방식으로 비트코인을 이더리움에 도입하는 방법: tBTC 자산 크로스체인 솔루션 이해 및 취약성 개선
편집자 주: 이 기사의 출처는체인뉴스 ChainNews(ID: chainnewscom), 저자: Pan Zhixiong, Lianwen 연구 책임자, 승인을 받아 출판됨.
편집자 주: 이 기사의 출처는
체인뉴스 ChainNews(ID: chainnewscom)
체인뉴스 ChainNews(ID: chainnewscom)
, 저자: Pan Zhixiong, Lianwen 연구 책임자, 승인을 받아 출판됨.
탈중앙화를 통해 크로스체인 비트코인 자산을 달성하기 위한 솔루션 중 tBTC는 가까운 미래에 가장 주목받는 프로젝트입니다. BTC가 신뢰 없이 안전하게 이더리움 네트워크로 마이그레이션할 수 있다는 것은 BTC가 Turing의 완전한 스마트 계약을 즐길 수 있고 상상의 여지가 더 많다는 것을 의미합니다. 예를 들어, 이러한 방식으로 비트코인 자산은 탈중앙화 금융(DeFi) 생태계에 적용될 수 있습니다. 결국 비트코인은 가장 많은 사용자, 가장 높은 시장 가치 및 가장 중요한 네트워크 효과를 가지고 있습니다.
tBTC는 Thesis의 자회사인 Keep Network에서 개발한 하위 프로젝트로, 그들이 "폐업"한 실험 프로젝트와도 조금 비슷합니다. 원래 Keep Network는 오프체인 컨테이너를 사용하여 개인 데이터를 저장하는 이더리움에 프라이버시 계층을 제공하는 솔루션인 반면, tBTC는 비트코인 크로스체인 솔루션이므로 Keep 자체의 방향과는 아무런 관련이 없는 것처럼 들립니다. 그러나 동일한 토큰 KEEP 사용 및 다중 서명 메커니즘과 같이 둘 사이에는 여전히 일부 교차점이 있습니다.
또한 Summa와 Cross-Chain Group도 tBTC 프로젝트에 참여하고 있습니다. 소개에 따르면 이러한 파트너는 다음과 같이 나뉩니다.
Keep은 비트코인 분산 보관 논리에서 ECDSA 임계값 서명을 사용하고 tBTC의 기본 토큰은 KEEP를 사용합니다.
Summa는 이더리움 블록체인(SPV 솔루션)에서 비트코인 트랜잭션을 확인하는 방법을 담당하는 tBTC 프로토콜의 일부인 크로스체인 솔루션에 중점을 둡니다.
Cross-Chain Group은 교차 사슬 기술의 연구, 설계 및 구현을 담당합니다.
Keep의 투자자에는 Polychain Capital, a16z, Draper Associates, Fabric Ventures, Distributed Capital Partners 등과 같은 미국의 여러 주류 기관이 포함됩니다. 그 중 a16z는 스테이블코인 프로토콜 Maker, 대출 프로토콜인 Compound, 거래 프로토콜인 dYdX를 포함한 여러 DeFi 프로토콜의 투자자이기도 합니다.이 세 개는 현재 DeFi 프로토콜의 상위 프로젝트이기도 합니다.tBTC를 통합할 수 있다면 미래에는 윈윈 상황이 될 수 있습니다. 전략: 비트코인은 DeFi를 지원할 수 있고 DeFi는 비트코인을 사용할 수 있습니다.
현재 tBTC를 통합하는 프로젝트
tBTC 이전에는 대부분의 암호화된 자산, 특히 비트코인 자산의 교차 체인 솔루션이 WBTC, imBTC 또는 HBTC와 같은 중앙 집중식 기관의 보관을 통해 실현되었습니다. 이러한 솔루션은 보안과 투명성도 고려하지만 암호화폐 커뮤니티의 경우 사람들은 완전히 분산되고 관리되지 않으며 진입 장벽이 없고 무허가 자산 교차 체인 인프라를 원합니다. 결국 자산을 한 곳에서 다른 곳으로 옮기는 것은 아주 기본적인 권리이고, 다른 요소가 개입되어서는 안 되며, 추가적인 위험이 가해져서는 안 되며, 프라이버시가 희생되어서도 안 됩니다.
전반적으로 tBTC의 가장 중요한 두 가지 이점은 다음과 같습니다.
원래 자산에 의한 모기지: tBTC는 비트코인을 담보로 체인 전체에서 동등한 TBTC 토큰을 생성하므로 추가 비트코인이 생성되지 않습니다. 반대로 Synthetix와 같은 자산 합성 프로토콜은 다른 토큰을 사용하여 Bitcoin의 가치를 "시뮬레이션"하는 토큰 sBTC를 발행하여 실제로 Bitcoin의 순환을 증가시킵니다.
분산형 프로토콜에 의해 호스팅: tBTC 프로토콜의 비트코인 자산은 분산형 프로토콜에 의해 호스팅되며 일련의 보안 메커니즘도 설정되어 전체 프로세스가 악의적이지 않도록 합니다.
위의 두 가지 관점에서 tBTC와 유사한 현재 프로젝트는 다음과 같이 분류할 수 있습니다.
첫 번째 레벨 제목
tBTC는 어떻게 작동합니까?
가격을 유지하기 위해 stablecoin 프로토콜 Maker가 설계한 다양한 메커니즘과 마찬가지로 tBTC도 전체 계획에서 시스템 보안을 가져올 수 있는 다양한 특수 상황을 고려합니다.이러한 모듈을 하나씩 설명하거나 사례 설명으로 보완하면 길이 종이 한 장, 백서만큼.
결국, 대부분의 tBTC 시스템 또는 TBTC 토큰 사용자에게는 그렇게 많은 복잡한 논리에 노출될 필요가 없습니다. 시스템의 깊이 있는 참여자나 네이티브 토큰의 거래자만이 전체 시스템의 작동 메커니즘을 철저히 이해해야 하며, 시간이 걸리더라도 그들의 백서를 주의 깊게 읽어야 합니다.
그러나 그 전에 이 글은 tBTC 프로토콜의 개념과 시스템 운영의 핵심 워크플로우를 빠르게 확립하기 위해 tBTC를 이해하기 위한 입문 매뉴얼로도 사용될 수 있습니다. 요컨대, 여기서 주요 대답은 다음과 같습니다. tBTC가 안전하고 분산된 방식으로 크로스체인 자산을 교차할 수 있는 이유는 무엇입니까?
먼저 몇 가지 설명과 설명:
tBTC 체계에서 다음과 같은 당사자가 참여합니다.
BTC ->예금자: BTC를 이더리움으로 전송하고자 하는 사용자
검증자/서명자: tBTC 네트워크의 보안을 유지하고 수입을 얻는 사용자
구속자: 이더리움에서 TBTC를 실제 BTC로 교환하려는 사용자.
보조 제목
TBTC 주조 공정
비트코인과 이더리움의 자산 교차 체인 솔루션의 경우 두 가지 주요 과제는 다음과 같습니다.
사용자는 담보 자산이 도난당하지 않도록 어떻게 보장할 수 있습니까? tBTC가 선택한 솔루션은 자산을 3명이 공동 관리하는 다중 서명 주소에 자산을 저장하는 것입니다(Keep에서 구현한 기술). 아무도 자산을 이동할 수 없습니다. , 저당은 자산을 초과해야합니다.
이더리움 체인에서 비트코인 거래 및 소유권을 확인하는 방법: tBTC는 Summa가 설계한 SPV(Simple Payment Verification) 기술을 사용하여 교차 체인 거래 확인을 달성합니다.
따라서 BTC에서 TBTC로 전환하는 과정은 두 단계로 나뉩니다.
2. 비트코인 보관 주소의 6개 블록으로 이체 후 입금자는 이체 완료 증빙을 프로토콜에 제출하면 해당 금액의 TBTC를 발행할 수 있습니다.
BTC ->TDT에 대한 간략한 소개: 다른 예금자의 보관 금액이나 시간을 기록하기 위해 tBTC 시스템은 TBTC를 발행하기 전에 TDT(tBTC Deposit Token)라고 하는 NFT(Non-Homogeneous Token)도 발행합니다. 토큰이라고 하지만 실제로는 분할할 수 없고 고유한 "인증서"와 유사합니다. 이 인증서는 후속 BTC 상환에 필요합니다.
물론 프로토콜을 설계할 때 다른 가능한 문제와 그에 따른 처리 방법을 고려해야 합니다.가장 일반적인 것은 ETH의 가치가 BTC의 가치에 비해 평가 절하되면 검증자가 담보가 부족할 수 있으며 이로 인해 검증자는 악을 행하는 동기를 가지므로 tBTC는 이를 처리하기 위해 해당 청산 모듈을 설계했습니다.
tBTC 프로토콜은 사전 청산 및 강제 청산의 두 단계를 포함합니다.다른 청산 시스템의 설계 목표와 유사하게 강제 청산 단계에서 경매 프로세스가 시작되고 ETH는 TBTC 보유자에게 할인된 가격으로 경매되어 보장됩니다. 담보 ETH의 가치는 TBTC(즉, BTC)의 가치보다 큽니다. 그리고 청산 후 남은 자금이 있는 경우 상황에 따라 소득 분배가 이루어집니다.
TBTC 상환 절차
상환 절차는 비교적 간단합니다.사용자가 TBTC를 다시 BTC로 교환하려면 TBTC와 소액의 "수수료"만 이더리움 스마트 계약에 제출하고 받은 비트코인 주소를 첨부하면 3명의 검증자가 공동으로 서명해야 합니다. Bitcoin 체인에서 거래하고 BTC를 지정된 주소로 전송하십시오. 일부 검증자가 협조하지 않으면 어떻게 됩니까? 저당 잡힌 ETH는 청산만 가능합니다.
검증인이 공동 보관 서비스를 제공하고 ETH 모기지 자산을 지불하기 때문에 상환자는 경제적 인센티브로 약간의 추가 수수료를 지불해야 합니다.
따라서 검증자로서 tBTC 시스템은 안정적인 수입을 가진 자산 관리 도구로 사용할 수 있습니다. 백서의 계산에 따르면 검증인의 연간 소득은 약 1.875%이며, 모기지 금리 150%를 고려하면 실질 연간 소득은 약 1.25%입니다. 이것은 커뮤니티의 많은 사람들이 tBTC에 대해 불평하는 부분입니다. 많은 사람들은 현재의 낮은 수익률이 검증인이 참여할 동기가 부족할 수 있다고 생각합니다. 물론 이는 현재 매개변수 설정이 예금자와 상환자에게 더 친숙하다는 것을 의미하기도 합니다.
KEEP 토큰: 작업에 대한 비용 지불
tBTC 시스템에서 네이티브 토큰인 KEEP은 작동하는 토큰으로 KEEP을 보유하고 있는 것으로는 아무런 혜택을 얻을 수 없으며 KEEP를 보유하고 있는 동안 열심히 노력해야만 혜택을 받을 수 있습니다.
TBTC 발행 링크를 다시 살펴보면 "2단계"에서 tBTC 시스템은 검증자 그룹을 포함하는 풀에서 3개를 추출해야 합니다. 추출의 근거는 무엇입니까? 맞습니다, KEEP 토큰 보유량을 기준으로 합니다. 예를 들어, 1000 KEEP를 보유한 사람은 100 KEEP를 보유한 사람보다 뽑힐 확률이 10배 더 높습니다.
더 많은 KEEP를 보유한다는 것은 검증인이 BTC 관리에 더 많이 참여할 수 있고 더 많은 잠재적 혜택을 얻을 수 있는 기회를 갖는다는 것을 의미합니다.
첫 번째 레벨 제목
출시된지 이틀만에 발견된 버그는 어떻게 되었나요?
tBTC가 온라인 상태가 된 지 이틀 후, 관계자는 프로토콜에 심각한 문제가 있음을 발견하여 이전에 예약한 글로벌 스위치를 누르고 전체 시스템의 충전 기능을 10일 동안 중단했습니다.
그 전에 배경 지식을 소개해야 합니다.비트코인이 10년 이상 개발되는 동안 기술의 발전과 함께 다양한 유형의 스크립트에 의해 생성되는 다양한 주소 유형이 탄생했습니다.
초기 비트코인 주소는 "1"로 시작하며 이러한 유형의 스크립트를 P2PKH(Pay to Public Key Hash)라고 합니다.
나중에 "3"으로 시작하는 주소가 탄생했습니다. 이러한 유형의 스크립트를 P2SH(Pay to Script Hash)라고 하며 더 강력하고 다중 서명을 지원하며 나중에 격리된 증인과 결합할 수 있습니다.
마침내 "bc1"로 시작하는 원래의 분리된 증인 주소가 탄생했습니다. 이러한 유형의 스크립트를 P2WPKH(Pay To Witness Public Key Hash)라고 하며 Bech32라고도 합니다.
처음에 tBTC가 프로토콜을 설계할 때 상환을 제한하고 의무화한 주소는 P2WPKH(bc1로 시작)여야 합니다. 그러나 올해 2월 tBTC의 엔지니어링 이사는 이 제한을 완화하기 위해 변경 사항을 제출했습니다. 즉, P2WPKH 이외의 스크립트(1 또는 3으로 시작)를 지원합니다.
그러나 이것이 반드시 문제를 일으키는 것은 아니며 소프트웨어 개발에서 설정한 테스트 프로세스는 이러한 문제를 조기에 감지하는 것이지만 "비 P2WPKH" 스크립트는 테스트 사례에서 다루지 않았다고 합니다. P2SH 주소(3으로 시작)가 최종적으로 테스트 네트워크에서 테스트되었지만 팀은 Redemption DApp 프로세스의 프런트 엔드 허점으로 인해 테스트가 통과된 것으로 잘못 믿었습니다.
발견되지 않은 문제의 전체 프로세스는 다음과 같습니다.
tBTC 프로토콜 설계에서 P2WPKH 주소만 지원됨 —> P2WPKH에 대한 제한을 일시적으로 완화하기로 결정 —> 시스템이 그에 따라 조정되지 않음 —> 테스트 사례가 다루어지지 않음 —> 다른 기능적 허점으로 인해 다음과 같은 잘못된 믿음이 발생함 테스트가 통과되었습니다.
이러한 문제가 쌓여 tBTC가 취약점을 가지고 온라인 상태가 되었습니다.
첫 번째 레벨 제목
앞으로 어떻게 개선해야 할까요?
이벤트 검토 보고서에서 tBTC 프로젝트는 작업 흐름을 최적화하고 보안 팀 Trail of Bits와 협력하여 tBTC에 대한 보다 자동화된 통합 테스트 및 시스템 테스트를 계획할 것이라고 밝혔습니다.
추가로 소프트웨어 개발 과정에서 정식 버전이 출시되기 전에 보통 "릴리스 후보"라고 하는 여러 버전이 출시됩니다. 취약점이 발견되지 않으면 마지막 릴리스 후보(RC)가 출시됩니다. 최종 공식 버전이 됩니다. 예를 들어 비트코인의 다음 주요 버전인 0.20.0은 두 개의 RC 버전을 출시했습니다.
tBTC는 프로젝트 위험을 효과적으로 줄일 수 있는 또 다른 메커니즘이 전체 시스템의 용량을 제한하는 것이라고 믿습니다. 즉, TBTC로 교환할 수 있는 BTC의 최대 수량을 제한하여 심각한 문제가 있더라도 손실은 제어 가능한 범위 내에서 비트코인 또는 이더리움입니다.
구체적으로 RC1 버전에서는 첫 달의 시스템 용량을 100BTC로 설정한 후 매월 각각 250BTC, 750BTC, 1000BTC씩 증가하며, 이러한 로직도 스마트 컨트랙트에 따라 미리 설정하여 실행한다. 5개월 후 자동으로 제한이 해제되며, 12개월 후 사고가 없으면 팀은 이번에 추가 손실로부터 시스템을 보호하는 예약된 "백도어"인 긴급 일시 중지 버튼을 비활성화합니다.
마지막으로 tBTC는 또한 ConsenSys 및 Trail of Bits의 보안 감사 외에도 특히 BTC 거래 및 교차 체인 통신과 관련된 부분에 대해 세 번째 보안 감사를 조직할 것이라고 말했습니다. 동시에 tBTC는 버그 바운티 프로그램의 최대 보상도 100만 KEEP 토큰으로 10배 늘렸습니다.
초기 유동성 인센티브: "Staking Airdrop"
많은 잠재적 유효성 검사자가 당분간 KEEP 토큰을 가지고 있지 않을 수 있다는 점을 고려하여 tBTC는 프로젝트에 대한 추가 인센티브를 제공하고 프로젝트 초기화 및 유동성을 촉진하기 위해 6~12개월의 "Stakedrop" 캠페인을 시작했습니다.
이벤트 기간 동안 KEEP 토큰 총량의 20%가 분배되며, 기간 동안 사용자는 tBTC 네트워크의 검증자가 되어 크로스체인 자산에 대한 탈중앙화 커스터디 서비스를 제공하기 위해 약정된 ETH에만 의존할 수 있습니다. 그들은 이전 계획을 따를 것입니다.KEEP 토큰은 추첨의 기초로 사용됩니다.
따라서 검증인에게는 이 기간 동안 연 1.25%의 수익률 외에 KEEP 토큰 보상을 받게 되며, 그 금액은 tBTC 네트워크에 참여하는 구체적인 성과를 참고해야 하며, 자세한 내용은 추후 공지될 예정이다.
첫 번째 레벨 제목


