Hợp đồng thông minh trên BTC: Khám phá Fractal Bitcoin và giao thức CAT20
Gần đây, hệ sinh thái Bitcoin đã xuất hiện một phát triển mới đáng chú ý. Sau nhiều vòng thử nghiệm, Fractal BTC đã chính thức ra mắt mạng chính vào tháng 9. 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à khi mạng chính được khởi động, giao thức mã thông báo mới CAT20 đã được ra mắt đồng thời. Hãy cùng tìm hiểu sâu hơn về thiết kế kỹ thuật của CAT20 và những điều mà nó mang lại.
Giới thiệu Fractal Bitcoin
Trước khi giới thiệu về CAT20, chúng ta cần hiểu về môi trường hoạt động Fractal Bitcoin. Fractal Bitcoin, hay còn gọi là phân hình Bitcoin, 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 nó ngắn hơn, chỉ cần 1 phút. Nguyên tắc cơ bản của nó là sao chép mạng BTC thành nhiều bản, mỗi chuỗi đều có thể xử lý giao dịch, từ đó nâng cao tốc độ xử lý tổng thể.
Một trong những đặc điểm nổi bật của Fractal là việc kích hoạt mã lệnh OP_CAT, trước đây đã bị bỏ qua trong BTC vì lý do an ninh. Việc tái kích hoạt mã lệnh này đã mang lại cho Fractal khả năng hợp đồng thông minh Bitcoin, mở ra nhiều khả năng hơn cho các tình huống ứng dụng của nó.
Tổng quan về giao thức CAT
Dựa trên hỗ trợ OP_CAT ở tầng dưới, Giao thức CAT ra đời. Hiện tại, giao thức CAT20 đã được triển khai thực tế, và một nền tảng giao dịch cũng đã thêm bảng điều khiển tương ứng.
CAT20 có tên gọi tương tự như ERC20, thực tế hai loại này cũng có nhiều điểm tương đồng về chức năng. So với ERC20 đã phát triển, CAT20 đã thực hiện vòng đời token tương tự như thế nào?
quy trình triển khai
Khi triển khai mã thông báo CAT20, người dùng cần chỉ định địa chỉ ví và thông tin cơ bản của mã thông báo. Những thông tin này tương tự như ERC20, bao gồm tên, ký hiệu, v.v. Điểm khác biệt là, CAT20 cho phép thiết lập lượng khai thác trước và giới hạn đúc một lần.
Triển khai được chia thành hai giai đoạn "commit" và "reveal":
Giai đoạn Commit: Ghi thông tin cơ bản của token vào kịch bản đầu ra giao dịch. hashId của giao dịch này được sử dụng làm danh tính duy nhất của token.
Giai đoạn Reveal: bao gồm hai đầu vào, tương ứng với hai đầu ra đầu tiên của giai đoạn commit. Giao dịch này sẽ xuất một OP_RETURN, lưu trữ giá trị băm của trạng thái ban đầu CAT20, cũng như một Minter, được sử dụng để duy trì sự thay đổi trạng thái trong quá trình đúc tiếp theo.
Phương pháp triển khai hai bước như vậy khá phổ biến trong các dự án blockchain, có thể tiết lộ một số dữ liệu của dự án chỉ trong giai đoạn reveal.
cơ chế đúc
Quá trình đúc CAT20 có những đặc điểm sau:
Đầu vào là một minter, ban đầu được tạo ra bởi giai đoạn triển khai.
Mỗi lần đúc chỉ có một minter làm đầu vào, có thể có nhiều minter làm đầu ra.
Mỗi lần đúc tạo ra một token.
Thứ tự xuất ra cố định, minter phải là token.
Trong quá trình đúc, sự thay đổi số lượng minter sẽ ảnh hưởng đến hoạt động của toàn bộ mạng. Nếu mỗi lần chỉ xuất ra một minter, có thể dẫn đến tình trạng quá tải trong quá trình đúc. Trong khi đó, việc xuất ra quá nhiều minter sẽ làm tăng chi phí giao dịch. 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 vấn đề này.
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, người sử dụng có thể kiểm soát các UTXO có vẻ như địa chỉ khác nhau bằng cách khéo léo sửa đổi logic của kịch bản. 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ể dựa vào khả năng hợp đồng thông minh mà OP_CAT cung cấp.
quản lý trạng thái
CAT20 duy trì thông tin trạng thái trong giao dịch, được lưu trữ trong OP_RETURN và hợp đồng thông minh (Minter và Token). OP_RETURN lưu giữ giá trị băm của trạng thái đầu ra giao dịch hiện tại, trong khi hợp đồng lưu trữ số lần đúc còn lại. Mỗi lần đúc, số lượng đúc của Minter mới tạo ra là một nửa số lượng có thể đúc còn lại.
Đáng lưu ý rằng, token CAT20 không được lưu trữ trực tiếp trên UTXO của địa chỉ người dùng, điều này khác với BRC20 hoặc văn bản khắc.
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 đồng nhất. Một giao dịch có thể chứa nhiều token khác nhau, chỉ cần số lượng đầu vào và đầu ra của chúng cân bằng là được.
Để tiêu 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
Thiết kế của CAT20 mang lại cho người dùng sự linh hoạt thao tác lớn, điều này cũng yêu cầu phần hợp đồng phải có logic kiểm tra nghiêm ngặt. Thiết kế này mang lại một số lợi thế:
Kiểm tra tình trạng nắm giữ token chỉ cần kiểm tra UTXO của token, không cần truy ngược lên.
Bằng cách tìm kiếm các giao dịch chứa "cat" trong OP_RETURN, bạn có thể dễ dàng xem tình trạng đúc hiện tại.
Sự xuất hiện của CAT20 đã mang đến những khả năng mới cho hệ sinh thái Bitcoin, thể hiện những phương pháp đổi mới để thực hiện chức năng hợp đồng thông minh trên blockchain truyền thống. Khi ngày càng nhiều nhà phát triển và người dùng tham gia, chúng ta hy vọng sẽ thấy nhiều ứng dụng thú vị dựa trên giao thức này.
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.
Fractal BTC Mạng chính ra mắt CAT20 giao thức mở ra thời kỳ mới cho hợp đồng thông minh Bitcoin
Hợp đồng thông minh trên BTC: Khám phá Fractal Bitcoin và giao thức CAT20
Gần đây, hệ sinh thái Bitcoin đã xuất hiện một phát triển mới đáng chú ý. Sau nhiều vòng thử nghiệm, Fractal BTC đã chính thức ra mắt mạng chính vào tháng 9. 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à khi mạng chính được khởi động, giao thức mã thông báo mới CAT20 đã được ra mắt đồng thời. Hãy cùng tìm hiểu sâu hơn về thiết kế kỹ thuật của CAT20 và những điều mà nó mang lại.
Giới thiệu Fractal Bitcoin
Trước khi giới thiệu về CAT20, chúng ta cần hiểu về môi trường hoạt động Fractal Bitcoin. Fractal Bitcoin, hay còn gọi là phân hình Bitcoin, 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 nó ngắn hơn, chỉ cần 1 phút. Nguyên tắc cơ bản của nó là sao chép mạng BTC thành nhiều bản, mỗi chuỗi đều có thể xử lý giao dịch, từ đó nâng cao tốc độ xử lý tổng thể.
Một trong những đặc điểm nổi bật của Fractal là việc kích hoạt mã lệnh OP_CAT, trước đây đã bị bỏ qua trong BTC vì lý do an ninh. Việc tái kích hoạt mã lệnh này đã mang lại cho Fractal khả năng hợp đồng thông minh Bitcoin, mở ra nhiều khả năng hơn cho các tình huống ứng dụng của nó.
Tổng quan về giao thức CAT
Dựa trên hỗ trợ OP_CAT ở tầng dưới, Giao thức CAT ra đời. Hiện tại, giao thức CAT20 đã được triển khai thực tế, và một nền tảng giao dịch cũng đã thêm bảng điều khiển tương ứng.
CAT20 có tên gọi tương tự như ERC20, thực tế hai loại này cũng có nhiều điểm tương đồng về chức năng. So với ERC20 đã phát triển, CAT20 đã thực hiện vòng đời token tương tự như thế nào?
quy trình triển khai
Khi triển khai mã thông báo CAT20, người dùng cần chỉ định địa chỉ ví và thông tin cơ bản của mã thông báo. Những thông tin này tương tự như ERC20, bao gồm tên, ký hiệu, v.v. Điểm khác biệt là, CAT20 cho phép thiết lập lượng khai thác trước và giới hạn đúc một lần.
Triển khai được chia thành hai giai đoạn "commit" và "reveal":
Giai đoạn Commit: Ghi thông tin cơ bản của token vào kịch bản đầu ra giao dịch. hashId của giao dịch này được sử dụng làm danh tính duy nhất của token.
Giai đoạn Reveal: bao gồm hai đầu vào, tương ứng với hai đầu ra đầu tiên của giai đoạn commit. Giao dịch này sẽ xuất một OP_RETURN, lưu trữ giá trị băm của trạng thái ban đầu CAT20, cũng như một Minter, được sử dụng để duy trì sự thay đổi trạng thái trong quá trình đúc tiếp theo.
Phương pháp triển khai hai bước như vậy khá phổ biến trong các dự án blockchain, có thể tiết lộ một số dữ liệu của dự án chỉ trong giai đoạn reveal.
cơ chế đúc
Quá trình đúc CAT20 có những đặc điểm sau:
Trong quá trình đúc, sự thay đổi số lượng minter sẽ ảnh hưởng đến hoạt động của toàn bộ mạng. Nếu mỗi lần chỉ xuất ra một minter, có thể dẫn đến tình trạng quá tải trong quá trình đúc. Trong khi đó, việc xuất ra quá nhiều minter sẽ làm tăng chi phí giao dịch. 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 vấn đề này.
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, người sử dụng có thể kiểm soát các UTXO có vẻ như địa chỉ khác nhau bằng cách khéo léo sửa đổi logic của kịch bản. 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ể dựa vào khả năng hợp đồng thông minh mà OP_CAT cung cấp.
quản lý trạng thái
CAT20 duy trì thông tin trạng thái trong giao dịch, được lưu trữ trong OP_RETURN và hợp đồng thông minh (Minter và Token). OP_RETURN lưu giữ giá trị băm của trạng thái đầu ra giao dịch hiện tại, trong khi hợp đồng lưu trữ số lần đúc còn lại. Mỗi lần đúc, số lượng đúc của Minter mới tạo ra là một nửa số lượng có thể đúc còn lại.
Đáng lưu ý rằng, token CAT20 không được lưu trữ trực tiếp trên UTXO của địa chỉ người dùng, điều này khác với BRC20 hoặc văn bản khắc.
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 đồng nhất. Một giao dịch có thể chứa nhiều token khác nhau, chỉ cần số lượng đầu vào và đầu ra của chúng cân bằng là được.
Để tiêu 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
Thiết kế của CAT20 mang lại cho người dùng sự linh hoạt thao tác lớn, điều này cũng yêu cầu phần hợp đồng phải có logic kiểm tra nghiêm ngặt. Thiết kế này mang lại một số lợi thế:
Sự xuất hiện của CAT20 đã mang đến những khả năng mới cho hệ sinh thái Bitcoin, thể hiện những phương pháp đổi mới để thực hiện chức năng hợp đồng thông minh trên blockchain truyền thống. Khi ngày càng nhiều nhà phát triển và người dùng tham gia, chúng ta hy vọng sẽ thấy nhiều ứng dụng thú vị dựa trên giao thức này.