CAT20: Phân tích giao thức Token hợp đồng thông minh mới trên mạng BTC

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

Phát triển mới của hợp đồng thông minh trên mạng BTC

Gần đây, một dự án gây chú ý mang tên Fractal BTC đã xuất hiện trong hệ sinh thái Bitcoin. Dự án này đã trải qua nhiều vòng kiểm tra mạng thử nghiệm và 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, nó đã giới thiệu 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ể rút ra những bài học gì từ đó?

Giải thích từ góc độ kỹ thuật về CAT20: giao thức token mới trên Bitcoin phân dạng

Giới thiệu Fractal Bitcoin

Để hiểu CAT20, trước tiên cần hiểu môi trường hoạt động 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ó chỉ mất 1 phút, tăng tốc độ giao dịch đáng kể. Nguyên lý cơ bản của nó là sao chép nhiều bản mạng BTC, mỗi chuỗi đều có thể xử lý giao dịch, từ đó nâng cao tổng lượng giao dịch. Tuy nhiên, về các chi tiết cụ thể như giao tiếp giữa các chuỗi khác nhau, hiện tại chính thức vẫn chưa công bố tài liệu kỹ thuật đầy đủ.

Điểm nổi bật của Fractal là việc tái kích hoạt mã lệnh OP_CAT mà BTC đã bỏ qua trước đây vì lý do an ninh. Việc đưa mã lệnh này vào giúp Fractal Bitcoin có chức năng hợp đồng thông minh, mở rộng tiềm năng ứng dụng của nó. Dựa trên điều này, đã có các nhà phát triển thực hiện các giao thức token tương tự như ERC20 trên Fractal Bitcoin.

Giải thích 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

Với sự hỗ trợ của OP_CAT ở lớp nền, Giao thức CAT ra đời. Hiện tại, giao thức CAT20 đã được triển khai thực tế, một nền tảng giao dịch cũng đã thêm hỗ trợ bảng tương ứng. Như tên gọi cho thấy, CAT20 có nhiều điểm tương đồng với ERC20. Vậy, so với ERC20 đã trưởng thành, CAT20 đã thực hiện vòng đời token tương tự như thế nào?

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 các cài đặt như khai thác trước và giới hạn đúc một lần.

Quá trình 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 kịch bản đầu ra giao dịch. ID hash của giao dịch trong giai đoạn này sẽ là định danh duy nhất cho token đó.

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

Cách triển khai hai bước "nộp - tiết lộ" này là phương pháp thường được sử dụng trong các dự án blockchain, có thể công khai một phần dữ liệu của dự án chỉ trong giai đoạn tiết lộ.

Phân tích kỹ thuật về CAT20: Giao thức token mới trên Bitcoin phân cực

cơ chế đúc

Quá trình Mint có các đặc điểm sau:

  • Đầu vào là một minter, ban đầu được tạo ra bởi deploy
  • Mỗi lần mint chỉ có một minter như là đầu vào, số lượng minter đầu ra có thể thay đổi.
  • Mỗi lần mint tạo ra một token
  • Thứ tự xuất ra cố định, minter phải trước token

Thiết kế của minter rất tinh tế. Nếu mỗi lần chỉ xuất ra 1 minter, số lượng minter có sẵn trong mạng sẽ giữ nguyên, gây ra tình trạng tắc nghẽn trong việc đúc. Mặc dù việc xuất ra nhiều minter có thể giảm tắc nghẽn, nhưng sẽ làm tăng chi phí cho người dùng. Điều này đòi hỏi một số người dùng tự nguyện chịu thêm chi phí để duy trì hoạt động tốt cho mạng.

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 hiệu suất và chi phí.

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

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, các nhà phát triển khéo léo chỉnh sửa logic kịch bản, sử dụng khóa riêng của họ để kiểm soát UTXO của các địa chỉ khác nhau. 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ể nhờ vào khả năng hợp đồng thông minh do OP_CAT cung cấp.

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

quản lý trạng thái

Trạng thái của CAT20 được lưu trữ ở hai nơi: trong OP_RETURN của đầu ra giao dịch ( lưu trữ trạng thái Hash ), và trong hợp đồng thông minh ( lưu trữ số lần Mint còn lại ). Sau mỗi lần Mint, số lượng mint mới của Minter được tạo ra bằng một nửa số lượng có thể mint còn lại. Thiết kế này vừa đảm bảo tính nhất quán của trạng thái, vừa thực hiện phân phối công bằng.

Điều đáng chú ý là, token CAT20 bản thân nó cũng là hợp đồng thông minh, ghi lại số lượng và địa chỉ sở hữu. Điều này khác với mô hình UTXO của BRC20 hoặc ký hiệu.

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

chuyển khoản và tiêu hủy

Khi chuyển khoản, số lượng đầu vào và đầu ra của mỗi loại token trong cùng một giao dịch phải giữ nguyên. Việc tiêu hủy token chỉ cần chuyển nó vào đị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 có tính linh hoạt cao, mọi thao tác đều do người dùng tự xây dựng. Thiết kế này mang lại một số lợi thế:

  1. Tra cứu tình trạng nắm giữ token chỉ cần tìm kiếm UTXO của token, không cần truy ngược lên.
  2. Bằng cách tìm kiếm giao dịch chứa "cat" trong OP_RETURN, có thể nhanh chóng hiểu trạng thái mint.

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 xuất hiện chính là do điều này. Tổng thể, CAT20 như một giao thức token mới trên mạng Bitcoin, thiết kế đổi mới của nó đáng được chú ý và nghiên cứu sâu.

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

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

CAT52.46%
BTC0.38%
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
  • 8
  • Chia sẻ
Bình luận
0/400
TommyTeacher1vip
· 07-21 22:35
Lại lại lại có giao thức mới sao?? Nhìn mà choáng quá
Xem bản gốcTrả lời0
DaisyUnicornvip
· 07-21 12:03
Chú mèo con cũng đã lớn lên với hợp đồng thông minh rồi~
Xem bản gốcTrả lời0
SybilAttackVictimvip
· 07-20 12:06
Nhìn qua CAT20, sợ là lại đến để Rug Pull Được chơi cho Suckers.
Xem bản gốcTrả lời0
TeaTimeTradervip
· 07-19 06:12
Lại có một bẫy giao thức hợp đồng thông minh nữa?
Xem bản gốcTrả lời0
LayerZeroHerovip
· 07-19 06:07
Hệ sinh thái BTC cuối cùng cũng không còn chờ chết nữa.
Xem bản gốcTrả lời0
BlockchainThinkTankvip
· 07-19 06:07
Xem náo nhiệt không sợ việc lớn, lại có sản phẩm thử nghiệm mới.
Xem bản gốcTrả lời0
CodeSmellHuntervip
· 07-19 06:01
Có phải mọi thứ đều hữu ích nên có thể đánh bại Ethereum?
Xem bản gốcTrả lời0
PanicSellervip
· 07-19 05:52
Quá cuồng rồi, Bitcoin cũng chơi hợp đồng thông minh à?
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)