Nguồn gốc: Viện nghiên cứu chuỗi đám mây Okey
Tác giả gốc: Jason Jiang
Nguồn gốc: Viện nghiên cứu chuỗi đám mây Okey
Tác giả gốc: Jason Jiang
Trong thế giới Web 3, dữ liệu được tạo ra bởi các hoạt động trên chuỗi tương ứng trực tiếp với luồng giá trị và có thể phát hiện ra nhiều Alpha hơn bằng cách làm chủ dữ liệu trên chuỗi. Cùng với các sự kiện rủi ro thường xuyên xảy ra trên thị trường mã hóa trong những năm gần đây, người dùng cá nhân và tổ chức đang trở nên nhạy cảm hơn với dữ liệu trên chuỗi. Dữ liệu trên chuỗi đã trở thành một “công cụ sắc bén” không thể thiếu để hiểu rõ hơn về thế giới được mã hóa. Tuy nhiên, trước các giao dịch BRC 20 đang được chú ý gần đây, khi phân tích thẻ địa chỉ của chúng, chúng tôi nhận thấy rằng mô hình BTC-UTXO trước đó dường như không hoàn toàn có thể áp dụng được. Vấn đề ở đâu? Làm thế nào để giải quyết nó?
Giao dịch BRC 20 với PSBT
Trước khi phân tích vấn đề, trước tiên chúng ta phải hiểu tình hình cơ bản của BRC 20. Vào tháng 1 năm 2023, Casey Rodarmor, người đóng góp cốt lõi của Bitcoin, đã đề xuất “Lý thuyết thông thường”, cho phép người dùng viết các tệp tùy ý (hình ảnh, văn bản, video, v.v. không vượt quá 4 MB) trên đơn vị nhỏ nhất của Bitcoin “Satoshi”. Sau đó, nhà phân tích ẩn danh @domodata đã tạo ra tiêu chuẩn token BRC 20 dựa trên giao thức Ordinals. Đây là tiêu chuẩn mã thông báo thử nghiệm cho phép mọi người phát hành mã thông báo trên mạng Bitcoin.
Giao thức Ordinals và tiêu chuẩn BRC 20 đã tạo ra một trường hợp sử dụng mới cho hệ sinh thái Bitcoin ngoài việc chuyển giao giá trị, mang lại cho nó một logic tường thuật rất hấp dẫn khác sau halving. Là hệ sinh thái blockchain lâu đời nhất, Bitcoin tràn đầy sức sống và mã thông báo BRC 20 cũng sẽ trở thành đường đua thu hút sự chú ý rộng rãi trong nửa đầu năm 2023: tính đến ngày 29 tháng 6 năm 2023, mã thông báo liên quan đến BRC 20 đã vượt quá 6.000 loại, với vốn hóa thị trường hơn 600 triệu USD.
Tuy nhiên, không giống như Ethereum ERC 20, có thể phát hành và chuyển mã thông báo ngay sau khi triển khai hợp đồng thông minh, BRC 20 không phải là mã thông báo theo nghĩa thực tế mà là một Satoshi ghi lại một văn bản cụ thể, do đó cần có một người lập chỉ mục riêng để hiểu được Thế hệ BRC 20 Trạng thái hoặc số dư của tiền tệ. Đồng thời, BRC 20 sử dụng gói dữ liệu JSON trong tập lệnh khóa chung làm vật mang và việc triển khai các hợp đồng mã thông báo liên quan, cũng như truyền và chuyển mã thông báo, tất cả đều cần sử dụng giao thức Ordinals để đặt dòng chữ thành JSON định dạng dữ liệu.
Vì tập lệnh khóa công khai Bitcoin chỉ lưu trữ dữ liệu và không hỗ trợ các chương trình thực hiện hướng dẫn hợp đồng thông minh nên mã thông báo BRC 20 không thể xây dựng các thỏa thuận liên quan để đạt được phân phối tự động. Về lý thuyết, các giao dịch chỉ có thể được hoàn thành thông qua lưu ký tập trung hoặc OTC. Các phương pháp này không thỏa đáng bất kể hiệu quả giao dịch và mức độ tin cậy, vì vậy PSBT (Giao dịch Bitcoin được ký một phần, Giao dịch Bitcoin được ký một phần) bắt đầu được sử dụng trong các giao dịch liên quan đến BRC 20.
Cái gọi là PSBT là một tiêu chuẩn được đề xuất bởi nhà phát triển cốt lõi BTC Andrew Chow nhằm cải thiện sự thuận tiện của các giao dịch chưa được ký. Nó có thể tạo giao dịch được ký không đầy đủ và một số dữ liệu khác để hỗ trợ truyền các giao dịch chưa được ký, thúc đẩy tính di động của các giao dịch chưa được ký và giúp nhiều bên sử dụng cùng một giao dịch dễ dàng hơn vào các thời điểm khác nhau và trong các trường hợp khác nhau (ví phần mềm hoặc phần cứng). ) Ký giao dịch. Trong giao dịch nhiều chữ ký, trước tiên Người tạo chỉ cần tạo PSBT để xác định UTXO sẽ được sử dụng và đầu ra để nhận UTXO, sau đó sao chép PSBT vào một chương trình có thể ký và tích hợp nhiều PSBT vào một PSBT thông qua Combiner: Đối với mỗi người tham gia, giao dịch đầy đủ sẽ hoàn tất sau khi tất cả các bên hoàn tất chữ ký của họ.
Nói tóm lại, PSBT cho phép người dùng chỉ ký một phần đầu vào để giúp mã thông báo BRC 20 đạt được các giao dịch không cần sự tin cậy mà không cần hợp đồng thông minh. Các thị trường bao gồm UniSat và các Ordinals khác đang sử dụng công nghệ PSBT để cho phép người mua và người bán giao dịch theo cách không tin cậy và không giám sát.
Tại sao giao dịch BRC 20 lại đặc biệt?
Điều này là do khi chúng tôi phân tích thẻ địa chỉ Bitcoin, chúng tôi chủ yếu truy ngược lại dựa trên các nguyên tắc Chi tiêu chung và Thay đổi một lần của các đặc điểm UTXO. Trong số đó, nguyên tắc Chi tiêu chung có nghĩa là nếu một giao dịch BTC có nhiều địa chỉ đầu vào cùng một lúc, thì có thể xác định rằng các địa chỉ đầu vào này thuộc về cùng một thực thể, bởi vì chỉ có người đó mới có tất cả các khóa riêng để đặt các địa chỉ này. trong cùng một giao dịch.
Lấy giao dịch Token BRC 20 cụ thể làm ví dụ. Các giao dịch BRC 20 phổ biến hiện nay bao gồm ba loại chính: Triển khai hợp đồng Token (Triển khai), đúc tiền (Mint) và chuyển khoản (Transfer).
Mô tả hình ảnh
(giao dịch triển khai của ordi - chuyển mã thông báo)
Mô tả hình ảnh
(giao dịch triển khai của ordi - chuyển BTC)
(2) Trong quá trình chuyển mã thông báo BRC 20, thường có nhiều Địa chỉ đầu vào, chúng tôi có thể xác định địa chỉ người mua và người bán của giao dịch này bằng cách kiểm tra việc chuyển mã thông báo của giao dịch. Ví dụ: trong giao dịch Chuyển khoản Ordi sau (https://www.oklink.com/cn/btc/tx/bc2ac0be40b33cfaf0dedf7bafc97de113ce56e2e6dc7caf67c116f00d1dc849), người gửi mã thông báo (bc1p...hdjn) là người bán giao dịch và người nhận mã thông báo Bên (bc1p...wftk) là người mua giao dịch.
Tuy nhiên, sẽ có nhiều địa chỉ trong Đầu vào của giao dịch chuyển BTC, bao gồm địa chỉ của người bán, địa chỉ của người mua và địa chỉ của nền tảng bên thứ ba bị nghi ngờ:
Sau khi phân tích, chúng tôi nhận thấy trong quá trình chuyển giao BRC 20, mặc dù hầu hết các loại script đầu vào là chữ ký đơn (cũng có một số trường hợp đa chữ ký), do có thể ứng dụng công nghệ PSBT nên địa chỉ của người bán và nền tảng của bên thứ ba được thêm chung vào đầu vào. Đa chữ ký được triển khai ở giữa, do đó, mặc dù nhiều địa chỉ trong đầu vào có vẻ như là một chữ ký nhưng thực tế chúng không thuộc về cùng một thực thể/cá nhân, do đó, Nguyên tắc chi tiêu chung không thể được sử dụng để phán xét.
Tóm lại, tính đặc thù của giao dịch BRC 20 chủ yếu thể hiện ở chỗ chỉ xuất hiện tối đa một địa chỉ đầu vào trong quá trình Triển khai và Đúc tiền, không thể đáp ứng các điều kiện tiên quyết của nguyên tắc Chi tiêu chung. Trong quá trình chuyển tiền, do địa chỉ đầu vào có thể chứa nhiều vai trò, nếu mô hình UTXO dựa trên nguyên tắc Chi tiêu chung được sử dụng để mở rộng nhãn địa chỉ giao dịch, nền tảng của người mua, người bán và bên thứ ba có thể được gắn nhãn với cùng một nhãn, dẫn đến Sai lầm, sẽ đánh lừa các thực thể khác để đánh giá thị trường BRC 20 và thậm chí ảnh hưởng đến độ chính xác và độ tin cậy tổng thể của nhãn địa chỉ Bitcoin.
Làm cách nào để loại bỏ tác động của BRC 20 đối với mô hình ghi nhãn UTXO?"OP_CHECKMULTISIG"Để loại bỏ tác động tiêu cực của giao dịch BRC-20, trong quá trình mở rộng mô hình thẻ BTC-UTXO, chúng ta có thể lựa chọn xác định và loại bỏ các giao dịch liên quan thông qua cơ chế sàng lọc cụ thể để đảm bảo tính chính xác của toàn bộ thẻ BTC-UTXO thư viện. Đồng thời, xem xét tác động của đa chữ ký đến mô hình mở rộng nhãn BTC-UTXO dựa trên nguyên tắc “Chi tiêu chung”, chúng ta cũng cần phân tích các tập lệnh đầu vào và đầu ra của các giao dịch liên quan để lọc địa chỉ đa chữ ký, từ đó về mặt lý thuyết hỗ trợ nhãn UTXO Phần mở rộng không bị ảnh hưởng."OP_CHECKMULTISIGVERIFY"Trong số đó, việc xác định đa chữ ký chủ yếu bằng cách kiểm tra xem tập lệnh khóa có chứa nhiều khóa chung và điều kiện chữ ký tương ứng hay không. Tập lệnh khóa nhiều chữ ký thường chứa nội dung như
hoặc
opcode và nhiều điều kiện chữ ký cần phải được đáp ứng để mở khóa tiền. Nếu tìm thấy nhiều khóa chung và điều kiện chữ ký tương ứng trong tập lệnh đầu ra thì đầu ra là đầu ra có nhiều chữ ký. Tương tự, nếu tập lệnh đầu vào chứa nhiều chữ ký thì đầu vào đó là đầu vào có nhiều chữ ký.
Cần lưu ý rằng khi phân tích loại tập lệnh, trước tiên chúng ta phải xác định xem giao dịch có phải là giao dịch nhân chứng biệt lập hay không. Nếu đó là giao dịch nhân chứng riêng biệt thì thông tin Nhân chứng cần được phân tích cú pháp. Sau đây là danh sách các tập lệnh giao dịch không phân đoạn phổ biến và tập lệnh giao dịch nhân chứng tách biệt:
Lấy tập lệnh giao dịch nhân chứng không tách biệt Trả tiền cho khóa công khai-Hash (P 2 P KH) làm ví dụ. Đây là một trong những loại giao dịch Bitcoin phổ biến nhất. Trong giao dịch P 2 P KH, người gửi cần cung cấp hàm băm khóa công khai của người nhận làm tập lệnh đầu ra giao dịch. Người nhận cần cung cấp khóa riêng tương ứng với khóa chung này để mở khóa đầu ra. Khi phân tích P 2 P KH, các quy tắc chính là:
Tập lệnh đầu vào: chứa thông tin chữ ký và khóa chung;script.getChunks().size() == 2;
Tập lệnh đầu ra: OP_DUP + OP_HASH 160 + pubkeyHash + OP_EQUALVERIFY + OP_CHECKSIG; xác định xem nó có bắt đầu bằng OP_DUP và kết thúc bằng OP_CHECKSIG hay không.
Trong các giao dịch chứng kiến tách biệt, lấy P 2 WPKH làm ví dụ. Đây là loại giao dịch sử dụng công nghệ Segregated Witness, giúp tăng tính hiệu quả và bảo mật cho giao dịch. Trong giao dịch WPKH P 2, người gửi cần cung cấp hàm băm khóa công khai của người nhận làm tập lệnh đầu ra. Khi phân tích các giao dịch như vậy, các quy tắc là:
Nhập tập lệnh: EMPTY
nhân chứng: chữ ký + pubkey; khi đánh giá, trước tiên hãy xem tập lệnh đầu vào có phải là EMPTY hay không, sau đó đánh giá nhân chứng đó.getPushCount() == 2
Tập lệnh đầu ra: chương trình nhân chứng 0 + 20 byte; khi đánh giá, trước tiên hãy đánh giá xem nó có bắt đầu bằng 0 hay không, sau đó đánh giá xem độ dài của chương trình nhân chứng có phải là 20 byte hay không. (Lưu ý: Độ dài của chương trình chứng kiến trong tập lệnh đầu ra của P 2 WPKH được chỉ định là 20 byte.)
(https://www.oklink.com/cn/btc/tx/cbb6bbd6a828b15afe01ec77eab3e96a83be3d5ff56d99caf8185af79c3d1b53)
Address:bc1pd6pd4pdzx2an8w8pg8dlst8329ck8t8a6ehqqatglfstqmf3f9yss9yz7y
Winess:["1b003b4099402cde95be79ab7f4b488c74058c0f620cf4cbeb37a90ca871c4a499334a1262f24fdbe484d7511a54a04aa0d693b02159b603021942cb74f55e9d83"]
Ngoài việc xác định các địa chỉ đa chữ ký dựa trên đặc điểm tập lệnh đầu vào và đầu ra của các giao dịch khác nhau, chúng ta cũng có thể lọc các giao dịch BRC 20 dựa trên các đặc điểm liên quan. Theo nghiên cứu, các giao dịch BRC 20 được hoàn thành dưới dạng chữ ký ngoại tuyến sử dụng công nghệ PSBT và loại nhân chứng biệt lập là nửa chữ ký kết thúc bằng 83 trong Witness.
Giống như giao dịch này:
Có một nửa chữ ký kết thúc bằng 83 trong Witness, vì vậy nó nên được coi là giao dịch liên quan đến BRC 20.
Sau khi xác định các địa chỉ đa chữ ký và BRC 20 khác nhau, chúng tôi có thể loại bỏ các địa chỉ đa chữ ký và giao dịch BRC 20 theo các quy tắc nhất định, để đảm bảo tính khả thi và độ tin cậy của mô hình mở rộng nhãn BTC-UTXO. Ý tưởng cơ bản được thể hiện trong hình dưới đây:
Điều đáng chú ý là hầu hết các nhà cung cấp dịch vụ dữ liệu on-chain lớn trên thế giới đều xem xét tác động của đa chữ ký khi mở rộng thẻ UTXO, nhưng không có tổ chức nào khác chú ý hoặc nêu ra vấn đề giao dịch BRC 20 có thể dẫn đến lỗi thẻ UTXO. .
Thu hẹp khoảng cách thông tin và tìm kiếm sự gia tăng giá trị trong dữ liệu chuỗi lớn
Thế giới Web 3 xa lạ và bí ẩn đối với hầu hết mọi người, và công cụ quan trọng nhất để hiểu rõ hơn về thế giới Web 3 là các thẻ trên chuỗi. Do đó, khả năng phân giải thẻ đã trở thành chỉ số cốt lõi để đánh giá khả năng cạnh tranh của các nhà phân tích dữ liệu trên chuỗi. Nhưng khi chúng ta thực sự chọn nhà cung cấp dịch vụ dữ liệu trên chuỗi, chúng ta không chỉ chú ý đến số lượng thẻ trên chuỗi mà còn chú ý đến chất lượng của thẻ: Thẻ có chính xác không? Các bản cập nhật có kịp thời không? …một nhãn sai đôi khi có thể có tác động tiêu cực lớn hơn nhiều so với việc không có nhãn nào cả. Dựa trên năng lực công nghệ nhãn đã tích lũy trước đó và hiểu biết sâu sắc về thị trường BRC 20, nhóm Okey Cloud Chain đã phát hiện và đề xuất tác động của các giao dịch BRC 20 lên mô hình nhãn UTXO. Mục đích là thu hút sự chú ý của thị trường và nâng cao giá trị của nhãn địa chỉ Bitcoin. Độ tin cậy và khả năng sử dụng làm cho chất lượng của thẻ trên chuỗi thậm chí còn tốt hơn.