Vào ngày 1 tháng 2, Binance Web3 Wallet chính thức khởi động thị trường ghi chú của mình, hỗ trợ nhiều giao thức ghi chú khác nhau, chẳng hạn như BRC20 và Ethscription. Một vài ngày trước, OKX cũng đã công bố sự hỗ trợ cho các giao thức khắc chữ chẳng hạn như ARC20, Runes, Doginals, v.v., điều này đã thu hút sự chú ý của toàn bộ thị trường đối với các dòng chữ khắc. Trong làn sóng ghi chú, nhiều vấn đề bảo mật khác nhau phát sinh thường xuyên do sự phức tạp và tính mới của các giao thức ghi chú. Điều này không chỉ đe dọa sự bảo mật 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.
Để đối phó với vấn đề này, nhóm bảo mật Beosin sẽ phân tích 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 ghi chú và cách bảo vệ tài sản ghi chú.
Giới thiệu về dòng chữ
Dòng chữ trên blockchain là để ghi lại một số thông tin cụ thể và có ý nghĩa về blockchain thông qua một số đặc điểm nhất định của blockchain. Sau khi thông tin này được ghi lại trên chuỗi khối, nó sẽ được lưu trữ vĩnh viễn trên chuỗi khối và khó bị giả mạo . Thông tin được ghi vào blockchain có thể thuộc nhiều loại, chẳng hạn như thông tin văn bản đơn giản, mã phức tạp, hình ảnh, v.v. có thể được ghi vào chuỗi khối . Bằng cách này, chúng tôi có thể sử dụng một bộ tiêu chuẩn để triển khai các chức năng của tài sản kỹ thuật số.
Trạng thái hiện tại của chữ khắc
Từ sự xuất hiện ban đầu của các dòng chữ Bitcoin chẳng hạn như BRC-20, đến hệ sinh thái dòng chữ hiện tại, có vô số các giao thức dòng chữ mới và các dự án mới xuất hiện 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 với những bước nhảy vọt. Nhiều chuỗi công khai chung cũng đã tham gia hệ sinh thái chữ chữ, chẳng hạn như giao thức Ethscription trên chuỗi ETH công khai , giao thức ARC-20 trên chuỗi BTC công khai , BSC-20 và các giao thức khác trên chuỗi BSC công khai và PRC- trên chuỗi công khai đa giác. 20 v.v.thỏa thuận …. Các giao thức này đều được tạo ra nhằm 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 đây, chúng tôi sẽ giới thiệu các phương pháp triển khai và các trường hợp sử dụng của nhiều giao thức khác nhau.
Giải thích chi tiết về dòng chữ
Hãy giới thiệu các giao thức hiện thu hút rất nhiều sự chú ý trên thị trường và so sánh những điểm tương đồng và sự khác biệt giữa các giao thức ghi chú của các chuỗi công khai khác nhau.
1. BRC-20
Để giải thích rõ ràng về BRC-20, trước tiên chúng ta phải giới thiệu UTXO và Ordinal.
BTC sử dụng mô hình UTXO và các giao dịch được chuyển theo đơn vị UTXO. UTXO là viết tắt của Đầu ra giao dịch chưa chi tiêu, có nghĩa là đầu ra giao dịch chưa chi tiêu. Mô hình UTXO khác với mô hình tài khoản của các chuỗi công khai chẳng hạn như Ethereum ở chỗ nó ghi lại các sự kiện giao dịch nhưng không phải là trạng thái cuối cùng. Để tính toán số lượng Bitcoin mà một người dùng có, bạn cần phải tổng hợp tất cả cá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ữ.
Thông thường là một giao thức có hệ thống để đánh số Satoshis (sats), đơn vị nhỏ nhất của Bitcoin. Nó có thể chỉ định một số duy nhất cho mỗi Satoshi trong mỗi UTXO (bao gồm một số Satoshi). Thông thường cũng hỗ trợ chức năng viết văn bản, hình ảnh, âm thanh, video, v.v. thành satoshi, làm cho mỗi satoshi độc đáo, tương tự với mã thông báo Ethereum không thể thay thế NFT, mà chúng tôi gọi là Bitcoin NFT.
Người sáng lập BRC20 đã nghĩ ra một khái niệm khác dựa trên giao thức Ordinals. Vì giao thức Thông thường có thể tạo Bitcoin NFT bằng cách cung cấp cho mỗi Satoshi các "thuộc tính" khác nhau, nên nó cũng có thể cũng tạo ra các FT Bitcoin bằng cách cung cấp một "định dạng" thống nhất và "thuộc tính" tức là các mã thông báo đồng nhất.
BRC20 ghi dữ liệu văn bản định dạng JSON hợp nhất vào Satoshi thông qua giao thức Ordinals. Dữ liệu văn bản này là sổ kế toán của mã thông báo BRC-20. Dựa 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, trong đó chủ yếu bao gồm các nội dung sau:
{
“p”:”brc-20”,
“op”:”deploy”,
“tick”:”ordi”,
“max”:”21000000”,
“lim”:”1000”
}
{
“p”:”brc-20”,
“op”:”mint”,
“tick”:”ordi”,
“amt”:”1000”
}
{
“p”:”brc-20”,
“op”:”transfer”,
“tick”:”ordi”,
“amt”:”1000”,
}
Trên là ba tiêu chuẩn của BRC20. Trong số đó, trường op đại diện cho hoạt động cần được thực hiện, bao gồm cả triển khai (triển khai), đúc (đúc) và chuyển giao (chuyển giao). Dấu kiểm biểu thị tên của mã thông báo cần được thực hiện. max đại diện cho tổng số lượng mã thông báo được phát hành, lim đại diện cho số tối đa đồng xu được đúc trên mỗi mã thông báo, amt đại diện cho số lượng mã thông báo cần được vận hành. Trong tiêu chuẩn chuyển , cũng có các trường chẳng hạn như "đến", nhưng điều này không cần thiết. Việc chuyển được thực hiện bởi Dòng tin được gửi đến địa chỉ mục tiêu để thực hiện sự thay đổi số dư.
2. ARC-20
ARC-20 vẫn là giao thức ghi trên chuỗi Bitcoin công khai. Giống như giao thức BRC-20, giao thức này được triển khai bằng cách ghi dữ liệu chuẩn trong UTXO, nhưng điểm khác biệt là giao thức ARC-20 không không cần chỉ định ARC-20 trong dữ liệu. Thay vào đó, số lượng mã thông báo ARC-20 được biểu thị bằng sats (satoshi, đơn vị nhỏ nhất của Bitcoin) trong UTXO. Quy tắc là 1 sat=1 mã thông báo ARC-20.
Giao thức ARC20, giống như giao thức BRC20, cũng được chia thành ba bước: triển khai, đúc và chuyển giao. Trong giai đoạn triển khai, tên mã thông báo tiêu chuẩn, tổng số số lượng mã thông báo, các hạn chế truyền và thông tin chặn cần phải được điền vào UTXO. , thông tin hình ảnh, v.v.; trong giai đoạn đúc đào, người dùng cần điền tên của mã thông báo vào UTXO và và số sats của UTXO là số lượng đúc của mã thông báo ARC20 và 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 ra mã thông báo ARC20 có thể được gửi đến các địa chỉ khác. Khi 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 trong UTXO nhưng trực tiếp chuyển UTXO giữ mã thông báo sang các địa chỉ khác.
Khi truy vấn mã thông báo ARC20, 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 và đúc và giao dịch chuyển khoản. Không cần máy chủ tính toán mối quan hệ chuyển khoản chuyển khoản và truy vấn mã thông báo ARC20 sở hữu theo địa chỉ. Bạn có thể có được số lượng bằng cách trực tiếp đọc số lượng sats của UTXO giữ mã thông báo.
Sau khi hiểu BRC20 và ARC20, bạn nên biết tại sao một số người nhầm chuyển nội dung đã ghi sang địa chỉ khác hoặc "đốt" chúng.
Vì các giao thức ghi BTC chẳng hạn như BRC20 và ARC20 dựa trên giao dịch UTXO, nên các giao dịch ghi dấu thực sự được thêm vào các giao dịch BTC và 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 cần hiểu đầy đủ chữ chữ. UTXO hiện tại của nó được hợp nhất và chia tách với các UTXO khác rồi được gửi đến các địa chỉ không mong muốn, khiến cho các tài sản được ghi bị chuyển nhầm hoặc bị "cháy" gây ra những tổn thất không thể khắc phục được.
3. Dòng chữ
Ethscription 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ế 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 chữ khắc có thể giảm chi phí của người dùng đến mức cực thấp.
Khi Ethereum gửi một giao dịch, nó cung cấp khối dữ liệu cuộc gọi dữ liệu. Nói chung, khối dữ liệu này sẽ được để trống cho các lần chuyển ETH thông thường. Nếu một hợp đồng thông minh được gọi, khối dữ liệu sẽ được chỉ định làm chữ ký của chức năng gọi và mỗi thông số dữ liệu. Giao thức ethscription sử dụng khối dữ liệu calldata để thêm một số dữ liệu tiêu chuẩn nhằm cung cấp ý nghĩa liên quan khi gửi các đợt chuyển ETH thông thường.
Làm cách nào để Ethscription chỉ định những dữ liệu tiêu chuẩn này?
Trước tiên, nếu bạn muốn tạo một bản mô tả dân tộc 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 một URI của dữ liệu được mã hóa Base64 ở định dạng (data:image/png;base64,. ..); tiếp theo Chuyển đổi URI thành chuỗi thập lục phân; gửi một giao dịch chuyển thông thường đến địa chỉ mục tiêu thông qua Ethereum, và điền chuỗi thập lục phân ở trên vào dữ liệu lệnh gọi, như được hiển thị bên dưới:

