Đột phá lớn trong hệ sinh thái BTC: Fractal ra mắt giao thức hợp đồng thông minh CAT20

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

BTC cũng sẽ có chức năng hợp đồng thông minh của riêng mình

Gần đây, một dự án tên là Fractal BTC trong hệ sinh thái Bitcoin đã chính thức ra mắt mạng chính vào tháng 9 sau nhiều vòng thử nghiệm mạng. Một điểm nổi bật của Fractal là nó có khả năng hợp đồng thông minh, và vào thời điểm ra mắt mạng chính, đã giới thiệu một giao thức token mới là CAT20. Vậy CAT20 có những điểm tinh vi nào về mặt kỹ thuật? Chúng ta có thể học được gì từ đó?

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

Giới thiệu về Fractal Bitcoin

Trước khi tìm hiểu về CAT20, chúng ta cần hiểu sơ qua về Fractal Bitcoin. Mối quan hệ giữa chúng giống 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 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ó nhanh hơn, chỉ cần 1 phút. Nguyên lý cơ bản của nó đơn giản là sao chép mạng BTC thành vài bản, mỗi chuỗi đều có thể xử lý giao dịch, số lượng nút có thể xử lý giao dịch tăng lên, tốc độ tự nhiên cũng được cải thiện. Tuy nhiên, các chi tiết cụ thể, như cách giao tiếp giữa các chuỗi khác nhau, hiện vẫn chưa rõ ràng, và chính thức cũng chưa cung cấp tài liệu kỹ thuật tương ứng để tham khảo.

Nếu chỉ là một giao dịch trên chuỗi lớp hai nhanh hơn, có vẻ như điều đó không đủ để khiến người ta phấn khích. Tuy nhiên, Fractal đã kích hoạt mã lệnh OP_CAT mà BTC đã từ bỏ từ lâu vì lý do an ninh, điều này đã nâng cao khả năng của Fractal Bitcoin lên một cấp độ mới. Một số người cho rằng OP_CAT có thể giúp BTC có khả năng hợp đồng thông minh, từ đó cung cấp nhiều không gian tưởng tượng hơn cho mọi người.

Hiện tại, đã có người triển khai một giao thức tương tự ERC20 trên Fractal Bitcoin.

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

CAT Protocol

Với sự hỗ trợ của OP_CAT ở lớp nền, rất nhanh chóng đã xuất hiện giao thức tương ứng là Giao thức CAT. Hiện tại, một giao thức đã đang hoạt động thực tế là giao thức CAT20.

So với giao thức ERC20 đã trưởng thành, việc triển khai một Token đã trở nên rất tiện lợi, vậy CAT20 đã làm thế nào để thực hiện chu kỳ sống giống như ERC20?

Triển khai

Trước khi triển khai, người dùng cần chỉ định địa chỉ ví của mình cùng với thông tin cơ bản về token, thông tin này tương tự như ERC20. Một số điểm khác biệt của CAT20 là có thể thiết lập lượng khai thác trước và giới hạn số lượng Mint mỗi lần. Tất nhiên, ERC20 cũng có thể thực hiện các chức năng này thông qua khả năng của hợp đồng.

Giai đoạn triển khai sẽ phát sinh hai giao dịch, có thể xem như hai giai đoạn: "commit" và "reveal". Trong giai đoạn "commit", thông tin cơ bản của token sẽ được ghi vào script đầu ra của giao dịch, như tên token, ký hiệu, v.v. hashId của giao dịch phát sinh trong giai đoạn "commit" sẽ được sử dụng làm nhận diện cho token này, để phân biệt với các token khác.

Trong giai đoạn "reveal", giao dịch sẽ đầu tiên xuất ra một OP_RETURN, trong đó lưu trữ Hash của trạng thái ban đầu của CAT20. Sau đó, sẽ xuất ra một Minter, nó sẽ đóng vai trò quan trọng trong quá trình Mint tiếp theo, dùng để duy trì sự thay đổi trạng thái của quá trình Mint.

Toàn bộ quá trình Deploy, "commit" và "reveal" tuân theo hai bước thường thấy trên blockchain là nộp và tiết lộ, là một cách khá phổ biến để triển khai dự án.

Đánh giá CAT20 từ góc độ kỹ thuật: Giao thức token mới trên Bitcoin phân đoạn

Mint

Khi Mint Token, giao dịch có những đặc điểm sau:

  • Đầu vào của mint là một minter, được tạo ra ban đầu khi triển khai.
  • 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 chỉ có một token.
  • Thứ tự đầu ra có yêu cầu, minter phải đứng sau token.

Minter là đầu ra của giao dịch mint, có thể là 1, nhiều hoặc thậm chí là 0. Nếu mỗi lần Mint đều được thiết lập là 1, thì số lượng minter có thể sử dụng trong toàn mạng sẽ giữ nguyên (1 cái ), điều này sẽ khiến Mint trở nên đông đúc. Để tránh tình trạng này, cần phải thiết lập số lượng minter đầu ra mỗi lần lớn hơn 1, như vậy sau khi mint, số lượng minter mọi người có thể sử dụng sẽ ngày càng tăng.

