Gần đây, hệ sinh thái Bitcoin đã có một bước tiến quan trọng - Fractal BTC đã chính thức ra mắt trên mạng chính vào tháng 9 sau nhiều lần thử nghiệm. Một trong những điểm nổi bật của Fractal là khả năng hợp đồng thông minh, và cùng với việc ra mắt mạng chính, một giao thức token mới có tên là CAT20 cũng được giới thiệu. Vậy CAT20 có những điểm tinh tế nào trong thiết kế kỹ thuật? Chúng ta có thể học được gì từ điều này?
Giới thiệu Fractal Bitcoin
Trước khi tìm hiểu về CAT20, chúng ta cần hiểu sơ qua về Fractal Bitcoin. Mối quan hệ giữa hai cái này tương tự như ERC20 và ETH, giao thức CAT20 được triển khai trên Fractal Bitcoin.
Fractal Bitcoin còn được gọi là phân hình Bitcoin, là một mạng "tầng hai" hoàn toàn tương thích với BTC. So với BTC, thời gian xác nhận khối của nó nhanh hơn, chỉ cần 1 phút. Nguyên lý cơ bản của nó là sao chép mạng BTC thành vài bản, mỗi chuỗi đều có thể xử lý giao dịch, số lượng nút xử lý giao dịch tăng lên, tốc độ tự nhiên cũng nhanh hơn. Tuy nhiên, về các chi tiết cụ thể như cách giao tiếp giữa các chuỗi khác nhau vẫn chưa rõ ràng, và chính thức cũng chưa cung cấp tài liệu kỹ thuật liên quan.
Một điểm nổi bật của Fractal là đã kích hoạt lại mã vận hành OP_CAT, vốn đã bị bỏ qua từ lâu do lý do an ninh. Điều này đã nâng cao khả năng của Fractal Bitcoin một cách đáng kể. Một số người cho rằng OP_CAT có thể giúp BTC có khả năng hợp đồng thông minh, điều này đã mang lại cho Fractal nhiều không gian tưởng tượng hơn.
Hiện tại, đã có người triển khai một giao thức tương tự như ERC20 trên Fractal Bitcoin.
Giao thức CAT
Với sự hỗ trợ của OP_CAT ở lớp nền, một giao thức tương ứng đã nhanh chóng xuất hiện - Giao thức CAT. Hiện tại, giao thức CAT20 đang được triển khai thực tế.
So với giao thức ERC20 trưởng thành, CAT20 làm thế nào để thực hiện vòng đời tương tự?
Triển khai
Trước khi triển khai, người dùng cần chỉ định địa chỉ ví và thông tin cơ bản về token, mà tương tự như ERC20. Khác với điều đó, CAT20 có thể thiết lập số lượng khai thác trước và giới hạn số lượng mỗi lần Mint.
Việc triển khai được chia thành hai giai đoạn là "commit" và "reveal". Trong giai đoạn commit, thông tin cơ bản của token sẽ được ghi vào script đầu ra giao dịch. hashId của giao dịch commit sẽ được sử dụng làm định danh cho token đó. Trong giai đoạn reveal, một OP_RETURN sẽ được xuất ra để lưu trữ Hash trạng thái ban đầu của CAT20, cũng như một Minter được sử dụng cho quá trình Mint tiếp theo.
Toàn bộ quá trình Deploy sử dụng phương pháp hai bước nộp - tiết lộ phổ biến trên blockchain, một phần dữ liệu của dự án chỉ được công khai trong giai đoạn reveal.
Đúc
Quá trình Mint có các đặc điểm sau:
Đầu vào là một minter, ban đầu được tạo ra bởi deploy
Mỗi lần mint chỉ có một minter làm đầu vào, có thể có bất kỳ số lượng minter nào làm đầu ra.
Mỗi lần mint chỉ có một token
Thứ tự xuất ra có yêu cầu, minter phải ở trước token
Số lượng minter xuất ra có thể là 0, 1 hoặc nhiều hơn. Nếu mỗi lần chỉ xuất ra 1 cái, số lượng minter có sẵn trong mạng sẽ không thay đổi và dẫn đến tình trạng đông đúc. Đặt số lượng lớn hơn 1 có thể tăng số lượng minter có sẵn, nhưng cũng có nghĩa là cần phải trả thêm phí utxo. Vì lý do kinh tế, nhiều người có thể đặt minter là 0, điều này sẽ dẫn đến sự thu hẹp của minter, yêu cầu một số người dùng tự nguyện trả thêm phí cho minter.
Trong phiên bản V2, mặc định tạo ra hai Minter có trạng thái gần giống nhau.
Xây dựng giao dịch
Tại sao có thể sử dụng utxo của minter để xây dựng giao dịch? Điều này liên quan đến một số thiết kế tinh vi trong mã nguồn của "hợp đồng".
reveal utxo: Bằng cách sử dụng cặp khóa công khai và riêng tư của riêng mình trong kịch bản, có thể kiểm soát utxo của hai địa chỉ khác nhau.
minter utxo: Được suy đoán là đã sử dụng khả năng hợp đồng thông minh do OP_CAT cung cấp, mỗi minter chính là một hợp đồng thông minh. Tuy nhiên, phần mã nguồn này hiện tại chưa được công bố.
Trạng thái giao dịch (V2)
Thông tin trạng thái được lưu trữ trong minter, được lưu trong OP_RETURN và hợp đồng thông minh. OP_RETURN lưu trữ Hash trạng thái đầu ra giao dịch hiện tại, hợp đồng lưu trữ số lần Mint còn lại của Token. Sau mỗi lần Mint, số lượng mint mới được tạo ra của Minter bằng một nửa số lượng có thể mint còn lại.
Cuối cùng, Token( được tạo ra, tức là CAT20), cũng là một hợp đồng thông minh, có hai trạng thái cơ bản là số lượng và địa chỉ chủ sở hữu. Cần lưu ý rằng, CAT20 không tồn tại trên UTXO của địa chỉ người dùng như BRC20 hoặc văn bản khắc.
Chuyển
Khi chuyển khoản, số lượng token đầu vào và đầu ra cần phải giữ nguyên. Một giao dịch có thể có nhiều token khác nhau, miễn là số lượng đầu vào và đầu ra của chúng phù hợp.
Đốt
Chuyển Token đến địa chỉ thông thường là có thể thực hiện việc đốt.
Tóm tắt
Tất cả các hoạt động của CAT20 đều do người dùng tự xây dựng, tính linh hoạt rất cao, do đó phần hợp đồng cần có logic kiểm tra nghiêm ngặt. Những lợi ích của thiết kế này bao gồm:
Tra cứu tất cả tình trạng nắm giữ Token chỉ cần xem utxo của token, không cần truy ngược lên.
Xem tình hình hiện tại của mint có thể tìm kiếm giao dịch chứa dữ liệu cat trong OP_RETURN.
Thiết kế này mang lại cho người dùng sự linh hoạt lớn hơn, nhưng cũng đặt ra yêu cầu cao hơn về tính bảo mật của hợp đồng. Sự phát triển của giao thức CAT20 trong tương lai đáng được theo dõi.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
10 thích
Phần thưởng
10
6
Chia sẻ
Bình luận
0/400
CoinBasedThinking
· 07-13 03:56
Còn có thể giao dịch được đồng coin này không hả hả hả
Xem bản gốcTrả lời0
PumpDetector
· 07-12 15:28
ngmi... một giao thức khác cố gắng đi theo sóng của btc thật đáng tiếc
Xem bản gốcTrả lời0
RugDocDetective
· 07-12 15:27
又来 bẫy hợp đồng thông minh了吧
Xem bản gốcTrả lời0
WalletInspector
· 07-12 15:26
Musk đã đợi rất lâu cuối cùng cũng đã chờ được
Xem bản gốcTrả lời0
RugPullSurvivor
· 07-12 15:26
Chơi đã hiểu rồi, bắt đầu thôi.
Xem bản gốcTrả lời0
liquidation_surfer
· 07-12 15:15
Lối chơi mới cho đồng cũ, btc đã chơi hợp đồng rồi.
Tiến triển lớn trong hệ sinh thái BTC: Khả năng hợp đồng thông minh Fractal ra mắt phân tích giao thức CAT20
BTC sắp có khả năng hợp đồng thông minh
Gần đây, hệ sinh thái Bitcoin đã có một bước tiến quan trọng - Fractal BTC đã chính thức ra mắt trên mạng chính vào tháng 9 sau nhiều lần thử nghiệm. Một trong những điểm nổi bật của Fractal là khả năng hợp đồng thông minh, và cùng với việc ra mắt mạng chính, một giao thức token mới có tên là CAT20 cũng được giới thiệu. Vậy CAT20 có những điểm tinh tế nào trong thiết kế kỹ thuật? Chúng ta có thể học được gì từ điều này?
Giới thiệu Fractal Bitcoin
Trước khi tìm hiểu về CAT20, chúng ta cần hiểu sơ qua về Fractal Bitcoin. Mối quan hệ giữa hai cái này tương tự như ERC20 và ETH, giao thức CAT20 được triển khai trên Fractal Bitcoin.
Fractal Bitcoin còn được gọi là phân hình Bitcoin, là một mạng "tầng hai" hoàn toàn tương thích với BTC. So với BTC, thời gian xác nhận khối của nó nhanh hơn, chỉ cần 1 phút. Nguyên lý cơ bản của nó là sao chép mạng BTC thành vài bản, mỗi chuỗi đều có thể xử lý giao dịch, số lượng nút xử lý giao dịch tăng lên, tốc độ tự nhiên cũng nhanh hơn. Tuy nhiên, về các chi tiết cụ thể như cách giao tiếp giữa các chuỗi khác nhau vẫn chưa rõ ràng, và chính thức cũng chưa cung cấp tài liệu kỹ thuật liên quan.
Một điểm nổi bật của Fractal là đã kích hoạt lại mã vận hành OP_CAT, vốn đã bị bỏ qua từ lâu do lý do an ninh. Điều này đã nâng cao khả năng của Fractal Bitcoin một cách đáng kể. Một số người cho rằng OP_CAT có thể giúp BTC có khả năng hợp đồng thông minh, điều này đã mang lại cho Fractal nhiều không gian tưởng tượng hơn.
Hiện tại, đã có người triển khai một giao thức tương tự như ERC20 trên Fractal Bitcoin.
Giao thức CAT
Với sự hỗ trợ của OP_CAT ở lớp nền, một giao thức tương ứng đã nhanh chóng xuất hiện - Giao thức CAT. Hiện tại, giao thức CAT20 đang được triển khai thực tế.
So với giao thức ERC20 trưởng thành, CAT20 làm thế nào để thực hiện vòng đời tương tự?
Triển khai
Trước khi triển khai, người dùng cần chỉ định địa chỉ ví và thông tin cơ bản về token, mà tương tự như ERC20. Khác với điều đó, CAT20 có thể thiết lập số lượng khai thác trước và giới hạn số lượng mỗi lần Mint.
Việc triển khai được chia thành hai giai đoạn là "commit" và "reveal". Trong giai đoạn commit, thông tin cơ bản của token sẽ được ghi vào script đầu ra giao dịch. hashId của giao dịch commit sẽ được sử dụng làm định danh cho token đó. Trong giai đoạn reveal, một OP_RETURN sẽ được xuất ra để lưu trữ Hash trạng thái ban đầu của CAT20, cũng như một Minter được sử dụng cho quá trình Mint tiếp theo.
Toàn bộ quá trình Deploy sử dụng phương pháp hai bước nộp - tiết lộ phổ biến trên blockchain, một phần dữ liệu của dự án chỉ được công khai trong giai đoạn reveal.
Đúc
Quá trình Mint có các đặc điểm sau:
Số lượng minter xuất ra có thể là 0, 1 hoặc nhiều hơn. Nếu mỗi lần chỉ xuất ra 1 cái, số lượng minter có sẵn trong mạng sẽ không thay đổi và dẫn đến tình trạng đông đúc. Đặt số lượng lớn hơn 1 có thể tăng số lượng minter có sẵn, nhưng cũng có nghĩa là cần phải trả thêm phí utxo. Vì lý do kinh tế, nhiều người có thể đặt minter là 0, điều này sẽ dẫn đến sự thu hẹp của minter, yêu cầu một số người dùng tự nguyện trả thêm phí cho minter.
Trong phiên bản V2, mặc định tạo ra hai Minter có trạng thái gần giống nhau.
Xây dựng giao dịch
Tại sao có thể sử dụng utxo của minter để xây dựng giao dịch? Điều này liên quan đến một số thiết kế tinh vi trong mã nguồn của "hợp đồng".
reveal utxo: Bằng cách sử dụng cặp khóa công khai và riêng tư của riêng mình trong kịch bản, có thể kiểm soát utxo của hai địa chỉ khác nhau.
minter utxo: Được suy đoán là đã sử dụng khả năng hợp đồng thông minh do OP_CAT cung cấp, mỗi minter chính là một hợp đồng thông minh. Tuy nhiên, phần mã nguồn này hiện tại chưa được công bố.
Trạng thái giao dịch (V2)
Thông tin trạng thái được lưu trữ trong minter, được lưu trong OP_RETURN và hợp đồng thông minh. OP_RETURN lưu trữ Hash trạng thái đầu ra giao dịch hiện tại, hợp đồng lưu trữ số lần Mint còn lại của Token. Sau mỗi lần Mint, số lượng mint mới được tạo ra của Minter bằng một nửa số lượng có thể mint còn lại.
Cuối cùng, Token( được tạo ra, tức là CAT20), cũng là một hợp đồng thông minh, có hai trạng thái cơ bản là số lượng và địa chỉ chủ sở hữu. Cần lưu ý rằng, CAT20 không tồn tại trên UTXO của địa chỉ người dùng như BRC20 hoặc văn bản khắc.
Chuyển
Khi chuyển khoản, số lượng token đầu vào và đầu ra cần phải giữ nguyên. Một giao dịch có thể có nhiều token khác nhau, miễn là số lượng đầu vào và đầu ra của chúng phù hợp.
Đốt
Chuyển Token đến địa chỉ thông thường là có thể thực hiện việc đốt.
Tóm tắt
Tất cả các hoạt động của CAT20 đều do người dùng tự xây dựng, tính linh hoạt rất cao, do đó phần hợp đồng cần có logic kiểm tra nghiêm ngặt. Những lợi ích của thiết kế này bao gồm:
Tra cứu tất cả tình trạng nắm giữ Token chỉ cần xem utxo của token, không cần truy ngược lên.
Xem tình hình hiện tại của mint có thể tìm kiếm giao dịch chứa dữ liệu cat trong OP_RETURN.
Thiết kế này mang lại cho người dùng sự linh hoạt lớn hơn, nhưng cũng đặt ra yêu cầu cao hơn về tính bảo mật của hợp đồng. Sự phát triển của giao thức CAT20 trong tương lai đáng được theo dõi.