Vào ngày 1 tháng 2, Ví Binance Web3 đã chính thức ra mắt thị trường ghi chú, hỗ trợ nhiều giao thức ghi chú như BRC-20 và EVM. Vài ngày trước, OKX cũng đã thông báo hỗ trợ các giao thức khắc chữ như ARC-20, Runes, Doginals, v.v., điều này đã thu hút sự chú ý của toàn thị trường đối với chữ khắc. Trong bối cảnh này,do tính phức tạp và mới lạ của giao thức ghi, nhiều vấn đề bảo mật khác nhau thường xuyên phát sinh. Điều này không chỉ đe dọa đến sự an toàn tài sản của người dùng mà còn có tác động tiêu cực đến sự phát triển lành mạnh của toàn bộ hệ sinh thái Inscription.
Để giải quyết vấn đề này, nhóm bảo mật Beosin đã sắp xếp các giao thức ghi chú chính thống để giúp người dùng hiểu mục đích và cách triển khai các giao thức ghi chú và cách bảo vệ tài sản chữ ký. .
Giới thiệu dòng chữ
Trên blockchain The cái gọi là dòng chữ là để ghi lại một số thông tin cụ thể và có ý nghĩa trên blockchain thông qua các đặc điểm nhất định của blockchain. Sau khi thông tin này được ghi lại trên blockchain, nó sẽ được lưu trữ vĩnh viễn trên blockchain và khó bị giả mạo. Thông tin được ghi vào blockchain có thể thuộc nhiều loại. Ví dụ: thông tin văn bản đơn giản, mã phức tạp, hình ảnh, v.v. đều có thể được ghi vào blockchain. Bằng cách này, chúng ta có thể sử dụng một tập hợp tiêu chuẩn để thực hiện các chức năng của tài sản kỹ thuật số.
Tình trạng hiện tại của chữ khắc
Từ BRC ban đầu- 20 và các bit khác Với sự xuất hiện của Inscription trên chuỗi công khai tiền xu, một dòng vô tận các giao thức Inscription mới và các dự án mới đang xuất hiện trong hệ sinh thái Inscription hầu như mỗi ngày. Sự phát triển của Inscription có thể nói là đang tiến triển nhảy vọt. Nhiều chuỗi công khai phổ biến khác nhau cũng đã tham gia vào hệ sinh thái ghi chú, chẳng hạn như giao thức Ethscription trên chuỗi công khai ETH, giao thức ARC-20 trên chuỗi công khai BTC, BSC-20 và các giao thức khác trên chuỗi công khai BSC và PRC- trên chuỗi công khai Polygon. 20, v.v., thỏa thuận…. Các giao thức này đều được tạo ra với mục đích xuất bản các dòng chữ trên chuỗi công khai của chúng. Trong nội dung sau, chúng tôi sẽ giới thiệu các phương pháp triển khai và trường hợp sử dụng của các giao thức khác nhau.
Giải thích chi tiết về chữ khắc
Hãy giới thiệu thị trường hiện tại Đối với các giao thức có mức độ thành công cao hơn, hãy so sánh những điểm tương đồng và khác biệt giữa các giao thức ghi của các chuỗi công khai khác nhau.
1. BRC-20
Làm rõ BRC -20, đầu tiên chúng ta cần giới thiệu về UTXO và Ordinals.
BTC sử dụng mô hình UTXO và các giao dịch được chuyển theo đơn vị UTXO. UTXO là tên viết tắt của Unspent Transaction Output, nghĩa là đầu ra giao dịch chưa chi tiêu. Mô hìnhUTXO khác với mô hình tài khoản của chuỗi công khai như Ethereum ở chỗ nó ghi lại các sự kiện giao dịch nhưng không ghi lại trạng thái cuối cùng. Để tính số lượng Bitcoin mà một người dùng có, bạn cần tổng hợp tất cả UTXO trong địa chỉ của người đó và kết quả là số lượng xu mà người dùng nắm giữ.
Ordinals là một giao thức hệ thống để đánh số satoshi (sats), đơn vị nhỏ nhất của Bitcoin. Nó có thểđược sử dụng cho mỗi UTXO (bao gồm một số satoshi được gán một số duy nhất. Ordinals cũng hỗ trợ chức năng viết văn bản, hình ảnh, âm thanh, video, v.v. vào satoshi, làm cho mỗi satoshi trở nên độc đáo, tương tự như token NFT không thể thay thế của Ethereum quen thuộc và chúng tôi sẽ gọi nó là Bitcoin NFT.
Người sáng lập BRC-20 đã đưa ra một bộ khái niệm khác dựa trên giao thức Ordinals. Vì giao thức Ordinals có thể tạo ra các NFT Bitcoin bằng cách cung cấp cho mỗi Satoshi những “thuộc tính” khác nhau, nên nó cũng có thể tạo ra các FT Bitcoin bằng cách đưa ra một “định dạng” và “thuộc tính” thống nhất, tức là các mã thông báo đồng nhất. .
BRC-20 ghi dữ liệu văn bản có định dạng JSON thống nhất vào Satoshi thông qua giao thức Ordinals. Dữ liệu văn bản này là mã thông báo BRC-20. Sổ kế toán, dựa trên trên dữ liệu văn bản này, việc nắm giữ và chuyển mã thông báo có thể được phân tích cú pháp. Chủ yếu bao gồm các nội dung sau:
Trên đây là ba tiêu chuẩn của BRC-20. Trong số đó, trường op đại diện cho các thao tác cần thực hiện được thực hiện, bao gồm triển khai (Deployment), mint (đúc) và transfer (chuyển khoản), dấu tích thể hiện tên token cần vận hành, max thể hiện tổng số lượng token được phát hành, lim thể hiện số lượng coin tối đa được đúc trên mỗi token và amt đại diện cho mã thông báo cần được vận hành. Số lượng, trong tiêu chuẩn chuyển khoản, cũng có các trường như "đến", nhưng điều này là không cần thiết. Chuyển khoản đạt được sự thay đổi số dư bằng cách gửi dòng chữ đến địa chỉ đích, như được hiển thị trong hình sau:
link: https: //twitter.com/blockpunk2077/status/1725513817982136617
2. ARC-20
ARC-20 vẫn là giao thức ghi trên chuỗi công khai Bitcoin. Giống như giao thức BRC-20, nó được triển khai bằng cách ghi dữ liệu tiêu chuẩn vào UTXO, nhưng điểm khác biệt làARC- Giao thức 20 không cần chỉ định số lượng mã thông báo ARC-20 trong dữ liệu. Thay vào đó, nó sử dụng sats (satoshi, đơn vị nhỏ nhất của Bitcoin) trong UTXO để biểu thị số lượng mã thông báo ARC-20. Quy tắc là 1 sat=1 mã thông báo ARC-20.
Giao thức ARC-20, giống như giao thức BRC-20, cũng được chia thành ba bước: triển khai, truyền và chuyển giao. Trong giai đoạn triển khai, bạn cần Điền vào UTXO tên mã thông báo tiêu chuẩn, tổng số lượng mã thông báo, hạn chế truyền, thông tin khối, thông tin hình ảnh, v.v.; trong giai đoạn truyền, người dùng cần điền tên của mã thông báo vào UTXO và số sat của UTXO là Số lượng đúc mã thông báo ARC-20 không được điền vào UTXO cùng với tên mã thông báo, khi người dùng đúc mã thông báo ARC-20, họ có thể gửi mã thông báo đến các địa chỉ khác. gửi mã thông báo, Người dùng không cần điền bất kỳ dữ liệu nào vào UTXO mà chuyển trực tiếp UTXO đang giữ mã thông báo sang các địa chỉ khác.
link: https://twitter.com/blockpunk2077/status/1725513817982136617
Khi truy vấn mã thông báo ARC-20, chỉ cần một chỉ mục, Máy chủ chỉ mục ngoại tuyến có thể đọc thông tin đăng ký mã thông báo cũng như các giao dịch đúc và chuyển khoản. Máy chủ không cần tính toán mối quan hệ chuyển tiền, truy vấn số lượng mã thông báo ARC-20 thuộc sở hữu của địa chỉ và đọc trực tiếp UTXO đang giữ token. Số lượng sats có thể thu được.
Sau khi hiểu về BRC-20 và ARC-20, mọi người nên biết tại sao một số người lại chuyển nhầm tài sản khắc chữ sang địa chỉ khác hoặc "đốt" chúng.
Vì các giao thức ghi chữ BTC như BRC-20 và ARC-20 dựa trên giao dịch UTXO nên các giao dịch ghi chữ thực sự được thêm vào các giao dịch BTC. Có, người dùng có thể thực hiện các hoạt động chuyển BTC thông thường mà không hiểu đầy đủ về Inscription, hợp nhất và phân tách UTXO hiện tại của họ với các UTXO khác, sau đó gửi chúng đến các địa chỉ không mong muốn, dẫn đến tài sản Inscription bị chuyển do nhầm lẫn hoặc bị "Cháy", gây ra thiệt hại không thể khắc phục.
3. Bản mô tả
Bản mô tả là Một giao thức để tạo và chia sẻ dữ liệu trên Ethereum. Một số dòng chữ sử dụng giao thức này để thay thế các hợp đồng thông minh nhằm triển khai việc phát hành mã thông báo. Việc sử dụng dòng chữ có thể giảm chi phí của người dùng xuống mức cực thấp.
Ethereum cung cấp khối dữ liệu cuộc gọi khi gửi giao dịch. Trong các trường hợp thông thường, khối dữ liệu này sẽ được để trống đối với các giao dịch chuyển ETH thông thường. Nếu hợp đồng thông minh được gọi , khối dữ liệu sẽ được chỉ định làm chữ ký của hàm gọi và dữ liệu tham số riêng lẻ. Giao thức Ethscription sử dụng khối dữ liệu cuộc gọi để thêm một số dữ liệu tiêu chuẩn nhằm mang lại ý nghĩa liên quan khi gửi chuyển ETH thông thường.
Ethscription chỉ định những dữ liệu tiêu chuẩn này như thế nào?
Đầu tiên, nếu bạn muốn tạo Ethscription có nội dung là dữ liệu hình ảnh, bạn cần chuyển đổi hình ảnh (kích thước hình ảnh được giới hạn ở 96KB) thành URI Dữ liệu được mã hóa Base64, định dạng là (data:image/png;base64,...); sau đó chuyển đổi URI thành chuỗi thập lục phân; gửi giao dịch chuyển khoản thông thường đến địa chỉ đích thông qua Ethereum và chuyển đổi chuỗi thập lục phân ở trên Điền vào calldata, như hiển thị bên dưới:
Theo cách này, địa chỉ 0xf1bf sở hữu Ethscription và Ethscription có cùng calldata được tạo sau này sẽ bị coi là không hợp lệ.
Nếu bạn muốn chuyển Ethscription, chủ sở hữu Ethscription cần gửi chuyển khoản thông thường đến địa chỉ nhận và điền vào giao dịch đã tạo Ethscription trong calldata. Nếu vậy, địa chỉ nhận sẽ sở hữu Ethscription, như hiển thị bên dưới:
4. Ghi chú chuỗi khối EVM
Đối với các chuỗi khối EVM như BSC Chain, Ethereum và đa giác có một phương pháp ghi dòng chữ phổ biến, đó là sử dụng khối dữ liệu calldata để lưu trữ dữ liệu định dạng cố định. Phương pháp này khác với phương pháp lưu nêu trên của dữ liệu hình ảnh. Ghi dữ liệu văn bản ở định dạng chuẩn vào calldata.
Ghi dòng chữ trên Chuỗi BSC. Định dạng dòng chữ tương tự như định dạng dòng chữ BRC20. Ví dụ: định dạng dòng chữ là: data:,{"p" :"_", "op:"_","tick":"amt":"_" thì trường p đại diện cho tên giao thức, chẳng hạn như bsc-20, bnbs-20, ltc -20, bep -20, drc-20, nrc-20, src-20, v.v.; trường op đại diện cho hoạt động, thường là "mint"; trường đánh dấu đại diện cho tên mã thông báo; trường amt đại diện cho số lượng mã thông báo .
Sử dụng mã thông báo bnbs làm ví dụ ở đây, chúng ta có thể thấy rằng miễn là chuyển khoản thông thường được gửi đến địa chỉ đích, dữ liệu sẽ được điền vào calldata:,{ "p:"bsc-20","op:"mint","tick"bnbs","amt":"1000"} hoàn tất hoạt động đúc mã thông báo bnbs, như được hiển thị bên dưới. Tại thời điểm này, địa chỉ 0x22ef có 1.000 bnbs token.
Tiếp theo, bạn cần chuyển mã thông báo. Như trên, bạn cần gửi chuyển khoản thông thường đến địa chỉ nhận và điền hàm băm giao dịch đã tạo mã thông báo bnbs vào calldata. Sau đó, địa chỉ nhận sẽ sở hữu bnbs mã thông báo, như sau Hình ảnh:
Ethereum, đa giác và các chuỗi khác về cơ bản là giống nhau.Nhưng cần lưu ý rằng nội dung của Chuỗi BSC ở trên không phải là trường hợp duy nhất tạo chữ khắc trên chuỗi evm. Điền vào trong các dòng chữ giữa các chuỗi evm khác nhau hoặc các giao thức khác nhau. Có thể có sự khác biệt trong các trường dữ liệu văn bản và cũng có thể có sự khác biệt trong cách chuyển mã thông báo. Nhưng đối với loại phương thức này, tất cả chúng đều được triển khai bằng thuộc tính calldata trong chuỗi EVM nên chúng có vẻ giống nhau.
Tóm tắt
Trong bài viết này chúng ta đã thảo luận về nhiều dòng chữ trên dây chuyền thực hiện nguyên tắc. Tóm lại, các dòng chữ được giới thiệu là tất cả các quy trình sử dụng một số tính năng của hệ thống chuỗi công cộng để lưu thông tin ngoại tuyến trong blockchain theo các tiêu chuẩn quy định, sau đó xác định và hiển thị thông tin đó thông qua các máy chủ ngoại tuyến. Không có dòng chữ nào được giới thiệu sử dụng hợp đồng thông minh. Người dùng có thể giảm một lượng lớn chi phí giao dịch bổ sung khi tham gia. Tuy nhiên, người dùng cần hiểu đầy đủ cách thực hiện giao thức dòng chữ để tránh chuyển nhầm hoặc vô tình đốt dòng chữ, dẫn đến tổn thất tài sản.