Phân tích giao thức chữ khắc: Nguyên lý thực hiện và bảo mật tài sản
Gần đây, nhiều nền tảng giao dịch nổi tiếng đã lần lượt công bố hỗ trợ nhiều loại chữ khắc, gây ra sự chú ý rộng rãi của thị trường đối với chữ khắc. 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 đề bảo mật đã xảy ra, không chỉ đe dọa bảo mật tài sản của người dùng mà còn ả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.
Bài viết này sẽ hệ thống hóa các giao thức chữ khắc phổ biến, giúp người dùng hiểu rõ về mục đích, cách thực hiện và cách bảo vệ tài sản chữ khắc.
Chữ khắc giới thiệu
Chữ khắc trên blockchain là thông tin được ghi lại trên blockchain thông qua một số đặc điểm của blockchain, chứa những thông tin cụ thể và có ý nghĩa. Một khi thông tin này được ghi vào blockchain, nó sẽ được lưu giữ vĩnh viễn và khó bị sửa đổi. Các loại thông tin có thể được ghi lại rất đa dạng, bao gồm thông tin văn bản đơn giản, mã phức tạp, hình ảnh, v.v. Nhờ đó, chúng ta có thể sử dụng một bộ tiêu chuẩn để thực hiện chức năng của tài sản kỹ thuật số.
chữ khắc hiện tại
Từ sự xuất hiện của các chữ khắc BRC-20 trên chuỗi công khai Bitcoin ban đầu, đến nay trong hệ sinh thái chữ khắc gần như mỗi ngày lại có các giao thức và dự án mới xuất hiện, sự phát triển của chữ khắc có thể nói là nhanh chóng vượt bậc. Các chuỗi công khai chính cũng đã gia nhập vào hệ sinh thái chữ khắc, 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, giao thức BSC-20 trên chuỗi công khai BSC, giao thức PRC-20 trên chuỗi công khai Polygon, v.v. Tất cả các giao thức này đều được tạo ra để phát hành chữ khắc trên chuỗi công khai của chúng.
Chữ khắc chi tiết
Dưới đây là một số giao thức hiện đang thu hút sự chú ý cao trên thị trường, so sánh sự khác biệt và tương đồng giữa các giao thức chữ khắc của các blockchain.
1. BRC-20
Để hiểu BRC-20, trước tiên cần hiểu khái niệm UTXO và Ordinals.
BTC sử dụng mô hình UTXO, giao dịch được thực hiện theo đơn vị UTXO. UTXO là viết tắt của Unspent Transaction Output, tức là đầu ra giao dịch chưa chi tiêu. Khác với mô hình tài khoản của các chuỗi công khai như Ethereum, mô hình UTXO ghi lại các sự kiện giao dịch, chứ không phải trạng thái cuối cùng. Để tính số lượng Bitcoin mà người dùng nắm giữ, cần phải tổng hợp tất cả UTXO của địa chỉ của họ.
Ordinals là một giao thức hệ thống đánh số cho đơn vị nhỏ nhất của Bitcoin là Satoshi, có thể phân bổ số duy nhất cho mỗi Satoshi trong mỗi UTXO. Ordinals cũng hỗ trợ việc ghi văn bản, hình ảnh, âm thanh, video vào Satoshi, khiến mỗi Satoshi có tính độc nhất, tương tự như NFT trên Ethereum.
Người sáng lập BRC-20 dựa trên giao thức Ordinals, đã đề xuất một hệ thống ý tưởng khác. Vì giao thức Ordinals có thể tạo ra NFT Bitcoin bằng cách gán "thuộc tính" khác nhau cho mỗi satoshi, nên cũng có thể tạo ra FT Bitcoin, tức là token đồng nhất, bằng cách cung cấp "định dạng" và "thuộc tính" thống nhất.
BRC-20 thông qua giao thức Ordinals, ghi dữ liệu văn bản định dạng JSON thống nhất vào Bitcoin, dữ liệu văn bản này chính là sổ cái của token BRC-20, có thể dựa vào đó để phân tích tình hình nắm giữ và chuyển nhượng token. Chủ yếu bao gồm các nội dung sau:
deploy( triển khai ) tiêu chuẩn: bao gồm op, tick, max, lim trường
mint(铸造) tiêu chuẩn: bao gồm các trường op, tick, amt
transfer( chuyển giao) tiêu chuẩn: bao gồm các trường op, tick, amt, có thể còn có các trường "to" và các trường khác.
transfer là việc thay đổi số dư bằng cách gửi chữ khắc này đến địa chỉ mục tiêu.
2. ARC-20
ARC-20 cũng là giao thức chữ khắc trên chuỗi công khai Bitcoin, giống như giao thức BRC-20, đều được thực hiện bằng cách ghi dữ liệu tiêu chuẩn vào UTXO. Điểm khác biệt là giao thức ARC-20 không cần chỉ định số lượng token trong dữ liệu, mà sử dụng sats( satoshi) trong UTXO để biểu thị số lượng token, quy tắc là 1 sat = 1 token ARC-20.
Giao thức ARC-20 cũng được chia thành ba bước: triển khai, đúc, chuyển nhượng:
Giai đoạn triển khai: Nhập tên token tiêu chuẩn, tổng lượng, giới hạn đúc, thông tin khối, thông tin hình ảnh, v.v. vào UTXO
Giai đoạn đúc: Người dùng điền tên token vào UTXO, số lượng sats của UTXO đó chính là số lượng đúc.
Giai đoạn chuyển nhượng: trực tiếp chuyển UTXO nắm giữ của mã thông báo đó cho địa chỉ khác, không cần nhập dữ liệu bổ sung
Khi tra cứu token ARC-20, chỉ cần một chỉ mục, máy chủ ngoại tuyến có thể đọc thông tin đăng ký token cũng như giao dịch đúc và chuyển nhượng, không cần tính toán mối quan hệ chuyển tiền. Để tra cứu số lượng token ARC-20 mà địa chỉ sở hữu, chỉ cần đọc số lượng sats của UTXO nắm giữ token đó.
Cần lưu ý rằng, do các giao thức khắc chữ như BRC-20 và ARC-20 dựa trên giao dịch UTXO, giao dịch khắc chữ thực tế là được gắn vào giao dịch BTC. Nếu người dùng không hoàn toàn hiểu nguyên lý khắc chữ, họ có thể trong quá trình chuyển BTC thông thường, hợp nhất hoặc tách UTXO rồi gửi đến địa chỉ không mong muốn, dẫn đến tài sản khắc chữ bị chuyển nhầm hoặc "đốt cháy", gây ra tổn thất không thể phục hồi.
3. Ethscription
Ethscription là giao thức tạo và chia sẻ dữ liệu trên Ethereum, một số chữ khắc sử dụng giao thức này để thay thế hợp đồng thông minh trong việc phát hành token, có thể giảm đáng kể chi phí cho người dùng.
Ethereum cung cấp một khối dữ liệu calldata khi gửi giao dịch. Trong chuyển khoản ETH thông thường, khối dữ liệu này thường để trống, trong khi khi gọi hợp đồng thông minh thì sẽ điền vào chữ ký hàm và dữ liệu tham số. Giao thức Ethscription sử dụng khối dữ liệu calldata để thêm dữ liệu tiêu chuẩn vào chuyển khoản ETH thông thường, mang lại ý nghĩa cụ thể.
Quá trình tạo Ethscription:
Chuyển đổi hình ảnh ( sang dữ liệu URI mã hóa Base64 có kích thước không vượt quá 96KB )
Chuyển đổi URI thành chuỗi hexadeci
Gửi chuyển khoản thông thường đến địa chỉ mục tiêu, và điền chuỗi hex vào calldata
Quá trình chuyển nhượng Ethscription:
Chủ sở hữu gửi chuyển khoản thông thường đến địa chỉ nhận, điền vào calldata băm giao dịch tạo ra Ethscription này.
4. Chữ khắc của blockchain EVM
Chuỗi BSC, Ethereum, Polygon và các chuỗi EVM khác có một phương pháp khắc chữ khắc chung, đó là sử dụng khối dữ liệu calldata để lưu trữ dữ liệu có định dạng cố định.
Lấy chuỗi BSC làm ví dụ, định dạng chữ khắc là:data:,{"p":"","op":"","tick":"","amt":""}
p:giao thức tên ( như bsc-20, bnbs-20 v.v. )
op: thao tác ( thường là "mint" )
tick:Tên mã thông báo
amt:số lượng token
Hoạt động đúc: gửi chuyển khoản thông thường đến địa chỉ mục tiêu, điền dữ liệu theo định dạng tiêu chuẩn trong calldata
Chuyển nhượng: gửi chuyển khoản thông thường đến địa chỉ nhận, điền vào calldata mã giao dịch tạo ra token này.
Cần lưu ý, các trường dữ liệu văn bản được nhập vào giữa các chuỗi EVM hoặc giao thức khác nhau có thể có sự khác biệt, phương thức chuyển giao cũng có thể khác nhau. Nhưng nhìn chung, tất cả đều sử dụng thuộc tính calldata của chuỗi EVM để thực hiện.
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. Nói chung, những chữ khắc này đều tận dụng đặc điểm của hệ thống công chuỗi, lưu trữ thông tin ngoại tuyến theo tiêu chuẩn quy định trên blockchain, và hiển thị nhận dạng thông qua máy chủ ngoại tuyến. Những chữ khắc được giới thiệu đều không sử dụng hợp đồng thông minh, người dùng tham gia có thể giảm bớt nhiều chi phí giao dịch phụ, nhưng cần hiểu rõ cách thực hiện giao thức chữ khắc, tránh chuyển nhầm hoặc đốt nhầm chữ khắc, gây ra tổn thất tài sản.
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.
25 thích
Phần thưởng
25
8
Chia sẻ
Bình luận
0/400
TokenAlchemist
· 07-16 00:52
meh... một giao thức 1.0 khác giả mạo là alpha. đã thấy những chuyển đổi trạng thái tốt hơn trong giấc ngủ của tôi thật sự
Xem bản gốcTrả lời0
AirdropATM
· 07-14 22:12
Ôi, nhanh lên chạy, lại sắp bị chơi đùa với mọi người rồi!
Xem bản gốcTrả lời0
SocialFiQueen
· 07-13 06:41
Không thể nào, vẫn còn người chưa nhập một vị thế?
Xem bản gốcTrả lời0
SchroedingerMiner
· 07-13 02:59
Lại một trào lưu mới để chơi đùa với đồ ngốc.
Xem bản gốcTrả lời0
ForkThisDAO
· 07-13 02:55
Lại thêm một đống đồ chơi mới lòe loẹt...
Xem bản gốcTrả lời0
FlyingLeek
· 07-13 02:54
Lại thêm một chiêu trò để được chơi cho Suckers? Sáng lên xe, sớm làm giàu, sớm phá sản~
Xem bản gốcTrả lời0
FlashLoanLord
· 07-13 02:40
Đợt này sẽ được giao dịch đến cuối tháng, ổn rồi~
Xem bản gốcTrả lời0
ArbitrageBot
· 07-13 02:33
chơi đùa với mọi người thì xong rồi, ai nói chuyện với bạn về an toàn.
chữ khắc giao thức Độ sâu phân tích: Giải thích nguyên lý và hướng dẫn bảo mật tài sản
Phân tích giao thức chữ khắc: Nguyên lý thực hiện và bảo mật tài sản
Gần đây, nhiều nền tảng giao dịch nổi tiếng đã lần lượt công bố hỗ trợ nhiều loại chữ khắc, gây ra sự chú ý rộng rãi của thị trường đối với chữ khắc. 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 đề bảo mật đã xảy ra, không chỉ đe dọa bảo mật tài sản của người dùng mà còn ả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.
Bài viết này sẽ hệ thống hóa các giao thức chữ khắc phổ biến, giúp người dùng hiểu rõ về mục đích, cách thực hiện và cách bảo vệ tài sản chữ khắc.
Chữ khắc giới thiệu
Chữ khắc trên blockchain là thông tin được ghi lại trên blockchain thông qua một số đặc điểm của blockchain, chứa những thông tin cụ thể và có ý nghĩa. Một khi thông tin này được ghi vào blockchain, nó sẽ được lưu giữ vĩnh viễn và khó bị sửa đổi. Các loại thông tin có thể được ghi lại rất đa dạng, bao gồm thông tin văn bản đơn giản, mã phức tạp, hình ảnh, v.v. Nhờ đó, chúng ta có thể sử dụng một bộ tiêu chuẩn để thực hiện chức năng của tài sản kỹ thuật số.
chữ khắc hiện tại
Từ sự xuất hiện của các chữ khắc BRC-20 trên chuỗi công khai Bitcoin ban đầu, đến nay trong hệ sinh thái chữ khắc gần như mỗi ngày lại có các giao thức và dự án mới xuất hiện, sự phát triển của chữ khắc có thể nói là nhanh chóng vượt bậc. Các chuỗi công khai chính cũng đã gia nhập vào hệ sinh thái chữ khắc, 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, giao thức BSC-20 trên chuỗi công khai BSC, giao thức PRC-20 trên chuỗi công khai Polygon, v.v. Tất cả các giao thức này đều được tạo ra để phát hành chữ khắc trên chuỗi công khai của chúng.
Chữ khắc chi tiết
Dưới đây là một số giao thức hiện đang thu hút sự chú ý cao trên thị trường, so sánh sự khác biệt và tương đồng giữa các giao thức chữ khắc của các blockchain.
1. BRC-20
Để hiểu BRC-20, trước tiên cần hiểu khái niệm UTXO và Ordinals.
BTC sử dụng mô hình UTXO, giao dịch được thực hiện theo đơn vị UTXO. UTXO là viết tắt của Unspent Transaction Output, tức là đầu ra giao dịch chưa chi tiêu. Khác với mô hình tài khoản của các chuỗi công khai như Ethereum, mô hình UTXO ghi lại các sự kiện giao dịch, chứ không phải trạng thái cuối cùng. Để tính số lượng Bitcoin mà người dùng nắm giữ, cần phải tổng hợp tất cả UTXO của địa chỉ của họ.
Ordinals là một giao thức hệ thống đánh số cho đơn vị nhỏ nhất của Bitcoin là Satoshi, có thể phân bổ số duy nhất cho mỗi Satoshi trong mỗi UTXO. Ordinals cũng hỗ trợ việc ghi văn bản, hình ảnh, âm thanh, video vào Satoshi, khiến mỗi Satoshi có tính độc nhất, tương tự như NFT trên Ethereum.
Người sáng lập BRC-20 dựa trên giao thức Ordinals, đã đề xuất một hệ thống ý tưởng khác. Vì giao thức Ordinals có thể tạo ra NFT Bitcoin bằng cách gán "thuộc tính" khác nhau cho mỗi satoshi, nên cũng có thể tạo ra FT Bitcoin, tức là token đồng nhất, bằng cách cung cấp "định dạng" và "thuộc tính" thống nhất.
BRC-20 thông qua giao thức Ordinals, ghi dữ liệu văn bản định dạng JSON thống nhất vào Bitcoin, dữ liệu văn bản này chính là sổ cái của token BRC-20, có thể dựa vào đó để phân tích tình hình nắm giữ và chuyển nhượng token. Chủ yếu bao gồm các nội dung sau:
transfer là việc thay đổi số dư bằng cách gửi chữ khắc này đến địa chỉ mục tiêu.
2. ARC-20
ARC-20 cũng là giao thức chữ khắc trên chuỗi công khai Bitcoin, giống như giao thức BRC-20, đều được thực hiện bằng cách ghi dữ liệu tiêu chuẩn vào UTXO. Điểm khác biệt là giao thức ARC-20 không cần chỉ định số lượng token trong dữ liệu, mà sử dụng sats( satoshi) trong UTXO để biểu thị số lượng token, quy tắc là 1 sat = 1 token ARC-20.
Giao thức ARC-20 cũng được chia thành ba bước: triển khai, đúc, chuyển nhượng:
Khi tra cứu token ARC-20, chỉ cần một chỉ mục, máy chủ ngoại tuyến có thể đọc thông tin đăng ký token cũng như giao dịch đúc và chuyển nhượng, không cần tính toán mối quan hệ chuyển tiền. Để tra cứu số lượng token ARC-20 mà địa chỉ sở hữu, chỉ cần đọc số lượng sats của UTXO nắm giữ token đó.
Cần lưu ý rằng, do các giao thức khắc chữ như BRC-20 và ARC-20 dựa trên giao dịch UTXO, giao dịch khắc chữ thực tế là được gắn vào giao dịch BTC. Nếu người dùng không hoàn toàn hiểu nguyên lý khắc chữ, họ có thể trong quá trình chuyển BTC thông thường, hợp nhất hoặc tách UTXO rồi gửi đến địa chỉ không mong muốn, dẫn đến tài sản khắc chữ bị chuyển nhầm hoặc "đốt cháy", gây ra tổn thất không thể phục hồi.
3. Ethscription
Ethscription là giao thức tạo và chia sẻ dữ liệu trên Ethereum, một số chữ khắc sử dụng giao thức này để thay thế hợp đồng thông minh trong việc phát hành token, có thể giảm đáng kể chi phí cho người dùng.
Ethereum cung cấp một khối dữ liệu calldata khi gửi giao dịch. Trong chuyển khoản ETH thông thường, khối dữ liệu này thường để trống, trong khi khi gọi hợp đồng thông minh thì sẽ điền vào chữ ký hàm và dữ liệu tham số. Giao thức Ethscription sử dụng khối dữ liệu calldata để thêm dữ liệu tiêu chuẩn vào chuyển khoản ETH thông thường, mang lại ý nghĩa cụ thể.
Quá trình tạo Ethscription:
Quá trình chuyển nhượng Ethscription: Chủ sở hữu gửi chuyển khoản thông thường đến địa chỉ nhận, điền vào calldata băm giao dịch tạo ra Ethscription này.
4. Chữ khắc của blockchain EVM
Chuỗi BSC, Ethereum, Polygon và các chuỗi EVM khác có một phương pháp khắc chữ khắc chung, đó là sử dụng khối dữ liệu calldata để lưu trữ dữ liệu có định dạng cố định.
Lấy chuỗi BSC làm ví dụ, định dạng chữ khắc là:data:,{"p":"","op":"","tick":"","amt":""}
Hoạt động đúc: gửi chuyển khoản thông thường đến địa chỉ mục tiêu, điền dữ liệu theo định dạng tiêu chuẩn trong calldata Chuyển nhượng: gửi chuyển khoản thông thường đến địa chỉ nhận, điền vào calldata mã giao dịch tạo ra token này.
Cần lưu ý, các trường dữ liệu văn bản được nhập vào giữa các chuỗi EVM hoặc giao thức khác nhau có thể có sự khác biệt, phương thức chuyển giao cũng có thể khác nhau. Nhưng nhìn chung, tất cả đều sử dụng thuộc tính calldata của chuỗi EVM để thực hiện.
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. Nói chung, những chữ khắc này đều tận dụng đặc điểm của hệ thống công chuỗi, lưu trữ thông tin ngoại tuyến theo tiêu chuẩn quy định trên blockchain, và hiển thị nhận dạng thông qua máy chủ ngoại tuyến. Những chữ khắc được giới thiệu đều không sử dụng hợp đồng thông minh, người dùng tham gia có thể giảm bớt nhiều chi phí giao dịch phụ, nhưng cần hiểu rõ cách thực hiện giao thức chữ khắc, tránh chuyển nhầm hoặc đốt nhầm chữ khắc, gây ra tổn thất tài sản.