Tuy nhiên, mỗi khi có một minter được phát hành thêm, điều đó có nghĩa là cần phải trả thêm một khoản utxo. Vì lý do kinh tế, nhiều người có xu hướng đặt minter là 0, điều này không thể tránh khỏi sẽ làm cho minter trở nên giảm phát, cần một số người cống hiến, tự nguyện trả thêm minter.

Trong phiên bản V2, mặc định tạo ra hai Minter, và trạng thái của hai Minter sẽ gần giống nhau nhất có thể.

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

Xây dựng giao dịch

Tại sao có thể sử dụng utxo của minter để xây dựng giao dịch? Điều này cần phải phân tích mã nguồn của "hợp đồng".

Trong quá trình reveal, giao dịch sử dụng commit đầu ra của giao dịch trước làm đầu vào. Điều này được thực hiện thông qua việc viết lại logic của script một cách khéo léo, trong đó cặp khóa công khai và riêng tư được ghi trong script là của địa chỉ của chúng tôi, từ đó có thể kiểm soát utxo của hai địa chỉ khác nhau.

Đối với minter utxo, 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ể là khả năng hợp đồng thông minh do OP_CAT cung cấp, mỗi minter chính là một hợp đồng thông minh.

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

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

minter giữ trạng thái, lưu trữ ở hai nơi: một là trong OP_RETURN của giao dịch, hai là lưu trữ trong hợp đồng thông minh.

Hash lưu trữ trạng thái đầu ra giao dịch hiện tại trong OP_RETURN, số lần Mint còn lại của Token được lưu trữ trong hợp đồng. Sau mỗi lần Mint, số lượng mint của Minter mới được tạo ra sẽ bằng số lượng còn lại có thể mint chia cho hai.

Ngoài Minter là hợp đồng thông minh, Token được tạo ra cũng là hợp đồng thông minh, tức là CAT20. CAT20 có hai trạng thái cơ bản: số lượng và địa chỉ của chủ sở hữu Token. Cần lưu ý rằng, khác với BRC20 hoặc ký hiệu, CAT20 không nằm trên UTXO của địa chỉ của bạ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

Chuyển khoản

Khi chuyển khoản, số lượng token của đầu vào và đầu ra trong giao dịch cần phải giữ nguyên. Một giao dịch có thể có nhiều token khác nhau, chỉ cần số lượng đầu vào và đầu ra của các token khác nhau giữ nguyên là đủ.

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

Đốt

Để đốt Token, chỉ cần chuyển Token đến một địa chỉ thông thường.

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

Tóm tắt

Tất cả các thao tác đều do người dùng tự xây dựng, tính linh hoạt rất lớn, do đó phần hợp đồng cần phải thực hiện nhiều logic kiểm tra. Một số lỗ hổng xuất hiện hiện nay cũng vì logic kiểm tra bị sơ suất.

Thiết kế này có một số ưu điểm:

  1. Để tìm kiếm tình hình nắm giữ của tất cả các Token, chỉ cần xem utxo của token, không cần tiếp tục kiểm tra lên trên.
  2. Xem tình trạng hiện tại của mint có thể tìm kiếm giao dịch có dữ liệu chứa cat trong OP_RETURN.

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
  • 10
  • Chia sẻ
Bình luận
0/400
MercilessHalalvip
· 07-09 20:02
又有新 giao thức To da moon了?
Xem bản gốcTrả lời0
CodeAuditQueenvip
· 07-08 23:05
Đã xem mã nguồn, kiểm tra tham số đầu vào có nguy cơ.
Xem bản gốcTrả lời0
MainnetDelayedAgainvip
· 07-08 03:40
Theo cơ sở dữ liệu, đã bị trì hoãn 92 ngày từ tháng Chín đến nay.
Xem bản gốcTrả lời0
MemeEchoervip
· 07-07 20:26
btc cuối cùng cũng có thể chơi hợp đồng rồi bull wow
Xem bản gốcTrả lời0
CounterIndicatorvip
· 07-07 08:24
Lại được chơi cho Suckers rồi
Xem bản gốcTrả lời0
SchroedingerGasvip
· 07-07 08:22
Hợp đồng này ai dám xây dựng?
Xem bản gốcTrả lời0
airdrop_whisperervip
· 07-07 08:22
Hiếm gì, Bitcoin thì tốt.
Xem bản gốcTrả lời0
NFTArchaeologistvip
· 07-07 08:18
BTC cuối cùng cũng hiểu ra rồi!
Xem bản gốcTrả lời0
CountdownToBrokevip
· 07-07 08:15
Chỉ số tin cậy +++
Xem bản gốcTrả lời0
ZenMinervip
· 07-07 08:01
Một cái liềm nữa sắp đến rồi.
Xem bản gốcTrả lời0
Xem thêm
  • 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)