Phát triển mới của hợp đồng thông minh trên mạng BTC
Gần đây, một dự án gây chú ý mang tên Fractal BTC đã xuất hiện trong hệ sinh thái Bitcoin. Dự án này đã trải qua nhiều vòng kiểm tra mạng thử nghiệm và chính thức ra mắt trên mạng chính vào tháng 9. Một điểm nổi bật của Fractal là nó có chức năng hợp đồng thông minh, và vào thời điểm ra mắt trên mạng chính, nó đã giới thiệu giao thức token mới CAT20. Vậy CAT20 có điểm gì tinh tế trong thiết kế kỹ thuật? Chúng ta có thể rút ra những bài học gì từ đó?
Giới thiệu Fractal Bitcoin
Để hiểu CAT20, trước tiên cần hiểu môi trường hoạt động 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ó chỉ mất 1 phút, tăng tốc độ giao dịch đáng kể. Nguyên lý cơ bản của nó là sao chép nhiều bản mạng BTC, mỗi chuỗi đều có thể xử lý giao dịch, từ đó nâng cao tổng lượng giao dịch. Tuy nhiên, về các chi tiết cụ thể như giao tiếp giữa các chuỗi khác nhau, hiện tại chính thức vẫn chưa công bố tài liệu kỹ thuật đầy đủ.
Điểm nổi bật của Fractal là việc tái kích hoạt mã lệnh OP_CAT mà BTC đã bỏ qua trước đây vì lý do an ninh. Việc đưa mã lệnh này vào giúp Fractal Bitcoin có chức năng hợp đồng thông minh, mở rộng tiềm năng ứng dụng của nó. Dựa trên điều này, đã có các nhà phát triển thực hiện các giao thức token tương tự như ERC20 trên Fractal Bitcoin.
Tổng quan về giao thức CAT
Với sự hỗ trợ của OP_CAT ở lớp nền, Giao thức CAT ra đời. Hiện tại, giao thức CAT20 đã được triển khai thực tế, một nền tảng giao dịch cũng đã thêm hỗ trợ bảng tương ứng. Như tên gọi cho thấy, CAT20 có nhiều điểm tương đồng với ERC20. Vậy, so với ERC20 đã trưởng thành, CAT20 đã thực hiện vòng đời token tương tự như thế nào?
quy trình 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 của token. So với ERC20, CAT20 đã thêm các cài đặt như khai thác trước và giới hạn đúc một lần.
Quá trình triển khai được chia thành hai giai đoạn: "commit" và "reveal":
Giai đoạn Commit: Thông tin cơ bản về token như tên, ký hiệu, v.v. được ghi vào kịch bản đầu ra giao dịch. ID hash của giao dịch trong giai đoạn này sẽ là định danh duy nhất cho token đó.
Giai đoạn Reveal: xuất một OP_RETURN, lưu trữ Hash trạng thái ban đầu của CAT20. Đồng thời xuất một Minter, được sử dụng để duy trì sự thay đổi trạng thái trong quá trình đúc sau này.
Cách triển khai hai bước "nộp - tiết lộ" này là phương pháp thường được sử dụng trong các dự án blockchain, có thể công khai một phần dữ liệu của dự án chỉ trong giai đoạn tiết lộ.
cơ chế đú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 như là đầu vào, số lượng minter đầu ra có thể thay đổi.
Mỗi lần mint tạo ra một token
Thứ tự xuất ra cố định, minter phải trước token
Thiết kế của minter rất tinh tế. Nếu mỗi lần chỉ xuất ra 1 minter, số lượng minter có sẵn trong mạng sẽ giữ nguyên, gây ra tình trạng tắc nghẽn trong việc đúc. Mặc dù việc xuất ra nhiều minter có thể giảm tắc nghẽn, nhưng sẽ làm tăng chi phí cho người dùng. Điều này đòi hỏi một số người dùng tự nguyện chịu thêm chi phí để duy trì hoạt động tốt cho mạng.
Trong phiên bản V2, mặc định sẽ tạo ra hai Minter có trạng thái gần giống nhau để cân bằng hiệu suất và chi phí.
xây dựng giao dịch
Cơ chế xây dựng giao dịch của CAT20 rất đặc biệt. Trong giai đoạn reveal, các nhà phát triển khéo léo chỉnh sửa logic kịch bản, sử dụng khóa riêng của họ để kiểm soát UTXO của các địa chỉ khác nhau. Và trong giai đoạn minter, mọi người đều có thể sử dụng những UTXO này làm đầu vào, điều này có thể nhờ vào khả năng hợp đồng thông minh do OP_CAT cung cấp.
quản lý trạng thái
Trạng thái của CAT20 được lưu trữ ở hai nơi: trong OP_RETURN của đầu ra giao dịch ( lưu trữ trạng thái Hash ), và trong hợp đồng thông minh ( lưu trữ số lần Mint còn lại ). Sau mỗi lần Mint, số lượng mint mới của Minter được tạo ra bằng một nửa số lượng có thể mint còn lại. Thiết kế này vừa đảm bảo tính nhất quán của trạng thái, vừa thực hiện phân phối công bằng.
Điều đáng chú ý là, token CAT20 bản thân nó cũng là hợp đồng thông minh, ghi lại số lượng và địa chỉ sở hữu. Điều này khác với mô hình UTXO của BRC20 hoặc ký hiệu.
chuyển khoản và tiêu hủy
Khi chuyển khoản, số lượng đầu vào và đầu ra của mỗi loại token trong cùng một giao dịch phải giữ nguyên. Việc tiêu hủy token chỉ cần chuyển nó vào địa chỉ thông thường.
Tóm tắt
Thiết kế của CAT20 có tính linh hoạt cao, mọi thao tác đều do người dùng tự xây dựng. Thiết kế này mang lại một số lợi thế:
Tra cứu tình trạng nắm giữ token chỉ cần tìm kiếm UTXO của token, không cần truy ngược lên.
Bằng cách tìm kiếm giao dịch chứa "cat" trong OP_RETURN, có thể nhanh chóng hiểu trạng thái mint.
Tuy nhiên, sự linh hoạt này cũng đặt ra yêu cầu cao hơn đối với logic xác minh hợp đồng, một số lỗ hổng gần đây xuất hiện chính là do điều này. Tổng thể, CAT20 như một giao thức token mới trên mạng Bitcoin, thiết kế đổi mới của nó đáng được chú ý và nghiên cứu sâu.
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.
11 thích
Phần thưởng
11
8
Chia sẻ
Bình luận
0/400
TommyTeacher1
· 07-21 22:35
Lại lại lại có giao thức mới sao?? Nhìn mà choáng quá
Xem bản gốcTrả lời0
DaisyUnicorn
· 07-21 12:03
Chú mèo con cũng đã lớn lên với hợp đồng thông minh rồi~
Xem bản gốcTrả lời0
SybilAttackVictim
· 07-20 12:06
Nhìn qua CAT20, sợ là lại đến để Rug Pull Được chơi cho Suckers.
Xem bản gốcTrả lời0
TeaTimeTrader
· 07-19 06:12
Lại có một bẫy giao thức hợp đồng thông minh nữa?
Xem bản gốcTrả lời0
LayerZeroHero
· 07-19 06:07
Hệ sinh thái BTC cuối cùng cũng không còn chờ chết nữa.
Xem bản gốcTrả lời0
BlockchainThinkTank
· 07-19 06:07
Xem náo nhiệt không sợ việc lớn, lại có sản phẩm thử nghiệm mới.
Xem bản gốcTrả lời0
CodeSmellHunter
· 07-19 06:01
Có phải mọi thứ đều hữu ích nên có thể đánh bại Ethereum?
Xem bản gốcTrả lời0
PanicSeller
· 07-19 05:52
Quá cuồng rồi, Bitcoin cũng chơi hợp đồng thông minh à?
CAT20: Phân tích giao thức Token hợp đồng thông minh mới trên mạng BTC
Phát triển mới của hợp đồng thông minh trên mạng BTC
Gần đây, một dự án gây chú ý mang tên Fractal BTC đã xuất hiện trong hệ sinh thái Bitcoin. Dự án này đã trải qua nhiều vòng kiểm tra mạng thử nghiệm và chính thức ra mắt trên mạng chính vào tháng 9. Một điểm nổi bật của Fractal là nó có chức năng hợp đồng thông minh, và vào thời điểm ra mắt trên mạng chính, nó đã giới thiệu giao thức token mới CAT20. Vậy CAT20 có điểm gì tinh tế trong thiết kế kỹ thuật? Chúng ta có thể rút ra những bài học gì từ đó?
Giới thiệu Fractal Bitcoin
Để hiểu CAT20, trước tiên cần hiểu môi trường hoạt động 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ó chỉ mất 1 phút, tăng tốc độ giao dịch đáng kể. Nguyên lý cơ bản của nó là sao chép nhiều bản mạng BTC, mỗi chuỗi đều có thể xử lý giao dịch, từ đó nâng cao tổng lượng giao dịch. Tuy nhiên, về các chi tiết cụ thể như giao tiếp giữa các chuỗi khác nhau, hiện tại chính thức vẫn chưa công bố tài liệu kỹ thuật đầy đủ.
Điểm nổi bật của Fractal là việc tái kích hoạt mã lệnh OP_CAT mà BTC đã bỏ qua trước đây vì lý do an ninh. Việc đưa mã lệnh này vào giúp Fractal Bitcoin có chức năng hợp đồng thông minh, mở rộng tiềm năng ứng dụng của nó. Dựa trên điều này, đã có các nhà phát triển thực hiện các giao thức token tương tự như ERC20 trên Fractal Bitcoin.
Tổng quan về giao thức CAT
Với sự hỗ trợ của OP_CAT ở lớp nền, Giao thức CAT ra đời. Hiện tại, giao thức CAT20 đã được triển khai thực tế, một nền tảng giao dịch cũng đã thêm hỗ trợ bảng tương ứng. Như tên gọi cho thấy, CAT20 có nhiều điểm tương đồng với ERC20. Vậy, so với ERC20 đã trưởng thành, CAT20 đã thực hiện vòng đời token tương tự như thế nào?
quy trình 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 của token. So với ERC20, CAT20 đã thêm các cài đặt như khai thác trước và giới hạn đúc một lần.
Quá trình triển khai được chia thành hai giai đoạn: "commit" và "reveal":
Giai đoạn Commit: Thông tin cơ bản về token như tên, ký hiệu, v.v. được ghi vào kịch bản đầu ra giao dịch. ID hash của giao dịch trong giai đoạn này sẽ là định danh duy nhất cho token đó.
Giai đoạn Reveal: xuất một OP_RETURN, lưu trữ Hash trạng thái ban đầu của CAT20. Đồng thời xuất một Minter, được sử dụng để duy trì sự thay đổi trạng thái trong quá trình đúc sau này.
Cách triển khai hai bước "nộp - tiết lộ" này là phương pháp thường được sử dụng trong các dự án blockchain, có thể công khai một phần dữ liệu của dự án chỉ trong giai đoạn tiết lộ.
cơ chế đúc
Quá trình Mint có các đặc điểm sau:
Thiết kế của minter rất tinh tế. Nếu mỗi lần chỉ xuất ra 1 minter, số lượng minter có sẵn trong mạng sẽ giữ nguyên, gây ra tình trạng tắc nghẽn trong việc đúc. Mặc dù việc xuất ra nhiều minter có thể giảm tắc nghẽn, nhưng sẽ làm tăng chi phí cho người dùng. Điều này đòi hỏi một số người dùng tự nguyện chịu thêm chi phí để duy trì hoạt động tốt cho mạng.
Trong phiên bản V2, mặc định sẽ tạo ra hai Minter có trạng thái gần giống nhau để cân bằng hiệu suất và chi phí.
xây dựng giao dịch
Cơ chế xây dựng giao dịch của CAT20 rất đặc biệt. Trong giai đoạn reveal, các nhà phát triển khéo léo chỉnh sửa logic kịch bản, sử dụng khóa riêng của họ để kiểm soát UTXO của các địa chỉ khác nhau. Và trong giai đoạn minter, mọi người đều có thể sử dụng những UTXO này làm đầu vào, điều này có thể nhờ vào khả năng hợp đồng thông minh do OP_CAT cung cấp.
quản lý trạng thái
Trạng thái của CAT20 được lưu trữ ở hai nơi: trong OP_RETURN của đầu ra giao dịch ( lưu trữ trạng thái Hash ), và trong hợp đồng thông minh ( lưu trữ số lần Mint còn lại ). Sau mỗi lần Mint, số lượng mint mới của Minter được tạo ra bằng một nửa số lượng có thể mint còn lại. Thiết kế này vừa đảm bảo tính nhất quán của trạng thái, vừa thực hiện phân phối công bằng.
Điều đáng chú ý là, token CAT20 bản thân nó cũng là hợp đồng thông minh, ghi lại số lượng và địa chỉ sở hữu. Điều này khác với mô hình UTXO của BRC20 hoặc ký hiệu.
chuyển khoản và tiêu hủy
Khi chuyển khoản, số lượng đầu vào và đầu ra của mỗi loại token trong cùng một giao dịch phải giữ nguyên. Việc tiêu hủy token chỉ cần chuyển nó vào địa chỉ thông thường.
Tóm tắt
Thiết kế của CAT20 có tính linh hoạt cao, mọi thao tác đều do người dùng tự xây dựng. Thiết kế này mang lại một số lợi thế:
Tuy nhiên, sự linh hoạt này cũng đặt ra yêu cầu cao hơn đối với logic xác minh hợp đồng, một số lỗ hổng gần đây xuất hiện chính là do điều này. Tổng thể, CAT20 như một giao thức token mới trên mạng Bitcoin, thiết kế đổi mới của nó đáng được chú ý và nghiên cứu sâu.