Phổ cập Khắc chữ |Hiểu các trường hợp sử dụng, phương pháp triển khai và bảo mật tài sản của giao thức Khắc chữ của các chuỗi công khai lớn

avatar
PANews
02-04
Bài viết này được dịch máy
Xem bản gốc

Vào ngày 1 tháng 2, Ví Binance Web3 đã chính thức tung ra thị trường khắc chữ, hỗ trợ nhiều giao thức khắc chữ khác nhau 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 khắc chữ. Trong bối cảnh này, các vấn đề bảo mật khác nhau phát sinh thường xuyên do tính phức tạp và mới lạ của giao thức khắc chữ. Đ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 Khắc chữ.

Để giải quyết vấn đề này, đội ngũ bảo mật Beosin đã sắp xếp các giao thức khắc 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 khắc chữ cũng như cách bảo vệ tài sản khắc chữ.

Giới thiệu về khắc chữ

Cái gọi là khắc chữ trên blockchain là ghi lại một số thông tin cụ thể và có ý nghĩa trên blockchain . Một 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, 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 blockchain ... Bằng cách này, chúng ta có thể sử dụng một bộ tiêu chuẩn để thực hiện các chức năng của tài sản kỹ thuật số . .

Hiện trạng khắc chữ

Từ sự xuất hiện ban đầu của khắc chữ chuỗi công khai Bitcoin như BRC-20, cho đến hệ sinh thái khắc chữ hiện tại, có vô số các giao thức khắc 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 khắc chữ 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 khắc 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 khắc 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 khắc chữ

Hãy giới thiệu các giao thức hiện đang thu hút nhiều sự chú ý trên thị trường và so sánh những điểm tương đồng và khác biệt giữa các giao thức khắc chữ của 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à 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ình UTXO 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 xem một người dùng có bao nhiêu Bitcoin, bạn cần 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ữ.

Ordinals là một giao thức có hệ thống để đánh số Satoshi (sats), đơn vị nhỏ nhất Bitcoin, có thể gán một số duy nhất cho mỗi Satoshi trong mỗi UTXO (bao gồm một số Satoshi). 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ế Ethereum quen thuộc mà chúng tôi gọi là Bitcoin NFT.

Người sáng lập BRC-20 đã đưa ra một 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à token. .

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à sổ kế toán của token BRC-20. Dựa trên dữ liệu văn bản này, việc nắm giữ và chuyển token 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:

Khoa học phổ biến về Inscription|Hiểu các trường hợp sử dụng, phương pháp triển khai và bảo mật tài sản của giao thức Inscription của các chuỗi công khai lớn

Trên đây là 3 tiêu chuẩn của BRC-20, trong đó trường op tượng trưng cho thao tác cần thực hiện bao gồm triển khai (deployment), minting (đúc) và transfer (chuyển khoản), dấu tích tượng trưng cho tên của token cần được thực hiện. max đại diện cho tổng số lượng token được phát hành, lim đại diện cho số lượng token, amt đại diện cho số lượng token cần được vận hành. Trong tiêu chuẩn chuyển khoản, cũng có các trường như " to", nhưng điều này là không cần thiết. Việc chuyển tiền được thực hiện bằng Khắc chữ được gửi đến địa chỉ đích để thực hiện thay đổi số dư , như trong hình bên dưới:

Khoa học phổ biến về Inscription|Hiểu các trường hợp sử dụng, phương pháp triển khai và bảo mật tài sản của giao thức Inscription của các chuỗi công khai lớn

 liên kết: https://twitter.com/blockpunk2077/status/1725513817982136617

2.ARC-20

ARC-20 vẫn là giao thức khắc chữ 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 trong UTXO, nhưng điểm khác biệt là giao thức ARC-20 không cần chỉ định ARC-20 trong dữ liệu . Thay vào đó, số lượng token ARC-20 được biểu thị bằng sats (satoshi, đơn vị nhỏ nhất Bitcoin ) trong TOKEN . 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, đúc và chuyển. Trong đó giai đoạn triển khai, tên token tiêu chuẩn, tổng lượng token, hạn chế đúc và thông tin khối cần phải được điền vào UTXO. , thông tin hình ảnh, v.v.; đúc, người dùng cần điền tên của token vào UTXO và số sats của UTXO là số lượng đúc của ARC-20 token và không được điền vào UTXO cùng với tên token, khi người dùng đúc token ARC-20 có thể được gửi đến các địa chỉ khác. Khi gửi token , người dùng không cần điền bất kỳ dữ liệu nào vào TOKEN mà chuyển trực tiếp UTXO giữ token đến các địa chỉ khác.

Khoa học phổ biến về Inscription|Hiểu các trường hợp sử dụng, phương pháp triển khai và bảo mật tài sản của giao thức Inscription của các chuỗi công khai lớn

 liên kết: https://twitter.com/blockpunk2077/status/1725513817982136617