Theo cách này, địa chỉ 0xf1bf sở hữu Ethscription và bất kỳ Ethscription nào được tạo sau với cùng dữ liệu cuộc gọi đó sẽ được coi là không hợp lệ.
Nếu bạn muốn chuyển bản Ethscription, bạn cần phải chủ sở hữu Ethscription gửi một lệnh chuyển thông thường đến địa chỉ nhận nhận và điền vào giao dịch băm đã tạo ra Ethscription trong dữ liệu cuộc gọi khi đó địa chỉ nhận sẽ sở hữu Ethscription như như được hiển thị bên dưới.

4. Dòng chữ của EVM Blockchain
Đối với EVM blockchain chẳng hạn như BSC Chain, Ethereum, và đa giác, có một phương pháp phổ biến là ghi chữ khắc, là sử dụng khối dữ liệu dữ liệu cuộc gọi để lưu trữ dữ liệu định dạng cố định . Khác với phương pháp lưu dữ liệu hình ảnh được đề cập ở trên, phương pháp này là ghi một định dạng chuẩn vào dữ liệu cuộc gọi. dữ liệu văn bản.
Khi các dòng chữ được ghi trên Chuỗi BSC, thẻ định dạng dòng chữ tương tự với định dạng chữ ký BRC20. Ví dụ: định dạng dòng chữ là: dữ liệu:,{"p:"_","op":"tick":"tick":"amt":"_"}, thì trường p biểu thị 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 thao tác, thường là "mint"; trường đánh dấu đại diện cho tên mã thông báo; trường amt biểu thị số lượng mã thông báo.
Lấy mã thông báo bnbs làm ví dụ, chúng ta có thể thấy điều đó miễn là miễn là một chuyển khoản thông thường được gửi đến địa chỉ mục tiêu, điền vào dữ liệu:,{"p://bsc-20","op://mint" trong calldata ,"tick"bnbs","amt":1000"} sau đó hoàn thành thao tác đúc mã thông báo bnbs đúc, như hiển thị bên dưới. Tại thời điểm này, địa chỉ 0x22ef có 1.000 bnbs mã thông báo.

Tiếp theo, bạn cần chuyển mã thông báo. Như ở trên, bạn cần gửi một chuyển khoản thông thường đến địa chỉ nhận và điền vào băm giao dịch đã tạo mã thông báo bnbs vào dữ liệu cuộc gọi. Sau đó, địa chỉ nhận sẽ sở hữu mã thông báo bnbs như hiển thị bên dưới:

Về cơ bản, nó giống với trên Ethereum, Polygon và các chuỗi khác, 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 mà các dòng chữ được tạo trên chuỗi evm trên chuỗi. Có thể có sự khác biệt trong các trường dữ liệu văn bản được điền vào giữa các chuỗi EVm khác nhau hoặc các giao thức khác nhau. Cũng có thể có sự khác biệt về cách chuyển mã thông báo. Tuy nhiên, đối với loại phương thức này, tất cả chúng đều được triển khai bằng cách sử dụng thuộc tính calldata trong chuỗi EVM nên chúng có vẻ giống nhau nên chúng có vẻ giống nhau.
Bản tóm tắt
Trong bài viết này, chúng tôi thảo luận về các nguyên tắc triển khai của chữ khắc trên nhiều chuỗi. 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 khai để lưu thông tin ngoại tuyến trong chuỗi blockchain phù hợp với 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ó nội dung nào trong số các dòng chữ giới thiệu sử dụng hợp đồng thông minh. Người dùng có thể giảm một lớn chi phí giao dịch thêm khi tham gia. Tuy nhiên, người dùng cần hiểu đầy đủ việc triển khai giao thức ghi chú để tránh chuyển nhầm hoặc vô tình cháy chữ khắc, dẫn đến tổn thất tài sản.
Liên hệ
Nếu bạn cần bất kỳ dịch vụ bảo mật blockchain nào, vui lòng liên hệ với chúng tôi:
Trang web chính thức Beosin EagleEye Twitter Telegram Linkedin