Hợp đồng thông minh trên mạng BTC: Fractal Bitcoin và giao thức CAT20
Gần đây, hệ sinh thái Bitcoin đã đón nhận một cập nhật quan trọng. Sau nhiều vòng kiểm tra mạng thử nghiệm, Fractal BTC đã 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, một giao thức token mới mang tên CAT20 đã được giới thiệu. Bài viết này sẽ đi sâu vào thiết kế kỹ thuật của CAT20 cũng như những ý tưởng đổi mới mà nó chứa đựng.
Giới thiệu về Fractal Bitcoin
Trước khi tìm hiểu sâu về CAT20, chúng ta cần hiểu rõ về môi trường hoạt động Fractal Bitcoin. Fractal Bitcoin còn được gọi là Bitcoin phân hình, là một mạng lưới lớp 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 Fractal chỉ mất 1 phút, tăng đáng kể tốc độ giao dịch. Nguyên lý cơ bản của nó là sao chép nhiều mạng BTC, mỗi chuỗi đều có thể xử lý giao dịch, từ đó tăng cường thông lượng tổng thể.
Một bước đột phá lớn của Fractal là việc tái kích hoạt mã lệnh OP_CAT mà BTC đã từ bỏ trong giai đoạn đầu vì lý do an ninh. Hành động này đã nâng cao đáng kể tính năng của Fractal Bitcoin, khiến nó có khả năng hợp đồng thông minh, mở ra không gian rộng lớn cho việc phát triển ứng dụng trong tương lai.
Tổng quan về Giao thức CAT
Dựa trên sự hỗ trợ của OP_CAT, Giao thức CAT đã ra đời. Hiện tại, giao thức CAT20 đang hoạt động thực tế, một nền tảng giao dịch cũng đã thêm bảng chức năng tương ứng. CAT20 có tên gọi tương ứng với ERC20, và thiết kế chức năng của nó cũng khá tương tự.
quy trình triển khai
Quá trình triển khai CAT20 được chia thành hai giai đoạn: "commit" và "reveal":
Giai đoạn Cam kết: Thông tin cơ bản của token như tên, ký hiệu, v.v. được ghi vào kịch bản đầu ra giao dịch. HashId của giao dịch ở giai đoạn này sẽ là định danh duy nhất của token đó.
Giai đoạn Reveal: Xuất ra bao gồm hai phần - một OP_RETURN để lưu trữ Hash trạng thái ban đầu của CAT20, và một Minter để duy trì sự thay đổi trạng thái trong quá trình Mint tiếp theo.
Cách triển khai hai bước như vậy khá phổ biến trong các dự án blockchain, giúp bảo vệ thông tin nhạy cảm cho đến giai đoạn cuối mới công khai hoàn toàn.
cơ chế Mint
Quá trình Mint có các đặc điểm sau:
Đầu vào là một minter, ban đầu được tạo ra trong giai đoạn triển khai.
Mỗi lần mint chỉ có thể có một minter làm đầu vào, nhưng có thể có nhiều minter làm đầu ra.
Mỗi lần mint tạo ra một token mới.
Thứ tự xuất ra cố định, minter phải ở trước token.
Cần lưu ý rằng việc thiết lập số lượng minter sẽ ảnh hưởng đến mức độ hoạt động mint của toàn mạng. Nếu mỗi lần chỉ phát hành một minter, có thể dẫn đến tình trạng tắc nghẽn trong quá trình mint; trong khi nếu cho phép nhiều minter phát hành, có thể do lý do kinh tế dẫn đến sự giảm phát của minter. Hiện tại, phiên bản V2 mặc định tạo ra hai Minter có trạng thái gần giống nhau để cân bằng vấn đề này.
sự đổi mới trong xây dựng giao dịch
CAT20 trong việc xây dựng giao dịch đã áp dụng một thiết kế tinh tế:
Bằng cách viết lại logic kịch bản, người dùng có thể kiểm soát UTXO không phải địa chỉ của mình.
Sử dụng đặc tính địa chỉ P2TR, điều chỉnh khóa công khai theo ISSUE_PUBKEY để tạo ra các địa chỉ khác nhau.
Minter như một hợp đồng thông minh, cho phép bất kỳ ai sử dụng UTXO của nó làm đầu vào.
quản lý trạng thái (phiên bản V2)
CAT20 áp dụng cơ chế lưu trữ trạng thái kép:
Hash lưu trữ trạng thái đầu ra giao dịch hiện tại trong OP_RETURN.
Số lần Mint còn lại được lưu trữ trong hợp đồng (Minter và Token).
Mỗi lần Mint, số lượng mint của Minter mới tạo ra bằng một nửa số lượng còn lại có thể mint. Thiết kế này đảm bảo phân phối cân bằng trong quá trình mint.
Khác với BRC20 hoặc ký tự, token CAT20 không được lưu trữ trực tiếp trên UTXO của địa chỉ người dùng, mà tồn tại như một hợp đồng thông minh độc lập.
chuyển khoản và tiêu hủy
Khi chuyển khoản, số lượng token đầu vào và đầu ra của giao dịch cần phải giữ nguyên. Một giao dịch có thể chứa nhiều token khác nhau, chỉ cần mỗi token được cân bằng.
Để hủy token, chỉ cần chuyển nó đến địa chỉ thông thường là hoàn thành.
Tóm tắt
Ý tưởng thiết kế của CAT20 nhấn mạnh tính linh hoạt và hiệu quả:
Kiểm tra tình trạng sở hữu token chỉ cần kiểm tra UTXO của token, không cần phải truy ngược.
Thông qua việc tìm kiếm các giao dịch có chứa "cat" trong OP_RETURN, có thể nhanh chóng hiểu trạng thái mint.
Thiết kế đổi mới này mang lại những khả năng mới cho mạng Bitcoin, nhưng cũng cần tăng cường xác minh trong logic hợp đồng để ngăn chặn các lỗ hổng tiềm ẩn. Khi công nghệ ngày càng hoàn thiện, CAT20 được hy vọng sẽ trở thành tiêu chuẩn giao thức token quan trọng trong hệ sinh thái Bitcoin.
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.
CAT20 giao thức: tiêu chuẩn mới về hợp đồng thông minh trên mạng BTC
Hợp đồng thông minh trên mạng BTC: Fractal Bitcoin và giao thức CAT20
Gần đây, hệ sinh thái Bitcoin đã đón nhận một cập nhật quan trọng. Sau nhiều vòng kiểm tra mạng thử nghiệm, Fractal BTC đã 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, một giao thức token mới mang tên CAT20 đã được giới thiệu. Bài viết này sẽ đi sâu vào thiết kế kỹ thuật của CAT20 cũng như những ý tưởng đổi mới mà nó chứa đựng.
Giới thiệu về Fractal Bitcoin
Trước khi tìm hiểu sâu về CAT20, chúng ta cần hiểu rõ về môi trường hoạt động Fractal Bitcoin. Fractal Bitcoin còn được gọi là Bitcoin phân hình, là một mạng lưới lớp 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 Fractal chỉ mất 1 phút, tăng đáng kể tốc độ giao dịch. Nguyên lý cơ bản của nó là sao chép nhiều mạng BTC, mỗi chuỗi đều có thể xử lý giao dịch, từ đó tăng cường thông lượng tổng thể.
Một bước đột phá lớn của Fractal là việc tái kích hoạt mã lệnh OP_CAT mà BTC đã từ bỏ trong giai đoạn đầu vì lý do an ninh. Hành động này đã nâng cao đáng kể tính năng của Fractal Bitcoin, khiến nó có khả năng hợp đồng thông minh, mở ra không gian rộng lớn cho việc phát triển ứng dụng trong tương lai.
Tổng quan về Giao thức CAT
Dựa trên sự hỗ trợ của OP_CAT, Giao thức CAT đã ra đời. Hiện tại, giao thức CAT20 đang hoạt động thực tế, một nền tảng giao dịch cũng đã thêm bảng chức năng tương ứng. CAT20 có tên gọi tương ứng với ERC20, và thiết kế chức năng của nó cũng khá tương tự.
quy trình triển khai
Quá trình triển khai CAT20 được chia thành hai giai đoạn: "commit" và "reveal":
Giai đoạn Cam kết: Thông tin cơ bản của token như tên, ký hiệu, v.v. được ghi vào kịch bản đầu ra giao dịch. HashId của giao dịch ở giai đoạn này sẽ là định danh duy nhất của token đó.
Giai đoạn Reveal: Xuất ra bao gồm hai phần - một OP_RETURN để lưu trữ Hash trạng thái ban đầu của CAT20, và một Minter để duy trì sự thay đổi trạng thái trong quá trình Mint tiếp theo.
Cách triển khai hai bước như vậy khá phổ biến trong các dự án blockchain, giúp bảo vệ thông tin nhạy cảm cho đến giai đoạn cuối mới công khai hoàn toàn.
cơ chế Mint
Quá trình Mint có các đặc điểm sau:
Cần lưu ý rằng việc thiết lập số lượng minter sẽ ảnh hưởng đến mức độ hoạt động mint của toàn mạng. Nếu mỗi lần chỉ phát hành một minter, có thể dẫn đến tình trạng tắc nghẽn trong quá trình mint; trong khi nếu cho phép nhiều minter phát hành, có thể do lý do kinh tế dẫn đến sự giảm phát của minter. Hiện tại, phiên bản V2 mặc định tạo ra hai Minter có trạng thái gần giống nhau để cân bằng vấn đề này.
sự đổi mới trong xây dựng giao dịch
CAT20 trong việc xây dựng giao dịch đã áp dụng một thiết kế tinh tế:
quản lý trạng thái (phiên bản V2)
CAT20 áp dụng cơ chế lưu trữ trạng thái kép:
Mỗi lần Mint, số lượng mint của Minter mới tạo ra bằng một nửa số lượng còn lại có thể mint. Thiết kế này đảm bảo phân phối cân bằng trong quá trình mint.
Khác với BRC20 hoặc ký tự, token CAT20 không được lưu trữ trực tiếp trên UTXO của địa chỉ người dùng, mà tồn tại như một hợp đồng thông minh độc lập.
chuyển khoản và tiêu hủy
Khi chuyển khoản, số lượng token đầu vào và đầu ra của giao dịch cần phải giữ nguyên. Một giao dịch có thể chứa nhiều token khác nhau, chỉ cần mỗi token được cân bằng.
Để hủy token, chỉ cần chuyển nó đến địa chỉ thông thường là hoàn thành.
Tóm tắt
Ý tưởng thiết kế của CAT20 nhấn mạnh tính linh hoạt và hiệu quả:
Thiết kế đổi mới này mang lại những khả năng mới cho mạng Bitcoin, nhưng cũng cần tăng cường xác minh trong logic hợp đồng để ngăn chặn các lỗ hổng tiềm ẩn. Khi công nghệ ngày càng hoàn thiện, CAT20 được hy vọng sẽ trở thành tiêu chuẩn giao thức token quan trọng trong hệ sinh thái Bitcoin.