Fractal Bitcoin và CAT20: BTC tiến vào kỷ nguyên mới của hợp đồng thông minh

robot
Đang tạo bản tóm tắt

Hợp đồng thông minh trên BTC: Fractal Bitcoin và giao thức CAT20

Gần đây, hệ sinh thái Bitcoin đã chứng kiến một phát triển quan trọng. Sau nhiều vòng thử nghiệm mạng, Fractal BTC đã 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ó có chức năng hợp đồng thông minh, gần như đồng thời ra mắt 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ể học hỏi gì từ đó?

Giải thích CAT20 từ góc độ kỹ thuật: Giao thức token mới trên Bitcoin phân hình

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 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ó giống như tên gọi, 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ể. Tuy nhiên, về các chi tiết cụ thể như cách thức giao tiếp giữa các chuỗi khác nhau, hiện tại chính thức vẫn chưa cung cấp tài liệu kỹ thuật chi tiết.

Một điểm nổi bật của Fractal là việc sử dụng lại mã lệnh OP_CAT mà BTC đã bị bỏ qua từ lâu vì vấn đề an ninh. Điều này đã làm tăng đáng kể khả năng của Fractal Bitcoin, có quan điểm cho rằng OP_CAT có thể mang lại khả năng hợp đồng thông minh cho BTC, mở ra nhiều khả năng phát triển trong tương lai.

Hiện tại, đã có các nhà phát triển triển khai giao thức tương tự ERC20 trên Fractal Bitcoin.

Giải thích từ góc độ kỹ thuật về CAT20: Giao thức token mới trên Bitcoin phân hình

Tổng quan về giao thức CAT

Có sự hỗ trợ của OP_CAT ở lớp nền, các giao thức liên quan nhanh chóng ra đời, đó là Giao thức CAT. Hiện tại, giao thức đang hoạt động là CAT20.

So với giao thức ERC20 trưởng thành, CAT20 làm thế nào để thực hiện vòng đời token tương tự?

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 chức năng thiết lập số lượng khai thác trước và giới hạn số lượng Mint trong một lần.

Triển khai được chia thành hai giai đoạn: "commit" và "reveal":

  1. Giai đoạn "commit": Thông tin cơ bản về token như tên, ký hiệu, v.v. được ghi vào script đầu ra giao dịch. HashId của giao dịch đó sẽ là định danh duy nhất của token.

  2. Giai đoạn "reveal": Xuất một OP_RETURN, lưu trữ Hash của trạng thái ban đầu CAT20. Đồng thời xuất một Minter, dùng để duy trì sự thay đổi trạng thái trong quá trình Mint sau này.

Cách tiếp cận hai bước này là phương pháp triển khai thường được sử dụng 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".

Giải thích kỹ thuật về CAT20: Giao thức mã thông báo mới trên Bitcoin phân cấp

Quy trình Mint

Giao dịch Mint có các đặc điểm sau:

  • Đầu vào là một minter, được tạo ra ban đầu bởi deploy
  • Mỗi lần mint chỉ có một minter làm đầu vào, có thể có nhiều minter làm đầu ra
  • Mỗi lần mint tạo ra một token
  • Yêu cầu thứ tự xuất ra minter trước token

Việc thiết lập số lượng minter sẽ ảnh hưởng đến hoạt động Mint của toàn mạng. Đặt là 1 sẽ gây ra tình trạng đông đúc, lớn hơn 1 thì sẽ tăng chi phí cho người dùng. Phiên bản V2 mặc định tạo ra hai Minter có trạng thái gần giống nhau.

Giải thích CAT20 từ góc độ kỹ thuật: giao thức mã thông báo mới trên Bitcoin phân hình

xây dựng giao dịch

Quá trình Reveal kiểm soát UTXO của các địa chỉ khác nhau bằng cách tinh vi viết lại logic script, sử dụng khóa riêng của chính mình. Giai đoạn Minter có thể đã sử dụng khả năng hợp đồng thông minh của OP_CAT, chi tiết cụ thể vẫn chưa được công bố.

Góc kỹ thuật giải thích CAT20: Giao thức token mới trên Bitcoin phân hình

trạng thái giao dịch (V2)

Trạng thái được lưu trữ trong OP_RETURN và hợp đồng thông minh. OP_RETURN lưu trữ Hash trạng thái đầu ra hiện tại, hợp đồng lưu trữ số lần Mint còn lại. Số lượng mint của Minter mới là một nửa số lượng có thể mint còn lại.

Khác với BRC20 hoặc văn bản, CAT20 không tồn tại trên UTXO của địa chỉ người dùng.

Giải thích kỹ thuật về CAT20: Giao thức token mới trên Bitcoin phân hình

chuyển khoản và phá hủy

Khi chuyển khoản, số lượng đầu vào và đầu ra của cùng một token cần phải giữ nguyên. Việc tiêu hủy chỉ cần chuyển Token đến địa chỉ thông thường.

Giải thích CAT20 từ góc độ kỹ thuật: Giao thức token mới trên Bitcoin phân hình

Tóm tắt

Thiết kế của CAT20 cho phép người dùng linh hoạt xây dựng giao dịch, nhưng cũng cần hợp đồng进行严格校验. Thiết kế này thuận tiện cho việc kiểm tra tình trạng nắm giữ Token và tiến độ Mint, nhưng cũng có thể tồn tại rủi ro về sự thiếu sót trong logic kiểm tra.

Giải thích CAT20 từ góc độ kỹ thuật: Giao thức mã thông báo mới trên Bitcoin phân đoạn

Giải thích CAT20 từ góc độ kỹ thuật: giao thức token mới trên Bitcoin phân hình

Xem bản gốc
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.
  • Phần thưởng
  • 5
  • Chia sẻ
Bình luận
0/400
GateUser-83c49268vip
· 8giờ trước
opcat đã chết lâu rồi, sao vẫn còn người đẩy cái này, lần trước phát hành vô hạn vô hạn rồi quên à, may mà chỉ lừa FB, nếu lên Mạng chính thì sẽ kéo sập Bitcoin.
Xem bản gốcTrả lời0
MetaverseLandlordvip
· 13giờ trước
Quả thật vẫn phải xem btc, các shitcoin khác đều đã nghỉ
Xem bản gốcTrả lời0
AirdropSkepticvip
· 13giờ trước
Hợp đồng thông minh? Cái này có gì thú vị?
Xem bản gốcTrả lời0
HashBardvip
· 13giờ trước
một ngày nữa, một lớp bọc btc nữa... *thở dài* khi nào chúng ta mới học được
Xem bản gốcTrả lời0
DegenWhisperervip
· 13giờ trước
Một OP khác chơi trò gì đây?
Xem bản gốcTrả lời0
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)