Phân tích giao thức CAT20: Hệ sinh thái BTC đón chào kỷ nguyên mới của hợp đồng thông minh

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

BTC sinh thái đón chào thời đại mới của hợp đồng thông minh: Phân tích sâu về giao thức CAT20

Gần đây, hệ sinh thái Bitcoin đã đón nhận một bước đột phá công nghệ 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 trong những điểm nổi bật của Fractal là nó có chức năng hợp đồng thông minh và đã ra mắt giao thức token mới CAT20 cùng với việc ra mắt mạng chính. Bài viết này sẽ phân tích sâu về thiết kế kỹ thuật của CAT20, khám phá những điểm đổi mới tiềm ẩn bên trong.

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 Fractal Bitcoin

Trước khi tìm hiểu về CAT20, chúng ta cần giới thiệu ngắn gọn về Fractal Bitcoin. Đây là một mạng lưới "lớp hai" hoàn toàn tương thích với BTC, thời gian xác nhận khối chỉ mất 1 phút, nhanh hơn nhiều so với mạng lưới chính BTC. Nguyên lý cơ bản của nó là sao chép nhiều bản của mạng BTC, 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 điểm nổi bật của Fractal là việc khôi phục mã lệnh OP_CAT mà BTC đã bỏ qua từ sớm vì lý do an ninh. Việc khôi phục mã lệnh này mang lại khả năng hợp đồng thông minh cho Fractal Bitcoin, mở ra không gian rộng lớn cho sự phát triển của hệ sinh thái.

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

Phân tích giao thức CAT

Dựa trên hỗ trợ OP_CAT từ lớp nền, Giao thức CAT đã ra đời. Hiện tại, giao thức CAT20 đang hoạt động thực tế, có thiết kế ý tưởng tương tự như ERC20 trên Ethereum.

quy trình triển khai

Quá trình triển khai CAT20 được chia thành hai giai đoạn: "commit" và "reveal":

  1. Giai đoạn Commit: Ghi thông tin cơ bản của token (như tên, ký hiệu, v.v.) vào script đầu ra giao dịch. hashId của giao dịch này sẽ là định danh duy nhất của token.

  2. Giai đoạn Reveal: Xuất một OP_RETURN chứa Hash trạng thái ban đầu của CAT20, cũng như một Minter để sử dụng cho quá trình Mint sau này.

Cách triển khai hai giai đoạn này là mô hình nộp - tiết lộ thường dùng trong các dự án blockchain, có lợi cho việc bảo vệ thông tin nhạy cảm.

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

Cơ chế Mint

Các đặc điểm của quá trình Mint bao gồm:

  • Mỗi lần Mint chỉ có một minter làm đầu vào
  • Đầu ra có thể chứa nhiều minter
  • Mỗi lần Mint tạo ra một token
  • Thứ tự xuất ra cố định là minter theo sau là token

Cần lưu ý rằng số lượng minter đầu ra sẽ ảnh hưởng đến hoạt động Mint của toàn bộ mạng. 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 hiệu quả mạng và tính kinh 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

Đổi mới trong xây dựng giao dịch

CAT20 có thiết kế khéo léo trong việc xây dựng giao dịch:

  1. Thông qua việc viết lại logic kịch bản, đạt được kiểm soát đối với UTXO của các địa chỉ khác nhau.
  2. Sử dụng đặc tính địa chỉ P2TR, điều chỉnh khóa công khai để tạo ra địa chỉ khác nhau.
  3. Có thể sử dụng OP_CAT để thực hiện chức năng hợp đồng thông minh, cho phép tất cả người dùng sử dụng minter UTXO.

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

Quản lý trạng thái (phiên bản V2)

Thông tin trạng thái của CAT20 được lưu trữ ở hai nơi:

  1. Trạng thái Hash hiện tại được lưu trữ trong OP_RETURN của đầu ra giao dịch.
  2. Lưu trữ số lần Mint còn lại trong hợp đồng thông minh (Minter và Token).

Mỗi lần Mint, số lượng mint của Minter mới được tạo ra sẽ bằng một nửa số lượng có thể mint còn lại, cho đến khi tất cả đều được sử dụng.

Phân tích kỹ thuật CAT20: Giao thức mã thông báo mới trên Bitcoin phân hình

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. Để hủy token, chỉ cần chuyển nó vào địa chỉ bình 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

Điểm nổi bật về công nghệ và triển vọng

Thiết kế của CAT20 có tính linh hoạt cao, người dùng có thể tự xây dựng các loại hoạt động khác nhau. Thiết kế này mang lại một số lợi thế rõ ràng:

  1. Dễ dàng kiểm tra tình trạng nắm giữ token, chỉ cần kiểm tra UTXO của token.
  2. Dễ dàng theo dõi tiến độ mint, có thể thực hiện bằng cách tìm kiếm giao dịch có chứa "cat" trong OP_RETURN.

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 phát sinh từ điều này.

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

Tổng thể mà nói, CAT20 đã mang lại những khả năng mới cho hệ sinh thái Bitcoin, việc triển khai chức năng hợp đồng thông minh của nó có thể mở ra những cảnh ứng dụng mới cho BTC. Với việc công nghệ liên tục được hoàn thiện, chúng ta có lý do để mong đợi CAT20 sẽ đóng vai trò lớn hơn trong tương lai, thúc đẩy hệ sinh thái Bitcoin mở rộng ra những lĩnh vực rộng lớn hơn.

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

BTC-0.4%
Xem bản gốc
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.
  • Phần thưởng
  • 6
  • Chia sẻ
Bình luận
0/400
OvertimeSquidvip
· 07-30 21:13
BTC cũng có thể chơi hợp đồng thông minh rồi
Xem bản gốcTrả lời0
SchrodingersFOMOvip
· 07-30 02:38
Xu hướng không bao giờ ngừng lại
Xem bản gốcTrả lời0
DecentralizeMevip
· 07-29 19:25
hợp đồng thông minh新时代
Xem bản gốcTrả lời0
quietly_stakingvip
· 07-29 19:21
BTC chơi một ý nghĩa mới
Xem bản gốcTrả lời0
SatoshiSherpavip
· 07-29 19:11
Cuối cùng cũng đợi được CAT20
Xem bản gốcTrả lời0
LucidSleepwalkervip
· 07-29 19:03
BTC又要 To da moon啦
Xem bản gốcTrả lời0
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)