Chữ khắc giao thức chi tiết: Nguyên lý thực hiện, tình huống ứng dụng và phân tích an ninh
Gần đây, các nền tảng giao dịch tiền điện tử chính đã lần lượt ra mắt thị trường giao dịch chữ khắc, hỗ trợ nhiều giao thức chữ khắc như BRC-20, EVM, thu hút sự chú ý rộng rãi từ thị trường. Tuy nhiên, do sự phức tạp và mới mẻ của các giao thức chữ khắc, nhiều vấn đề an ninh phát sinh, không chỉ đe dọa an toàn tài sản của người dùng mà còn gây ảnh hưởng tiêu cực đến sự phát triển lành mạnh của toàn bộ hệ sinh thái chữ khắc.
Chữ khắc tổng quan
Chữ khắc là thông tin cụ thể và có ý nghĩa được ghi lại vĩnh viễn trên chuỗi blockchain thông qua các đặc tính của nó. Những thông tin này một khi đã được ghi lại thì khó có thể bị thay đổi, có thể là văn bản đơn giản hoặc cũng có thể là mã phức tạp, hình ảnh, v.v. Thông qua tiêu chuẩn thống nhất, chữ khắc đã hiện thực hóa chức năng của tài sản kỹ thuật số.
Chữ khắc sinh thái hiện tại
Kể từ khi xuất hiện chữ khắc trên chuỗi công khai Bitcoin như BRC-20, hệ sinh thái chữ khắc đã phát triển nhanh chóng, gần như hàng ngày có những giao thức và dự án mới xuất hiện. Hiện tại, các chuỗi công khai chính đều đã gia nhập hệ sinh thái chữ khắc, như giao thức Ethscription trên chuỗi ETH, giao thức ARC-20 trên chuỗi BTC, giao thức BSC-20 trên chuỗi BSC, giao thức PRC-20 trên chuỗi Polygon, v.v.
Phân tích giao thức chữ khắc chính
1. BRC-20
BRC-20 dựa trên mô hình UTXO của Bitcoin và giao thức Ordinals. Ordinals phân bổ số thứ tự duy nhất cho mỗi satoshi, hỗ trợ việc ghi lại các loại dữ liệu vào satoshi. BRC-20 thông qua Ordinals ghi dữ liệu văn bản theo định dạng JSON thống nhất vào satoshi, như một sổ cái token.
BRC-20 bao gồm ba hoạt động tiêu chuẩn: deploy( triển khai), mint( đúc) và transfer( chuyển nhượng). Chức năng token được thực hiện bằng cách ghi dữ liệu tiêu chuẩn vào UTXO, hoạt động transfer thay đổi số dư bằng cách gửi UTXO chứa dữ liệu cụ thể.
2. ARC-20
ARC-20 cũng dựa trên mô hình UTXO của Bitcoin, nhưng không chỉ định số lượng token trong dữ liệu, mà sử dụng số lượng satoshi trong UTXO để biểu thị số lượng token, 1 satoshi bằng 1 token ARC-20.
ARC-20 cũng được chia thành ba bước: triển khai, đúc và chuyển nhượng. Trong bước triển khai, thông tin mã thông báo được điền vào UTXO, trong bước đúc chỉ cần điền tên mã thông báo, số lượng UTXO là số lượng đúc. Trong bước chuyển nhượng, chỉ cần chuyển UTXO đang nắm giữ mã thông báo cho địa chỉ khác mà không cần dữ liệu bổ sung.
3. Ethscription
Ethscription sử dụng khối dữ liệu calldata của giao dịch Ethereum, thêm dữ liệu tiêu chuẩn vào khi chuyển ETH thông thường để thực hiện chức năng chữ khắc. Khi tạo Ethscription, dữ liệu như hình ảnh sẽ được chuyển đổi thành định dạng cụ thể và điền vào calldata. Trong quá trình chuyển nhượng, bên gửi sẽ điền hash giao dịch tạo ra Ethscription đó vào calldata.
4. EVM tương thích chuỗi chữ khắc
BSC, Ethereum, Polygon và các chuỗi tương thích EVM khác sử dụng phương pháp tương tự, tận dụng calldata để lưu trữ dữ liệu định dạng cố định. Lấy BSC làm ví dụ, định dạng chữ khắc là:
data:,{"p":"","op":"","tick":"","amt":""}
Trong đó p đại diện cho tên giao thức, op đại diện cho thao tác, tick đại diện cho tên代币, amt đại diện cho số lượng.
Gửi chuyển khoản thông thường đến địa chỉ mục tiêu khi đúc, điền dữ liệu tiêu chuẩn vào calldata. Khi chuyển giao cũng gửi chuyển khoản thông thường, điền vào calldata mã giao dịch tạo ra token đó.
Các chuỗi EVM khác nhau hoặc giao thức có thể khác nhau về chi tiết thực hiện cụ thể, nhưng nguyên tắc cơ bản thì tương tự.
Lời nhắc rủi ro an toàn
Do vì giao thức chữ khắc chủ yếu dựa trên cơ chế giao dịch gốc của blockchain, người dùng thực hiện các thao tác mà không hoàn toàn hiểu rõ về giao thức có thể dẫn đến việc tài sản chữ khắc bị chuyển nhầm hoặc "thiêu hủy". Ví dụ, giao thức chữ khắc BTC dựa trên giao dịch UTXO, người dùng trong quá trình chuyển BTC thông thường có thể vô tình hợp nhất hoặc phân tách UTXO chữ khắc với các UTXO khác, dẫn đến tổn thất không thể đảo ngược.
Tóm tắt
Bài viết này thảo luận về nguyên lý thực hiện chữ khắc trên nhiều chuỗi công khai. Nói chung, các giao thức chữ khắc này đều tận dụng các đặc tính của hệ thống blockchain, lưu trữ thông tin theo tiêu chuẩn cụ thể trên chuỗi, sau đó nhận diện và hiển thị thông qua máy chủ ngoại tuyến.
Hầu hết các giao thức chữ khắc không sử dụng hợp đồng thông minh, có thể giảm chi phí tham gia cho người dùng. Tuy nhiên, người dùng cần hiểu rõ cách thức triển khai giao thức để tránh các thao tác sai gây ra tổn thất tài sản. Với sự phát triển của hệ sinh thái chữ khắc, các vấn đề an toàn liên quan đáng được chú ý liên tục.
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ân tích toàn diện về giao thức chữ khắc: Nguyên lý hoạt động, tình trạng ứng dụng và những lưu ý về rủi ro an ninh
Chữ khắc giao thức chi tiết: Nguyên lý thực hiện, tình huống ứng dụng và phân tích an ninh
Gần đây, các nền tảng giao dịch tiền điện tử chính đã lần lượt ra mắt thị trường giao dịch chữ khắc, hỗ trợ nhiều giao thức chữ khắc như BRC-20, EVM, thu hút sự chú ý rộng rãi từ thị trường. Tuy nhiên, do sự phức tạp và mới mẻ của các giao thức chữ khắc, nhiều vấn đề an ninh phát sinh, không chỉ đe dọa an toàn tài sản của người dùng mà còn gây ảnh hưởng tiêu cực đến sự phát triển lành mạnh của toàn bộ hệ sinh thái chữ khắc.
Chữ khắc tổng quan
Chữ khắc là thông tin cụ thể và có ý nghĩa được ghi lại vĩnh viễn trên chuỗi blockchain thông qua các đặc tính của nó. Những thông tin này một khi đã được ghi lại thì khó có thể bị thay đổi, có thể là văn bản đơn giản hoặc cũng có thể là mã phức tạp, hình ảnh, v.v. Thông qua tiêu chuẩn thống nhất, chữ khắc đã hiện thực hóa chức năng của tài sản kỹ thuật số.
Chữ khắc sinh thái hiện tại
Kể từ khi xuất hiện chữ khắc trên chuỗi công khai Bitcoin như BRC-20, hệ sinh thái chữ khắc đã phát triển nhanh chóng, gần như hàng ngày có những giao thức và dự án mới xuất hiện. Hiện tại, các chuỗi công khai chính đều đã gia nhập hệ sinh thái chữ khắc, như giao thức Ethscription trên chuỗi ETH, giao thức ARC-20 trên chuỗi BTC, giao thức BSC-20 trên chuỗi BSC, giao thức PRC-20 trên chuỗi Polygon, v.v.
Phân tích giao thức chữ khắc chính
1. BRC-20
BRC-20 dựa trên mô hình UTXO của Bitcoin và giao thức Ordinals. Ordinals phân bổ số thứ tự duy nhất cho mỗi satoshi, hỗ trợ việc ghi lại các loại dữ liệu vào satoshi. BRC-20 thông qua Ordinals ghi dữ liệu văn bản theo định dạng JSON thống nhất vào satoshi, như một sổ cái token.
BRC-20 bao gồm ba hoạt động tiêu chuẩn: deploy( triển khai), mint( đúc) và transfer( chuyển nhượng). Chức năng token được thực hiện bằng cách ghi dữ liệu tiêu chuẩn vào UTXO, hoạt động transfer thay đổi số dư bằng cách gửi UTXO chứa dữ liệu cụ thể.
2. ARC-20
ARC-20 cũng dựa trên mô hình UTXO của Bitcoin, nhưng không chỉ định số lượng token trong dữ liệu, mà sử dụng số lượng satoshi trong UTXO để biểu thị số lượng token, 1 satoshi bằng 1 token ARC-20.
ARC-20 cũng được chia thành ba bước: triển khai, đúc và chuyển nhượng. Trong bước triển khai, thông tin mã thông báo được điền vào UTXO, trong bước đúc chỉ cần điền tên mã thông báo, số lượng UTXO là số lượng đúc. Trong bước chuyển nhượng, chỉ cần chuyển UTXO đang nắm giữ mã thông báo cho địa chỉ khác mà không cần dữ liệu bổ sung.
3. Ethscription
Ethscription sử dụng khối dữ liệu calldata của giao dịch Ethereum, thêm dữ liệu tiêu chuẩn vào khi chuyển ETH thông thường để thực hiện chức năng chữ khắc. Khi tạo Ethscription, dữ liệu như hình ảnh sẽ được chuyển đổi thành định dạng cụ thể và điền vào calldata. Trong quá trình chuyển nhượng, bên gửi sẽ điền hash giao dịch tạo ra Ethscription đó vào calldata.
4. EVM tương thích chuỗi chữ khắc
BSC, Ethereum, Polygon và các chuỗi tương thích EVM khác sử dụng phương pháp tương tự, tận dụng calldata để lưu trữ dữ liệu định dạng cố định. Lấy BSC làm ví dụ, định dạng chữ khắc là:
data:,{"p":"","op":"","tick":"","amt":""}
Trong đó p đại diện cho tên giao thức, op đại diện cho thao tác, tick đại diện cho tên代币, amt đại diện cho số lượng.
Gửi chuyển khoản thông thường đến địa chỉ mục tiêu khi đúc, điền dữ liệu tiêu chuẩn vào calldata. Khi chuyển giao cũng gửi chuyển khoản thông thường, điền vào calldata mã giao dịch tạo ra token đó.
Các chuỗi EVM khác nhau hoặc giao thức có thể khác nhau về chi tiết thực hiện cụ thể, nhưng nguyên tắc cơ bản thì tương tự.
Lời nhắc rủi ro an toàn
Do vì giao thức chữ khắc chủ yếu dựa trên cơ chế giao dịch gốc của blockchain, người dùng thực hiện các thao tác mà không hoàn toàn hiểu rõ về giao thức có thể dẫn đến việc tài sản chữ khắc bị chuyển nhầm hoặc "thiêu hủy". Ví dụ, giao thức chữ khắc BTC dựa trên giao dịch UTXO, người dùng trong quá trình chuyển BTC thông thường có thể vô tình hợp nhất hoặc phân tách UTXO chữ khắc với các UTXO khác, dẫn đến tổn thất không thể đảo ngược.
Tóm tắt
Bài viết này thảo luận về nguyên lý thực hiện chữ khắc trên nhiều chuỗi công khai. Nói chung, các giao thức chữ khắc này đều tận dụng các đặc tính của hệ thống blockchain, lưu trữ thông tin theo tiêu chuẩn cụ thể trên chuỗi, sau đó nhận diện và hiển thị thông qua máy chủ ngoại tuyến.
Hầu hết các giao thức chữ khắc không sử dụng hợp đồng thông minh, có thể giảm chi phí tham gia cho người dùng. Tuy nhiên, người dùng cần hiểu rõ cách thức triển khai giao thức để tránh các thao tác sai gây ra tổn thất tài sản. Với sự phát triển của hệ sinh thái chữ khắc, các vấn đề an toàn liên quan đáng được chú ý liên tục.