Hợp đồng thông minh trên BTC: Phân tích sâu về giao thức CAT20 của phân hình Bit.
Gần đây, hệ sinh thái Bitcoin đã đón nhận một bước tiến quan trọng. Sau nhiều vòng thử nghiệm mạng, Fractal BTC cuối cùng đã chính thức ra mắt mạng chính vào tháng 9. Một điểm nổi bật của Fractal là nó sở hữu chức năng hợp đồng thông minh và đã ra mắt giao thức mã thông báo mới CAT20 vào thời điểm khởi động mạng chính. 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ừ đó?
Giới thiệu về Fractal Bitcoin
Trước khi đi sâu vào CAT20, chúng ta cần hiểu về Fractal Bitcoin. Mối quan hệ của chúng tương tự như ERC20 với ETH, giao thức CAT20 được triển khai trên mạng Fractal Bitcoin.
Fractal Bitcoin, còn được gọi là Bitcoin phân đoạn, là một mạng lưới "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ó ngắn hơn, chỉ cần 1 phút. Nguyên lý cơ bản của nó như tên gọi của nó, đó là sao chép mạng BTC nhiều lần, mỗi chuỗi đều có thể xử lý giao dịch, từ đó tăng tốc độ xử lý tổng thể.
Một đặc điểm quan trọng của Fractal là đã kích hoạt mã vận hành OP_CAT, mà BTC đã bỏ qua vào giai đoạn đầu vì lý do an ninh. Động thái này đã nâng cao đáng kể khả năng của Fractal Bitcoin, giúp nó có khả năng hợp đồng thông minh, mở ra nhiều khả năng phát triển trong tương lai.
Phân tích giao thức CAT
Với sự hỗ trợ từ OP_CAT, Giao thức CAT ra đời. Hiện tại, giao thức CAT20 đã được áp dụng trong thực tế.
quy trình triển khai
Trước khi triển khai token CAT20, 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 còn cho phép thiết lập lượng khai thác trước và giới hạn số lượng mỗi lần đúc.
Triển khai được chia thành hai giai đoạn: "commit" và "reveal". Trong giai đoạn "commit", script đầu ra của giao dịch sẽ ghi lại thông tin cơ bản của token. Giá trị băm giao dịch được tạo ra trong giai đoạn "commit" sẽ được sử dụng như một định danh duy nhất cho token đó.
Giai đoạn "reveal" sẽ tạo ra hai đầu ra chính: một OP_RETURN để lưu trữ băm trạng thái ban đầu của CAT20, đầu ra còn lại là Minter, dùng cho quá trình đúc sau này.
cơ chế đúc
Trong quá trình đúc, đầu vào của giao dịch là một minter, được tạo ra ban đầu trong giai đoạn triển khai. Mỗi lần đúc chỉ có một minter làm đầu vào, nhưng có thể có nhiều minter làm đầu ra.
Thú vị là, số lượng đầu ra của minter có thể được điều chỉnh linh hoạt. 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, có thể dẫn đến tình trạng tắc nghẽn trong việc đúc. Trong khi đó, việc xuất nhiều minter thì cần phải trả thêm phí UTXO, điều này yêu cầu một số người dùng tự nguyện gánh chịu chi phí này.
Trong phiên bản V2, mặc định tạo ra hai Minter có trạng thái tương tự nhau để cân bằng hiệu suất và chi phí.
chi tiết kỹ thuật xây dựng giao dịch
Việc xây dựng giao dịch CAT20 sử dụng một số công nghệ tinh vi. Ví dụ, trong quá trình reveal, thông qua việc điều chỉnh logic của script Bitcoin, người dùng có thể kiểm soát các UTXO có vẻ như đến từ các địa chỉ khác nhau. Trong khi đó, UTXO của minter có thể đã tận dụng khả năng hợp đồng thông minh mà OP_CAT cung cấp, cho phép bất kỳ ai cũng có thể sử dụng những UTXO này làm đầu vào.
quản lý trạng thái
CAT20 lưu trữ thông tin trạng thái trong minter, được lưu trữ trong OP_RETURN và hợp đồng thông minh. Mỗi lần đúc, số lượng đúc của Minter mới tạo ra sẽ bằng một nửa số lượng có thể đúc còn lại, cho đến khi hoàn tất việc đú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 giữ nguyên. Để tiêu hủy token, chỉ cần chuyển nó đến địa chỉ thông thường.
Tóm tắt
Thiết kế của CAT20 mang lại cho người dùng sự linh hoạt lớn, đồng thời cũng đặt ra yêu cầu cao hơn đối với logic xác minh của hợp đồng. Thiết kế này thuận tiện cho việc tra cứu tình trạng sở hữu token và trạng thái đúc, nâng cao hiệu quả.
Với sự phát triển của Fractal Bitcoin và CAT20, hệ sinh thái Bitcoin đang tiến tới nhiều kịch bản ứng dụng phong phú hơn, mang lại những khả năng mới cho lĩnh vực tài chính phi tập trung và hợp đồng thông minh.
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.
14 thích
Phần thưởng
14
5
Đăng lại
Chia sẻ
Bình luận
0/400
PumpDetector
· 8giờ trước
đã thấy mẫu này trước đây.. khá nghi ngờ về thời gian với tất cả các động thái cá voi gần đây không nói dối
Xem bản gốcTrả lời0
StakeOrRegret
· 8giờ trước
hợp đồng thông minh? Chỉ là công cụ mới để Được chơi cho Suckers mà thôi.
CAT20 giao thức: Bước đột phá mới trên hợp đồng thông minh Fractal Bitcoin
Hợp đồng thông minh trên BTC: Phân tích sâu về giao thức CAT20 của phân hình Bit.
Gần đây, hệ sinh thái Bitcoin đã đón nhận một bước tiến quan trọng. Sau nhiều vòng thử nghiệm mạng, Fractal BTC cuối cùng đã chính thức ra mắt mạng chính vào tháng 9. Một điểm nổi bật của Fractal là nó sở hữu chức năng hợp đồng thông minh và đã ra mắt giao thức mã thông báo mới CAT20 vào thời điểm khởi động mạng chính. 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ừ đó?
Giới thiệu về Fractal Bitcoin
Trước khi đi sâu vào CAT20, chúng ta cần hiểu về Fractal Bitcoin. Mối quan hệ của chúng tương tự như ERC20 với ETH, giao thức CAT20 được triển khai trên mạng Fractal Bitcoin.
Fractal Bitcoin, còn được gọi là Bitcoin phân đoạn, là một mạng lưới "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ó ngắn hơn, chỉ cần 1 phút. Nguyên lý cơ bản của nó như tên gọi của nó, đó là sao chép mạng BTC nhiều lần, mỗi chuỗi đều có thể xử lý giao dịch, từ đó tăng tốc độ xử lý tổng thể.
Một đặc điểm quan trọng của Fractal là đã kích hoạt mã vận hành OP_CAT, mà BTC đã bỏ qua vào giai đoạn đầu vì lý do an ninh. Động thái này đã nâng cao đáng kể khả năng của Fractal Bitcoin, giúp nó có khả năng hợp đồng thông minh, mở ra nhiều khả năng phát triển trong tương lai.
Phân tích giao thức CAT
Với sự hỗ trợ từ OP_CAT, Giao thức CAT ra đời. Hiện tại, giao thức CAT20 đã được áp dụng trong thực tế.
quy trình triển khai
Trước khi triển khai token CAT20, 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 còn cho phép thiết lập lượng khai thác trước và giới hạn số lượng mỗi lần đúc.
Triển khai được chia thành hai giai đoạn: "commit" và "reveal". Trong giai đoạn "commit", script đầu ra của giao dịch sẽ ghi lại thông tin cơ bản của token. Giá trị băm giao dịch được tạo ra trong giai đoạn "commit" sẽ được sử dụng như một định danh duy nhất cho token đó.
Giai đoạn "reveal" sẽ tạo ra hai đầu ra chính: một OP_RETURN để lưu trữ băm trạng thái ban đầu của CAT20, đầu ra còn lại là Minter, dùng cho quá trình đúc sau này.
cơ chế đúc
Trong quá trình đúc, đầu vào của giao dịch là một minter, được tạo ra ban đầu trong giai đoạn triển khai. Mỗi lần đúc chỉ có một minter làm đầu vào, nhưng có thể có nhiều minter làm đầu ra.
Thú vị là, số lượng đầu ra của minter có thể được điều chỉnh linh hoạt. 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, có thể dẫn đến tình trạng tắc nghẽn trong việc đúc. Trong khi đó, việc xuất nhiều minter thì cần phải trả thêm phí UTXO, điều này yêu cầu một số người dùng tự nguyện gánh chịu chi phí này.
Trong phiên bản V2, mặc định tạo ra hai Minter có trạng thái tương tự nhau để cân bằng hiệu suất và chi phí.
chi tiết kỹ thuật xây dựng giao dịch
Việc xây dựng giao dịch CAT20 sử dụng một số công nghệ tinh vi. Ví dụ, trong quá trình reveal, thông qua việc điều chỉnh logic của script Bitcoin, người dùng có thể kiểm soát các UTXO có vẻ như đến từ các địa chỉ khác nhau. Trong khi đó, UTXO của minter có thể đã tận dụng khả năng hợp đồng thông minh mà OP_CAT cung cấp, cho phép bất kỳ ai cũng có thể sử dụng những UTXO này làm đầu vào.
quản lý trạng thái
CAT20 lưu trữ thông tin trạng thái trong minter, được lưu trữ trong OP_RETURN và hợp đồng thông minh. Mỗi lần đúc, số lượng đúc của Minter mới tạo ra sẽ bằng một nửa số lượng có thể đúc còn lại, cho đến khi hoàn tất việc đú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 giữ nguyên. Để tiêu hủy token, chỉ cần chuyển nó đến địa chỉ thông thường.
Tóm tắt
Thiết kế của CAT20 mang lại cho người dùng sự linh hoạt lớn, đồng thời cũng đặt ra yêu cầu cao hơn đối với logic xác minh của hợp đồng. Thiết kế này thuận tiện cho việc tra cứu tình trạng sở hữu token và trạng thái đúc, nâng cao hiệu quả.
Với sự phát triển của Fractal Bitcoin và CAT20, hệ sinh thái Bitcoin đang tiến tới nhiều kịch bản ứng dụng phong phú hơn, mang lại những khả năng mới cho lĩnh vực tài chính phi tập trung và hợp đồng thông minh.