Khi truy vấn token 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ý token cũng như các giao dịch đúc và chuyển tiền. Máy chủ không cần tính toán mối quan hệ chuyển tiền và truy vấn token ARC-20 được sở hữu theo địa chỉ. Số lượng có thể được lấy bằng cách đọc trực tiếp số lượng sats của UTXO đang giữ token.

Sau khi hiểu rõ về BRC-20 và ARC-20, bạn 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ữ chuyển đến địa chỉ khác hoặc “đốt” chúng.

Vì các giao thức khắc chữ BTC như BRC-20 và ARC-20 dựa trên các giao dịch UTXO nên các giao dịch khắc chữ 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 hiểu đầy đủ về khắc chữ. các UTXO khác rồi gửi đến các địa chỉ ngoài ý muốn, khiến tài sản khắc chữ 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.Bản mô tả

Ethscription là một giao thức để tạo và chia sẻ dữ liệu trên Ethereum . Một số khắc chữ sử dụng giao thức này để thay thế các hợp đồng thông minh nhằm thực hiện việc phát hành token. Việc sử dụng khắc chữ có thể giảm chi phí của người dùng xuống mức cực thấp.

Khi Ethereum gửi một giao dịch, nó sẽ cung cấp một khối dữ liệu cuộc gọi. Thông thường, khối dữ liệu này sẽ được để trống đối với 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à từng tham số dữ liệu. 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 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 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 khoản thông thường đến địa chỉ đích thông qua Ethereum và điền chuỗi thập lục phân trên vào calldata, như hiển thị bên dưới:

Khoa học phổ biến về Inscription|Hiểu các trường hợp sử dụng, phương pháp triển khai và bảo mật tài sản của giao thức Inscription của các chuỗi công khai lớn

Theo cách này, địa chỉ 0xf1bf sở hữu Mô tả Ethscription và mọi Mô tả Ethscription được tạo sau này với cùng một dữ liệu cuộc gọi sẽ bị coi là không hợp lệ.

Nếu bạn muốn chuyển Ethscription, bạn cần chủ sở hữu Ethscription gửi chuyển khoản thông thường đến địa chỉ nhận và điền mã băm giao dịch đã tạo Ethscription vào calldata, khi đó địa chỉ nhận sẽ sở hữu Ethscription, như minh họa bên dưới:

Khoa học phổ biến về Inscription|Hiểu các trường hợp sử dụng, phương pháp triển khai và bảo mật tài sản của giao thức Inscription của các chuỗi công khai lớn

4. Khắc chữ vào blockchain EVM

Đối với blockchain EVM như BSCChain, Ethereum và Polygon , có một phương pháp khắc chữ chữ khắc phổ biến, đó là sử dụng khối dữ liệu calldata để lưu trữ dữ liệu liệu có định dạng cố định . định dạng chuẩn cho dữ liệu văn bản calldata.

Khi khắc chữ được ghi 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":"} trong đó 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 hoạt động, thường là "mint"; trường đánh dấu đại diện cho tên token; trường amt đại diện cho số lượng token.

Lấy token bnbs làm ví dụ, chúng ta có thể thấy rằng chỉ cần một giao dịch chuyển tiền thông thường được gửi đến địa chỉ đích, hãy điền dữ liệu:,{"p://bsc-20","op://mint" vào calldata ,"tick"bnbs","amt":"1000"} sau đó hoàn tất thao tác đúc token bnbs, như hiển thị bên dưới. Tại thời điểm này, địa chỉ 0x22ef có 1.000 bnbs token.

Khoa học phổ biến về Inscription|Hiểu các trường hợp sử dụng, phương pháp triển khai và bảo mật tài sản của giao thức Inscription của các chuỗi công khai lớn

Tiếp theo, bạn cần chuyển token trên, bạn cần gửi một khoản 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 token bnbs vào calldata. Khi đó địa chỉ nhận sẽ sở hữu token bnbs, như hiển thị dưới đây:

Khoa học phổ biến về Inscription|Hiểu các trường hợp sử dụng, phương pháp triển khai và bảo mật tài sản của giao thức Inscription của các chuỗi công khai lớn

Về cơ bản, nó giống nhau 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à tình huống duy nhất mà khắc chữ dữ liệu tạo trên chuỗi evm. 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 trong cách chuyển token. 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 cách sử dụng thuộc tính calldata trong chuỗi EVM, vì vậy chúng có vẻ giống nhau.

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 khắc chữ trên nhiều chuỗi. Tóm lại, khắc 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 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ó khắc 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 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 khắc chữ để tránh chuyển nhầm hoặc vô tình đốt khắc chữ, dẫn đến tổn thất tài sản.

Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
1
Bình luận