원본 출처 : Okey Cloud Chain 연구소
원작자: 제이슨 지앙
원본 출처 : Okey Cloud Chain 연구소
원작자: 제이슨 지앙
Web 3 세계에서는 체인의 활동으로 생성된 데이터가 가치 흐름과 직접적으로 일치하며, 체인의 데이터를 마스터하면 더 많은 알파를 발견할 수 있습니다. 최근 몇 년 동안 암호화 시장에서 빈번한 위험 사건과 함께 개인 및 기관 사용자는 온체인 데이터에 더욱 민감해지고 있습니다. 온체인 데이터는 암호화된 세계에 대한 통찰력을 얻는 데 없어서는 안 될 예리한 도구가 되었습니다. 그러나 최근 각광받고 있는 BRC 20 거래에 직면하여 주소 태그를 분석해 보면 이전 BTC-UTXO 모델이 완전히 적용 가능하지 않은 것으로 보입니다. 문제는 어디에 있습니까? 어떻게 해결하나요?
PSBT를 이용한 BRC 20 거래
문제를 분석하기 전에 먼저 BRC 20의 기본 상황을 이해해야 합니다. 2023년 1월, 비트코인 핵심 기여자 케이시 로다머(Casey Rodarmor)는 사용자가 비트코인 사토시의 가장 작은 단위에 임의의 파일(4MB를 초과하지 않는 이미지, 텍스트, 비디오 등)을 쓸 수 있도록 하는 서수 이론을 제안했습니다. 이후 익명의 분석가 @domodata가 Ordinals 프로토콜을 기반으로 BRC 20 토큰 표준을 만들었습니다. 이는 누구나 비트코인 네트워크에서 토큰을 발행할 수 있도록 하는 실험적인 토큰 표준입니다.
Ordinals 프로토콜과 BRC 20 표준은 가치 이전 이외의 비트코인 생태계에 대한 새로운 사용 사례를 만들어 반감기 이후 또 다른 매우 매력적인 서술 논리를 제공합니다. 가장 오래된 블록체인 생태계로서 비트코인은 활력이 넘치고, BRC 20 토큰 역시 2023년 상반기에 폭넓은 주목을 받는 트랙이 될 것입니다. 2023년 6월 29일 현재 BRC 20 관련 토큰은 6,000종을 넘어섰고, 시가총액이 6억 달러가 넘습니다.
하지만 스마트 계약을 배포한 후 즉시 토큰을 발행하고 전송할 수 있는 이더리움 ERC 20과 달리 BRC 20은 실제 의미의 토큰이 아니라 특정 텍스트를 기록하는 사토시이므로 해당 내용을 이해하기 위해서는 별도의 인덱서가 필요합니다. BRC 20세대 통화의 상태 또는 잔액입니다. 동시에 BRC 20은 공개 키 스크립트의 JSON 데이터 패키지를 캐리어로 사용하고 관련 토큰 계약의 배포는 물론 토큰 주조 및 전송까지 모두 Ordinals 프로토콜을 사용하여 JSON에 비문을 설정해야 합니다. 데이터 형식.
비트코인 공개 키 스크립트는 데이터만 저장하고 스마트 계약 명령 실행 프로그램을 지원하지 않기 때문에 BRC 20 토큰은 자동 전달을 위한 관련 계약을 구축할 수 없으며 이론적으로 거래는 중앙 집중식 보관 또는 OTC를 통해서만 완료될 수 있습니다. 이러한 방식은 거래 효율성과 신뢰도를 떠나 만족스럽지 못하여 BRC 20 관련 거래에서는 PSBT(Partially Signed Bitcoin Transactions, Partially Signed Bitcoin Transactions)가 사용되기 시작했습니다.
소위 PSBT는 BTC 핵심 개발자 Andrew Chow가 서명되지 않은 거래의 편의성을 향상시키기 위해 제안한 표준입니다. 불완전하게 서명된 거래와 일부 기타 데이터를 생성하여 서명되지 않은 거래의 전송을 지원하고, 서명되지 않은 거래의 이동성을 촉진하며, 여러 당사자가 서로 다른 시간과 상황(소프트웨어 또는 하드웨어 지갑)에서 동일한 거래를 더 쉽게 사용할 수 있도록 합니다. ). 거래에 서명하세요. 다중 서명 거래에서 생성자는 먼저 PSBT를 생성하여 소비할 UTXO와 UTXO를 수신할 출력을 식별한 다음 PSBT를 서명 가능한 프로그램에 복사하고 다음을 통해 여러 PSBT를 하나의 PSBT로 통합하면 됩니다. 결합기(Combiner) 각 참가자에 대해 모든 당사자가 서명을 완료한 후에 전체 거래가 완료됩니다.
즉, PSBT를 사용하면 사용자가 입력의 일부에만 서명하여 BRC 20 토큰이 스마트 계약 없이 무신뢰 거래를 달성할 수 있습니다. UniSat 및 기타 Ordinals를 포함한 마켓플레이스는 PSBT 기술을 활용하여 구매자와 판매자가 무신뢰 및 비수탁 방식으로 거래할 수 있도록 합니다.
BRC 20 거래가 왜 특별한가요?
왜냐하면 우리가 비트코인 주소 태그를 분석할 때 주로 UTXO 특성의 공통 지출 및 일회성 변경 원칙을 기반으로 추적하기 때문입니다. 그중 공통 지출 원칙은 BTC 거래에 동시에 여러 개의 입력 주소가 있는 경우 해당 입력 주소만 해당 주소를 입력할 수 있는 모든 개인 키를 갖고 있기 때문에 이러한 입력 주소가 동일한 엔터티에 속한다고 판단할 수 있음을 의미합니다. 동일한 거래에서.
특정 BRC 20 토큰 거래를 예로 들어보겠습니다. 현재 일반적인 BRC 20 거래에는 토큰 계약 배포(Deploy), 발행(Mint) 및 전송(Transfer)의 세 가지 주요 유형이 포함됩니다.
이미지 설명
(ordi의 배포 트랜잭션 - 토큰 전송)
이미지 설명
(ordi의 배포 트랜잭션 - BTC 전송)
(2) BRC 20 토큰 전송 과정에서 일반적으로 여러 개의 입력 주소가 존재하며, 해당 거래의 토큰 전송을 확인하여 해당 거래의 구매자 및 판매자 주소를 식별할 수 있습니다. 예를 들어, 다음 Ordi Transfer 거래(https://www.oklink.com/cn/btc/tx/bc2ac0be40b33cfaf0dedf7bafc97de113ce56e2e6dc7caf67c116f00d1dc849)에서 토큰 발송인(bc1p...hdjn)은 거래의 판매자이고 토큰 수신자는 당사자(bc1p...wftk)는 거래의 구매자입니다.
그러나 BTC 전송 거래 입력에는 판매자 주소, 구매자 주소 및 의심되는 제3자 플랫폼 주소를 포함하여 여러 주소가 있습니다.
분석 결과, BRC 20의 전송 과정에서 대부분의 입력 스크립트 유형이 단일 서명이지만(다중 서명의 경우도 있음) PSBT 기술 적용 가능성으로 인해 해당 주소의 주소가 입력에 판매자와 제3자 플랫폼이 공동으로 추가됩니다. 중간에 다중 서명이 구현되어 입력에 있는 여러 주소가 단일 서명으로 보이지만 실제로는 동일한 주체/개인에 속하지 않으므로 공동 지출 원칙은 판단에 사용될 수 없습니다.
요약하자면, BRC 20 거래의 특수성은 주로 Deploy 및 Mint 과정에서 최대 하나의 입력 주소만 나타나며, 이는 공통 지출 원칙의 전제 조건을 충족할 수 없다는 사실에 주로 반영됩니다. 전송 과정에서 입력 주소에는 여러 역할이 포함될 수 있으므로 공통 지출 원칙에 기반한 UTXO 모델을 사용하여 거래 주소의 레이블을 확장하는 경우 구매자, 판매자 및 제3자 플랫폼에 다음과 같은 레이블이 지정될 수 있습니다. 동일한 라벨로 인해 실수가 발생하여 다른 주체가 BRC 20 시장을 판단하도록 오해할 수 있으며 심지어 비트코인 주소 라벨의 전반적인 정확성과 신뢰성에도 영향을 미칠 수 있습니다.
UTXO 라벨링 모델에 대한 BRC 20의 영향을 제거하는 방법은 무엇입니까?"OP_CHECKMULTISIG"BRC-20 거래의 부정적인 영향을 제거하기 위해 BTC-UTXO 태그 모델을 확장하는 과정에서 특정 스크리닝 메커니즘을 통해 관련 거래를 식별하고 제거하여 전체 BTC-UTXO 태그의 정확성을 보장할 수 있습니다. 도서관. 동시에 공통 지출 원칙에 기반한 BTC-UTXO 라벨 확장 모델에 대한 다중 서명의 영향을 고려하여 다중 서명 주소를 필터링하기 위해 관련 거래의 입력 및 출력 스크립트도 분석해야 합니다. 이론적으로 UTXO 라벨을 지원하는 확장 프로그램은 영향을 받지 않습니다."OP_CHECKMULTISIGVERIFY"그 중 다중 서명의 식별은 주로 잠금 스크립트에 여러 개의 공개 키가 포함되어 있는지 여부와 해당 서명 조건을 확인하는 것입니다. 다중서명 잠금 스크립트에는 일반적으로 다음과 같은 내용이 포함됩니다.
또는
자금 잠금을 해제하려면 opcode 및 여러 서명 조건을 충족해야 합니다. 출력 스크립트에 여러 공개 키와 해당 서명 조건이 있는 경우 출력은 다중 서명 출력입니다. 마찬가지로 입력 스크립트에 여러 서명이 포함된 경우 입력은 다중 서명 입력입니다.
스크립트 유형을 구문 분석할 때 먼저 트랜잭션이 격리된 감시 트랜잭션인지 여부를 확인해야 합니다. 격리된 증인 트랜잭션인 경우 증인 정보를 구문 분석해야 합니다. 다음은 일반적인 비-Segwit 거래 스크립트 및 분리된 증인 거래 스크립트 목록입니다.
분리되지 않은 증인 트랜잭션 스크립트 Pay-to-Public-Key-Hash(P 2 P KH)를 예로 들어 보겠습니다. 이는 비트코인 거래의 가장 일반적인 유형 중 하나입니다. P 2 P KH 트랜잭션에서 발신자는 수신자의 공개 키 해시를 트랜잭션 출력 스크립트로 제공해야 합니다. 출력을 잠금 해제하려면 수신자는 이 공개 키에 해당하는 개인 키를 제공해야 합니다. P 2 P KH를 분석할 때 주요 규칙은 다음과 같습니다.
입력 스크립트: 서명 정보 및 공개 키 포함; script.getChunks().size() == 2;
출력 스크립트: OP_DUP + OP_HASH 160 + pubkeyHash + OP_EQUALVERIFY + OP_CHECKSIG; OP_DUP으로 시작하고 OP_CHECKSIG로 끝나는지 확인합니다.
분리된 증인 거래에서 P 2 WPKH를 예로 들어 보겠습니다. 이는 거래의 효율성과 보안을 높이는 Segregated Witness 기술을 사용하는 거래 유형입니다. P 2 WPKH 트랜잭션에서 발신자는 수신자의 공개 키 해시를 출력 스크립트로 제공해야 합니다. 이러한 트랜잭션을 구문 분석할 때 규칙은 다음과 같습니다.
스크립트 입력: EMPTY
Witness: 서명 + pubkey, 판단 시 먼저 입력 스크립트가 EMPTY인지 여부를 확인한 다음 Witness.getPushCount() == 2로 판단합니다.
출력 스크립트: 0 + 20바이트 감시 프로그램, 판단할 때 먼저 0으로 시작하는지 판단한 다음 감시 프로그램의 길이가 20바이트인지 판단합니다. (참고: P 2 WPKH 출력 스크립트의 감시 프로그램 길이는 20바이트로 지정됩니다.)
(https://www.oklink.com/cn/btc/tx/cbb6bbd6a828b15afe01ec77eab3e96a83be3d5ff56d99caf8185af79c3d1b53)
Address:bc1pd6pd4pdzx2an8w8pg8dlst8329ck8t8a6ehqqatglfstqmf3f9yss9yz7y
Winess:["1b003b4099402cde95be79ab7f4b488c74058c0f620cf4cbeb37a90ca871c4a499334a1262f24fdbe484d7511a54a04aa0d693b02159b603021942cb74f55e9d83"]
다양한 트랜잭션의 입력 및 출력 스크립트 특성을 기반으로 다중 서명 주소를 식별하는 것 외에도 관련 특성을 기반으로 BRC 20 트랜잭션을 필터링할 수도 있습니다. 연구에 따르면 BRC 20 거래는 PSBT 기술을 활용해 오프라인 서명 형태로 완료되며, 격리된 증인 유형은 Witness에서 83으로 끝나는 절반 서명이다.
이 거래처럼:
Witness에는 83으로 끝나는 절반 서명이 있으므로 BRC 20 관련 트랜잭션으로 간주해야 합니다.
다양한 다중 서명 주소와 BRC 20을 식별한 후 특정 규칙에 따라 다중 서명 주소와 BRC 20 거래를 제거하여 BTC-UTXO 라벨 확장 모델의 타당성과 신뢰성을 보장할 수 있습니다. 기본 아이디어는 아래 그림에 나와 있습니다.
세계 주요 온체인 데이터 서비스 제공업체 대부분이 UTXO 태그 확장 시 다중 서명의 영향을 고려하고 있다는 점에 주목할 필요가 있지만, BRC 20 거래가 UTXO 태그 오류로 이어질 수 있다는 문제에 관심을 기울이거나 문제를 제기한 조직은 아직 없습니다. .
정보 격차를 해소하고 대규모 체인 데이터에서 가치 증가를 모색합니다.
Web 3 세계는 대부분의 사람들에게 낯설고 신비하며, Web 3 세계를 통찰하기 위한 가장 중요한 도구는 온체인 태그입니다. 따라서 태그 분석 능력은 온체인 데이터 분석가의 경쟁력을 평가하는 핵심 지표가 되었습니다. 그러나 실제로 온체인 데이터 서비스 제공자를 선택할 때 우리는 체인에 있는 태그 수뿐만 아니라 태그의 품질에도 주의를 기울여야 합니다. 태그가 정확한가요? 업데이트가 적시에 이루어지나요? ...잘못된 라벨은 라벨이 전혀 없는 것보다 훨씬 더 부정적인 영향을 미칠 수 있습니다. Okey Cloud Chain 팀은 그동안 축적된 라벨 기술 역량과 BRC 20 시장에 대한 깊은 이해를 바탕으로 BRC 20 거래가 UTXO 라벨 모델에 미치는 영향을 발굴하고 제안함으로써 시장의 관심을 끌고 가치를 향상시키는 것이 목적입니다. 비트코인 주소 라벨의 신뢰성과 유용성은 체인의 태그 품질을 더욱 향상시킵니다.