저자: Portal_Kay 출처: X, @portal_kay
- 지난 주 커뮤니티 테스트 이벤트 bbn-test-3가 종료되었습니다. 바빌론의 커뮤니티 테스트 이벤트 bbn-test-3가 종료되었는데, 모두 참여하셨나요?
- 바빌론의 하이라이트는 BTC를 "탈신뢰화 및 담보화"할 수 있다는 점입니다. 간단히 말해, 자신의 지갑을 떠나지 않고도 BTC 자산을 담보로 맡기고 수익을 받을 수 있습니다.
- 베타 테스트에 참여했을 때, 저는 바빌론의 서약 절차에 5단계가 필요하다는 것을 알게 되었습니다. 소위 '탈신뢰 서약'은 이 5단계를 통해 이루어지므로 이 5단계가 어떻게 작동하는지 살펴보겠습니다.
[감사의 글] 전체 서약 과정을 해체할 때, 저는 사용자 @raylin51 old-wet에게 BTC UTXO 거래 구조와 다양한 서명 방법을 구현하는 메커니즘에 대해 가르쳐달라고 요청했습니다. 그러나 우리 중 누구도 바빌론의 서약 구현에 대한 구체적인 소스 코드를 볼 수 없으므로 분해 과정이 잘못되었을 수 있으므로 비판에 직면해도 좋습니다.

서약 트랜잭션 생성하기(BTC 네트워크) 서약 트랜잭션 생성하기(BTC 네트워크)
- 첫 번째 단계는 BTC 네트워크에서 서약 트랜잭션을 생성하는 것이며, 이는 1) 서약과 관련된 BTC의 사용을 잠그는 BTC의 타임락 스크립트 활용, 2) 사용자가 후속 경범죄를 저지르지 못하도록 하는 방법인 페널티 트랜잭션의 두 가지 기능을 수행하는 데 필요합니다(예: BTC의 타임락 스크립트 사용). 사용자가 향후 나쁜 행위(예: POS 체인을 공격하기 위해 약속한 BTC를 사용하는 행위)를 하지 못하도록 하기 위해 처벌(슬래싱)을 받을 수 있으며, 약속한 BTC는 소멸됩니다.
- 여기서 처벌은 사용자가 악의적인 행위를 할 때 악의적인 행동으로 생성된 서명에서 개인 키를 자동으로 추출할 수 있는 EOTS 서명(추출 가능한 일회용 서명)을 사용하는 것이며, Babylon은 서약한 거래의 "출력"을 "슬러시" 파일에 소비합니다. 바빌론은 서약 트랜잭션의 "출력"을 파기 주소로 전송하여 사용할 수 없는 트랜잭션 출력으로 바꿉니다.
구속 계약 생성 및 구속 트랜잭션의 지출 취소(BTC 네트워크)
- 이 단계에서 구현되는 두 가지 주요 작업이 있습니다. 첫 번째는 위 1단계의 작업을 계약적으로 정의하는 약정, 즉 서약 계약의 생성이고, 다른 하나는 락업 기간이 만료된 후 사용자가 개인 키를 사용하여 자산을 상환하고 BTC 네트워크에서 자산을 재사용할 수 있도록 하는 것이 핵심 목적인 언바인딩 트랜잭션의 생성이라고 할 수 있습니다.
언본딩 계약 생성(BTC 네트워크)
- 이 단계에서는 BTC 언본딩을 위한 컨벤션을 생성합니다. 즉, 담보권을 해제하고 궁극적으로 BTC를 상환하기 위한 콘트랙트를 구축하는 것입니다.
- 위의 세 가지 서명은 모두 동일한 BTC 트랜잭션에서 구현됩니다(아래 그림 참조). 여기서 다중 서명은 단일 트랜잭션 내에서 여러 가지 브랜치를 구현하는 데 사용되며, 이는 질권, 페널티, 상환의 세 가지 작업이 단일 트랜잭션에서 구현된다는 의미로 해석할 수 있습니다.
- 또한, 이 거래에서 여전히 알 수 없는 지갑으로 BTC가 전송된 것을 확인했습니다. 바빌론은 지갑에 자금을 보관한다고 주장하지 않나요? 바빌론은 왜 알 수 없는 지갑으로 BTC를 보냈을까요? 상담 후 개인키가 BTC UTXO의 유일한 조건이었지만, 타임락과 같은 조건이 추가되면 다중 조건 잠금 해제를 위해 새로운 지갑을 만들어야 한다는 사실을 알게 되었습니다. 기존 결제 지갑의 개인 키는 새 지갑의 UTXO를 잠금 해제하는 데 필요한 조건 중 하나이므로, 궁극적으로 UTXO를 사용하려면 결제 지갑의 개인 키도 사용해야 합니다.

상금 계정에 바인딩하기(바빌론 네트워크)
- 마지막 두 단계를 마치면 기본적으로 전체 서약 절차가 완료됩니다. 네 번째 단계는 바빌론 네트워크의 지갑 주소를 처음 세 단계에서 완료한 BTC 서약 이벤트에 연결하여 바빌론 지갑이 서약 보상을 받을 수 있도록 하는 것입니다.
보상 계정 바인딩(BTC 네트워크)
- 마지막 단계는 여전히 BTC 네트워크에서 수행되며, BTC 지갑을 POS 체인에서 바빌론의 서약에 바인딩하는 것입니다(이 단계는 단어만 보면 약간 까다롭습니다). (이 단계는 다소 의문입니다. 문자 그대로 읽으면 이 단계의 필요성을 실제로 이해하지 못합니다).
이 시점에서 이 서약은 끝났으며, 거래의 최종 확인은 7 BTC 블록을 남겨두고 있습니다.
