CAT20: BTC网络上的新型智能合约代币协议解析

robot
摘要生成中

BTC网络上的智能合约新发展

近期,在比特币生态中出现了一个引人注目的项目Fractal BTC。该项目经过多轮测试网验证后,于9月正式登陆主网。Fractal的一大亮点在于它具备智能合约功能,并在主网上线之际推出了新型代币协议CAT20。那么CAT20在技术设计上有何巧妙之处?我们又能从中获得哪些启发?

技术角度解读CAT20:分形比特币上的新代币协议

Fractal Bitcoin简介

要理解CAT20,首先需要了解其运行环境Fractal Bitcoin。Fractal Bitcoin又称分形比特币,是一个与BTC完全兼容的"二层"网络。相较于BTC,它的区块确认时间仅需1分钟,大大提升了交易速度。其基本原理是将BTC网络复制多份,每条链都能处理交易,从而提高整体吞吐量。不过,关于不同链间通信等具体细节,目前官方尚未公开完整的技术文档。

Fractal的一大亮点是重新启用了BTC早期因安全考虑而弃用的OP_CAT操作码。这一操作码的引入使得Fractal Bitcoin具备了智能合约功能,极大拓展了其应用潜力。基于此,已有开发者在Fractal Bitcoin上实现了类似ERC20的代币协议。

技术角度解读CAT20:分形比特币上的新代币协议

CAT Protocol概述

有了底层OP_CAT的支持,CAT Protocol应运而生。目前已经在实际运行的是CAT20协议,某交易平台也新增了相应的面板支持。从名称可以看出,CAT20与ERC20有诸多相似之处。那么,相比于成熟的ERC20,CAT20是如何实现类似的代币生命周期的呢?

部署流程

在部署前,用户需要指定钱包地址和代币基本信息。与ERC20相比,CAT20增加了预挖和单次铸造上限等设置。

部署过程分为"commit"和"reveal"两个阶段:

  1. Commit阶段:交易输出脚本中写入代币基本信息,如名称、符号等。此阶段交易的hashId将作为该代币的唯一标识。

  2. Reveal阶段:输出一个OP_RETURN,保存CAT20初始状态的Hash。同时输出一个Minter,用于后续铸造过程中维护状态变化。

这种"提交-揭示"的两步部署方式是区块链项目常用的做法,可以在reveal阶段才公开项目的部分数据。

技术角度解读CAT20:分形比特币上的新代币协议

铸造机制

Mint过程有以下特点:

  • 输入为一个minter,最初由deploy生成
  • 每次mint有且仅有一个minter作为输入,输出minter数量可变
  • 每次mint产生一个token
  • 输出顺序固定,minter必须在token之前

minter的设计颇具巧思。如果每次只输出1个minter,网络中可用minter数量保持不变,会造成铸造拥堵。而输出多个minter虽可缓解拥堵,但会增加用户成本。这就需要部分用户自愿承担额外成本,维持网络良性运转。

在V2版本中,默认生成两个状态相近的Minter,以平衡效率和成本。

技术角度解读CAT20:分形比特币上的新代币协议

交易构建

CAT20的交易构建机制很有特色。在reveal阶段,开发者巧妙修改了脚本逻辑,使用自身私钥控制了不同地址的UTXO。而在minter阶段,所有人都可以使用这些UTXO作为输入,这可能得益于OP_CAT提供的智能合约能力。

技术角度解读CAT20:分形比特币上的新代币协议

状态管理

CAT20的状态存储于两处:交易输出的OP_RETURN中(存储状态Hash),以及智能合约中(存储剩余Mint次数)。每次Mint后,新生成Minter的mint数量为剩余可mint数量的一半。这种设计既保证了状态一致性,又实现了均衡分配。

值得注意的是,CAT20 token本身也是智能合约,记录了数量和归属地址。这与BRC20或铭文的UTXO模式不同。

技术角度解读CAT20:分形比特币上的新代币协议

转账与销毁

转账时,同一交易中每种token的输入输出数量需保持一致。销毁token只需将其转入普通地址即可。

技术角度解读CAT20:分形比特币上的新代币协议

总结

CAT20的设计灵活性很高,所有操作都由用户自主构建。这种设计带来了一些优势:

  1. 查询token持有情况只需检索token的UTXO,无需向上追溯。
  2. 通过搜索OP_RETURN中含"cat"的交易,可快速了解mint状态。

然而,这种灵活性也对合约验证逻辑提出了更高要求,近期出现的一些漏洞正是源于此。总的来说,CAT20作为比特币网络上的新型代币协议,其创新设计值得关注和深入研究。

技术角度解读CAT20:分形比特币上的新代币协议

技术角度解读CAT20:分形比特币上的新代币协议

CAT-16.66%
BTC0.07%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 8
  • 分享
评论
0/400
汤米老师1vip
· 07-21 22:35
又又又出新协议啦??看着都晕
回复0
雏菊独角兽vip
· 07-21 12:03
小猫猫的智能合约也长大啦~
回复0
女巫攻击受害者vip
· 07-20 12:06
瞄了眼CAT20 怕是又来跑路割韭菜的
回复0
喝茶看盘侠vip
· 07-19 06:12
又来个智能合约协议套皮?
回复0
Layer_ZeroHerovip
· 07-19 06:07
BTC生态总算不再混吃等死了
回复0
Blockchain智囊vip
· 07-19 06:07
看热闹不嫌事大,又出新的试验品了
回复0
CodeSmellHuntervip
· 07-19 06:01
啥都有用到难道就能干掉以太坊
回复0
纸手恐慌侠vip
· 07-19 05:52
太卷了 比特币也玩智能合约了?
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)