Trong thế giới Web3, dữ liệu được tạo 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ể khám phá thêm Alpha 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 sâu hơn về thế giới mã hóa. Tuy nhiên, trước các giao dịch BRC20 đang được chú ý gần đây, khi chúng tôi phân tích các 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 được áp dụng đầy đủ. Vấn đề ở đâu? Làm thế nào để giải quyết nó?
Giao dịch BRC20 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 BRC20. Vào tháng 1 năm 2023, Casey Rodarmor, người đóng góp cốt lõi cho Bitcoin, đã đề xuất “Lý thuyết thứ tự”, cho phép người dùng ghi 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 tiêu chuẩn mã thông báo BRC20 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 BRC20 đã 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 giá trị, mang lại cho nó một logic tường thuật hấp dẫn khác sau halving. Là hệ sinh thái chuỗi khối lâu đời nhất, Bitcoin do đó tràn đầy sức sống vô hạn và mã thông báo BRC20 cũng sẽ trở thành một xu hướng 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, có hơn 6.000 mã thông báo liên quan đến BRC20 , Vốn hóa thị trường vượt quá 600 triệu USD.
Tuy nhiên, không giống như Ethereum ERC20, 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, BRC20 không phải là mã thông báo theo nghĩa thực tế, mà là một “Satoshi” ghi lại văn bản cụ thể, do đó cần có một bộ chỉ mục riêng để hiểu trạng thái của BRC20 mã thông báo hoặc số dư. Đồng thời, BRC20 sử dụng gói dữ liệu JSON trong tập lệnh khóa chung làm nhà cung cấp dịch vụ và việc triển khai các hợp đồng mã thông báo có 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ữ trong dữ liệu JSON định dạng để đạt được.
Vì tập lệnh khóa công khai Bitcoin chỉ lưu trữ dữ liệu và không hỗ trợ thực hiện các hướng dẫn hợp đồng thông minh, mã thông báo BRC20 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 về hiệu quả và độ tin cậy của giao dịch, vì vậy PSBT (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 BRC20.
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 để cải thiện sự tiện lợi của các giao dịch chưa được ký kết. Nó có thể tạo một giao dịch chưa được ký 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à cho phép nhiều bên kiểm tra cùng một giao dịch thuận tiện hơn vào các thời điểm và dịp khác nhau (ví phần mềm hoặc phần cứng) .Ký giao dịch. Trong một giao dịch đa chữ ký, trước tiên, Người tạo chỉ cần tạo một 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ể được ký và tích hợp nhiều PSBT thành một PSBT thông qua Combiner. Đối với mỗi người tham gia, toàn bộ giao dịch sẽ hoàn tất sau khi tất cả các bên hoàn thành 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 BRC20 đạt được các giao dịch đáng 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 thực hiện các giao dịch theo cách không tin cậy và không giam giữ.
**Tại sao giao dịch BRC20 lại đặc biệt? **
Điều này là do, khi chúng tôi phân tích nhãn địa chỉ Bitcoin, chúng tôi chủ yếu theo dõi nó 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 đó/nó mới có tất cả các khóa riêng tư để đặt các địa chỉ này trong cùng một thực thể. trong giao dịch.
Tuy nhiên, khi sử dụng PSBT cho các giao dịch BRC-20, trước khi phát toàn bộ PSBT, người mua và người bán sẽ được điều phối ngoại chuỗi để hoàn tất chữ ký sau khi xác nhận Đầu vào và Đầu ra, do đó có thể có nhiều vai trò như người mua, người bán và nền tảng trong đầu vào. Và có khả năng một người tham gia cụ thể (về mặt vật lý) đảm nhận nhiều vai trò cùng một lúc, vì vậy mô hình nhãn sử dụng nguyên tắc Chi tiêu chung không tương thích với loại giao dịch này.
Lấy giao dịch Mã thông báo BRC20 cụ thể làm ví dụ. Các giao dịch BRC20 phổ biến hiện nay bao gồm ba loại chính: triển khai hợp đồng token (Deploy), đúc (Mint) và chuyển giao (Transfer).
(1) Trong quá trình Deploy và Mint, giao dịch chuyển token không có địa chỉ người gửi mà chỉ có địa chỉ người nhận, giao dịch chuyển BTC chỉ có tối đa một địa chỉ đầu vào và đầu ra nên mô hình dựa trên không thể sử dụng nguyên tắc Chi tiêu chung để mở rộng nhãn.
(giao dịch triển khai của ordi - chuyển mã thông báo)
(giao dịch triển khai của ordi - chuyển BTC)
(2) Trong quá trình chuyển token BRC20 thường có nhiều địa chỉ Nhập, chúng ta 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 token của giao dịch. Ví dụ: trong giao dịch chuyển ordi bên dưới (trong đó 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 (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 thấy rằng trong quá trình chuyển giao BRC20, Mặc dù hầu hết các loại tập lệnh đầu vào đều là một chữ ký (cũng có một số trường hợp đa chữ ký) nhưng do có thể áp 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ùng được thêm vào Đa chữ ký được triển khai trong đầu vào, vì vậy mặc dù nhiều địa chỉ trong đầu vào có vẻ là một chữ ký duy nhất, nhưng thực tế chúng không thuộc về cùng một thực thể/cá nhân, vì vậy nguyên tắc Chi tiêu chung không thể được sử dụng để phán đoán.
Tóm lại, tính đặc thù của các giao dịch BRC20 chủ yếu thể hiện ở chỗ nhiều nhất một địa chỉ đầu vào sẽ xuất hiện trong quá trình Triển khai và Đúc tiền, địa chỉ này 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 giao, vì đị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 của đị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 dán nhãn giống nhau. Điều này sẽ dẫn đến lỗi nhãn, sẽ khiến các thực thể khác đánh giá sai thị trường BRC20 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 BRC20 đối với mẫu thẻ ****UTXO? **
Để loại bỏ tác động tiêu cực của các giao dịch BRC-20, trong quá trình mở rộng mô hình thẻ BTC-UTXO, chúng tôi có thể 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ý đối với 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 kịch bản đầu vào và đầu ra của các giao dịch liên quan để lọc các địa chỉ đa chữ ký, vì vậy về mặt lý thuyết hỗ trợ các nhãn UTXO Tiện ích mở rộng không bị ảnh hưởng.
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à các đ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 các opcode như “OP_CHECKMULTISIG” hoặc “OP_CHECKMULTISIGVERIFY” và yêu cầu đáp ứng nhiều chữ ký để mở khóa tiền. Nếu nhiều khóa công khai và điều kiện chữ ký tương ứng được tìm thấy trong tập lệnh đầu ra, thì đầu ra là đầu ra đa chữ ký. Tương tự như vậy, nếu tập lệnh đầu vào chứa nhiều chữ ký, thì đầu vào là đầu vào đa chữ ký.
Cần lưu ý rằng khi phân tích cú pháp 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 bị cô lập hay không. Nếu đó là một giao dịch nhân chứng bị cô lập, 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 tách 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 Pay-to-Public-Key-Hash (P2PKH) 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 P2PKH, người gửi cần cung cấp hàm băm khóa công khai của người nhận dưới dạng tập lệnh đầu ra của 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 P2PKH, 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 .getChunks().size() == 2;
Tập lệnh đầu ra: OP_DUP + OP_HASH160 + 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 nhân chứng tách biệt, hãy lấy P2WPKH 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 P2WPKH, người gửi cần cung cấp hàm băm khóa công khai của người nhận dưới dạng 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 liệu đầu vào có Rỗng hay không, sau đó đánh giá nhân chứng đó.getPushCount() == 2
Tập lệnh đầu ra: 0 + 20byte chương trình nhân chứng; 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à 20byte hay không. (Lưu ý: Độ dài của chương trình nhân chứng trong đầu ra của P2WPKH được chỉ định là 20 byte.)
Ngoài việc xác định các địa chỉ đa chữ ký dựa trên các đặ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 tôi cũng có thể lọc các giao dịch BRC20 dựa trên các đặc điểm có liên quan. Theo nghiên cứu, các giao dịch BRC20 đượ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 bị cô lập là một nửa chữ ký kết thúc bằng 83 trong Nhân chứng.
Giống như giao dịch này:
(
Địa chỉ:bc1pd6pd4pdzx2an8w8pg8dlst8329ck8t8a6ehqqatglfstqmf3f9yss9yz7y
Có một bán chữ ký kết thúc bằng 83 trong Witness, vì vậy nó nên được coi là một giao dịch liên quan đến BRC20.
Sau khi xác định các địa chỉ đa chữ ký và BRC20 khác nhau, chúng tôi có thể loại bỏ các địa chỉ đa chữ ký và giao dịch BRC20 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 trên chuỗi lớn trên thế giới hiện đang 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 đưa ra vấn đề rằng các giao dịch BRC20 có thể dẫn đến lỗi thẻ UTXO . **
Thu hẹp khoảng cách thông tin** Tìm kiếm giá trị gia tăng trong dữ liệu chuỗi lớn**
Thế giới Web3 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 Web3 là thẻ trên chuỗi. Do đó, khả năng phân giải thẻ đã trở thành một 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 một 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 phải chú ý đến chất lượng của các thẻ: Các 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 BRC20, nhóm Okey Cloud Chain đã phát hiện và đề xuất tác động của các giao dịch BRC20 đối với mô hình nhãn UTXO, nhằm mục đích thu hút sự chú ý của thị trường và nâng cao độ tin cậy của Bitcoin nhãn địa chỉ Chất lượng và khả năng sử dụng của chuỗi làm cho chất lượng của nhãn trở nên tuyệt vời hơn.
Ngoài phân tích nhãn, trong khi thị trường dịch vụ dữ liệu trên chuỗi toàn cầu có tiềm năng phát triển khổng lồ ít nhất là 10 tỷ đô la, nó cũng cần đổi mới liên tục để cải thiện chất lượng sản phẩm và dịch vụ. ** Các nhà cung cấp dịch vụ dữ liệu trên chuỗi không thể kiếm lợi nhuận bằng cách bán trực tiếp dữ liệu và thông tin theo thời gian thực như các nhà cung cấp dịch vụ dữ liệu tài chính truyền thống như Reuters và Bloomberg. Chỉ khi nó bắt nguồn từ dữ liệu trên chuỗi và kết hợp hiệu quả với thông tin ngoài chuỗi, nhận ra sự kết hợp hữu cơ giữa ảo và thực tế, đồng thời có khả năng phân tích thị trường và hiểu biết sâu sắc về dữ liệu, thì các dịch vụ phân tích dữ liệu trên chuỗi mới có thể thích ứng với đổi mới mã hóa và Phát triển thị trường Web3.
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Phát hiện mới nhất: Giao dịch BRC-20 không áp dụng cho mô hình nhãn BTC-UTXO
Được sản xuất|Viện nghiên cứu chuỗi đám mây Okey
Tác giả|****Jason Jiang
Trong thế giới Web3, dữ liệu được tạo 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ể khám phá thêm Alpha 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 sâu hơn về thế giới mã hóa. Tuy nhiên, trước các giao dịch BRC20 đang được chú ý gần đây, khi chúng tôi phân tích các 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 được áp dụng đầy đủ. Vấn đề ở đâu? Làm thế nào để giải quyết nó?
Giao dịch BRC20 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 BRC20. Vào tháng 1 năm 2023, Casey Rodarmor, người đóng góp cốt lõi cho Bitcoin, đã đề xuất “Lý thuyết thứ tự”, cho phép người dùng ghi 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 tiêu chuẩn mã thông báo BRC20 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 BRC20 đã 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 giá trị, mang lại cho nó một logic tường thuật hấp dẫn khác sau halving. Là hệ sinh thái chuỗi khối lâu đời nhất, Bitcoin do đó tràn đầy sức sống vô hạn và mã thông báo BRC20 cũng sẽ trở thành một xu hướng 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, có hơn 6.000 mã thông báo liên quan đến BRC20 , Vốn hóa thị trường vượt quá 600 triệu USD.
Tuy nhiên, không giống như Ethereum ERC20, 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, BRC20 không phải là mã thông báo theo nghĩa thực tế, mà là một “Satoshi” ghi lại văn bản cụ thể, do đó cần có một bộ chỉ mục riêng để hiểu trạng thái của BRC20 mã thông báo hoặc số dư. Đồng thời, BRC20 sử dụng gói dữ liệu JSON trong tập lệnh khóa chung làm nhà cung cấp dịch vụ và việc triển khai các hợp đồng mã thông báo có 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ữ trong dữ liệu JSON định dạng để đạt được.
Vì tập lệnh khóa công khai Bitcoin chỉ lưu trữ dữ liệu và không hỗ trợ thực hiện các hướng dẫn hợp đồng thông minh, mã thông báo BRC20 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 về hiệu quả và độ tin cậy của giao dịch, vì vậy PSBT (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 BRC20.
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 để cải thiện sự tiện lợi của các giao dịch chưa được ký kết. Nó có thể tạo một giao dịch chưa được ký 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à cho phép nhiều bên kiểm tra cùng một giao dịch thuận tiện hơn vào các thời điểm và dịp khác nhau (ví phần mềm hoặc phần cứng) .Ký giao dịch. Trong một giao dịch đa chữ ký, trước tiên, Người tạo chỉ cần tạo một 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ể được ký và tích hợp nhiều PSBT thành một PSBT thông qua Combiner. Đối với mỗi người tham gia, toàn bộ giao dịch sẽ hoàn tất sau khi tất cả các bên hoàn thành 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 BRC20 đạt được các giao dịch đáng 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 thực hiện các giao dịch theo cách không tin cậy và không giam giữ.
**Tại sao giao dịch BRC20 lại đặc biệt? **
Điều này là do, khi chúng tôi phân tích nhãn địa chỉ Bitcoin, chúng tôi chủ yếu theo dõi nó 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 đó/nó mới có tất cả các khóa riêng tư để đặt các địa chỉ này trong cùng một thực thể. trong giao dịch.
Tuy nhiên, khi sử dụng PSBT cho các giao dịch BRC-20, trước khi phát toàn bộ PSBT, người mua và người bán sẽ được điều phối ngoại chuỗi để hoàn tất chữ ký sau khi xác nhận Đầu vào và Đầu ra, do đó có thể có nhiều vai trò như người mua, người bán và nền tảng trong đầu vào. Và có khả năng một người tham gia cụ thể (về mặt vật lý) đảm nhận nhiều vai trò cùng một lúc, vì vậy mô hình nhãn sử dụng nguyên tắc Chi tiêu chung không tương thích với loại giao dịch này.
Lấy giao dịch Mã thông báo BRC20 cụ thể làm ví dụ. Các giao dịch BRC20 phổ biến hiện nay bao gồm ba loại chính: triển khai hợp đồng token (Deploy), đúc (Mint) và chuyển giao (Transfer).
(1) Trong quá trình Deploy và Mint, giao dịch chuyển token không có địa chỉ người gửi mà chỉ có địa chỉ người nhận, giao dịch chuyển BTC chỉ có tối đa một địa chỉ đầu vào và đầu ra nên mô hình dựa trên không thể sử dụng nguyên tắc Chi tiêu chung để mở rộng nhãn.
(giao dịch triển khai của ordi - chuyển mã thông báo)
(giao dịch triển khai của ordi - chuyển BTC)
(2) Trong quá trình chuyển token BRC20 thường có nhiều địa chỉ Nhập, chúng ta 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 token của giao dịch. Ví dụ: trong giao dịch chuyển ordi bên dưới (trong đó 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 (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 thấy rằng trong quá trình chuyển giao BRC20, Mặc dù hầu hết các loại tập lệnh đầu vào đều là một chữ ký (cũng có một số trường hợp đa chữ ký) nhưng do có thể áp 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ùng được thêm vào Đa chữ ký được triển khai trong đầu vào, vì vậy mặc dù nhiều địa chỉ trong đầu vào có vẻ là một chữ ký duy nhất, nhưng thực tế chúng không thuộc về cùng một thực thể/cá nhân, vì vậy nguyên tắc Chi tiêu chung không thể được sử dụng để phán đoán.
Tóm lại, tính đặc thù của các giao dịch BRC20 chủ yếu thể hiện ở chỗ nhiều nhất một địa chỉ đầu vào sẽ xuất hiện trong quá trình Triển khai và Đúc tiền, địa chỉ này 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 giao, vì đị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 của đị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 dán nhãn giống nhau. Điều này sẽ dẫn đến lỗi nhãn, sẽ khiến các thực thể khác đánh giá sai thị trường BRC20 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 BRC20 đối với mẫu thẻ ****UTXO? **
Để loại bỏ tác động tiêu cực của các giao dịch BRC-20, trong quá trình mở rộng mô hình thẻ BTC-UTXO, chúng tôi có thể 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ý đối với 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 kịch bản đầu vào và đầu ra của các giao dịch liên quan để lọc các địa chỉ đa chữ ký, vì vậy về mặt lý thuyết hỗ trợ các nhãn UTXO Tiện ích mở rộng không bị ảnh hưởng.
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à các đ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 các opcode như “OP_CHECKMULTISIG” hoặc “OP_CHECKMULTISIGVERIFY” và yêu cầu đáp ứng nhiều chữ ký để mở khóa tiền. Nếu nhiều khóa công khai và điều kiện chữ ký tương ứng được tìm thấy trong tập lệnh đầu ra, thì đầu ra là đầu ra đa chữ ký. Tương tự như vậy, nếu tập lệnh đầu vào chứa nhiều chữ ký, thì đầu vào là đầu vào đa chữ ký.
Cần lưu ý rằng khi phân tích cú pháp 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 bị cô lập hay không. Nếu đó là một giao dịch nhân chứng bị cô lập, 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 tách 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 Pay-to-Public-Key-Hash (P2PKH) 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 P2PKH, người gửi cần cung cấp hàm băm khóa công khai của người nhận dưới dạng tập lệnh đầu ra của 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 P2PKH, 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 .getChunks().size() == 2;
Tập lệnh đầu ra: OP_DUP + OP_HASH160 + 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 nhân chứng tách biệt, hãy lấy P2WPKH 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 P2WPKH, người gửi cần cung cấp hàm băm khóa công khai của người nhận dưới dạng 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 liệu đầu vào có Rỗng hay không, sau đó đánh giá nhân chứng đó.getPushCount() == 2
Tập lệnh đầu ra: 0 + 20byte chương trình nhân chứng; 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à 20byte hay không. (Lưu ý: Độ dài của chương trình nhân chứng trong đầu ra của P2WPKH được chỉ định là 20 byte.)
Ngoài việc xác định các địa chỉ đa chữ ký dựa trên các đặ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 tôi cũng có thể lọc các giao dịch BRC20 dựa trên các đặc điểm có liên quan. Theo nghiên cứu, các giao dịch BRC20 đượ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 bị cô lập là một nửa chữ ký kết thúc bằng 83 trong Nhân chứng.
Giống như giao dịch này:
(
Địa chỉ:bc1pd6pd4pdzx2an8w8pg8dlst8329ck8t8a6ehqqatglfstqmf3f9yss9yz7y
Winess:[“1b003b4099402cde95be79ab7f4b488c74058c0f620cf4cbeb37a90ca871c4a499334a1262f24fdbe484d7511a54a04aa0d693b02159b603021942cb74f 55e9d83”]
Có một bán chữ ký kết thúc bằng 83 trong Witness, vì vậy nó nên được coi là một giao dịch liên quan đến BRC20.
Sau khi xác định các địa chỉ đa chữ ký và BRC20 khác nhau, chúng tôi có thể loại bỏ các địa chỉ đa chữ ký và giao dịch BRC20 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 trên chuỗi lớn trên thế giới hiện đang 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 đưa ra vấn đề rằng các giao dịch BRC20 có thể dẫn đến lỗi thẻ UTXO . **
Thu hẹp khoảng cách thông tin** Tìm kiếm giá trị gia tăng trong dữ liệu chuỗi lớn**
Thế giới Web3 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 Web3 là thẻ trên chuỗi. Do đó, khả năng phân giải thẻ đã trở thành một 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 một 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 phải chú ý đến chất lượng của các thẻ: Các 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 BRC20, nhóm Okey Cloud Chain đã phát hiện và đề xuất tác động của các giao dịch BRC20 đối với mô hình nhãn UTXO, nhằm mục đích thu hút sự chú ý của thị trường và nâng cao độ tin cậy của Bitcoin nhãn địa chỉ Chất lượng và khả năng sử dụng của chuỗi làm cho chất lượng của nhãn trở nên tuyệt vời hơn.
Ngoài phân tích nhãn, trong khi thị trường dịch vụ dữ liệu trên chuỗi toàn cầu có tiềm năng phát triển khổng lồ ít nhất là 10 tỷ đô la, nó cũng cần đổi mới liên tục để cải thiện chất lượng sản phẩm và dịch vụ. ** Các nhà cung cấp dịch vụ dữ liệu trên chuỗi không thể kiếm lợi nhuận bằng cách bán trực tiếp dữ liệu và thông tin theo thời gian thực như các nhà cung cấp dịch vụ dữ liệu tài chính truyền thống như Reuters và Bloomberg. Chỉ khi nó bắt nguồn từ dữ liệu trên chuỗi và kết hợp hiệu quả với thông tin ngoài chuỗi, nhận ra sự kết hợp hữu cơ giữa ảo và thực tế, đồng thời có khả năng phân tích thị trường và hiểu biết sâu sắc về dữ liệu, thì các dịch vụ phân tích dữ liệu trên chuỗi mới có thể thích ứng với đổi mới mã hóa và Phát triển thị trường Web3.