BTC生态新智能合约平台Fractal上线 CAT20协议亮点解析

robot
摘要生成中

BTC生态迎来智能合约新发展

最近比特币生态出现了一个新的智能合约平台Fractal Bitcoin,它在9月份正式上线主网。Fractal的一大特点是具备智能合约能力,并在主网上线同时推出了新的代币协议CAT20。CAT20在技术设计上有哪些巧妙之处?我们可以从中学到什么?

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

Fractal Bitcoin简介

在了解CAT20之前,我们需要先简单了解一下Fractal Bitcoin,两者的关系类似于ERC20和ETH,CAT20协议是部署在Fractal Bitcoin上的。

Fractal Bitcoin又称作分形比特币,是一个完全兼容BTC的二层网络。相比BTC,它的区块确认时间更快,只需1分钟。其基本原理是将BTC网络复制了几份,每条链都可以处理交易,处理交易的节点增多,速度自然也就加快了。不过具体的技术细节,如不同链之间如何通信目前还不太清楚,官方也没有提供相关的技术文档。

Fractal的一个重要特点是启用了BTC很久以前因安全原因弃用的操作码OP_CAT,这让Fractal Bitcoin的能力上升了一个台阶。有人认为OP_CAT能让BTC具备智能合约的能力,这样就为未来发展提供了更多可能性。

目前,已经有人在Fractal Bitcoin上实现了一个类似ERC20的协议。

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

CAT Protocol

有了底层的OP_CAT支持,很快就出现了对应的CAT Protocol。目前已经在实际运行的是CAT20协议,某区块浏览器上也新增了对应的功能面板。

CAT20的名字让人联想到ERC20,两者确实比较相似。相比成熟的ERC20协议,CAT20是如何实现类似的生命周期的呢?

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

Deploy

在部署前,用户需要指定钱包地址及代币的基本信息,后者与ERC20类似。不同的是,CAT20可以设置预挖和每次Mint的数量限制。

部署分为两个阶段:"commit"和"reveal"。在commit阶段,交易的输出脚本中会写入代币的基本信息,如名称、符号等。commit阶段发起的交易hashId会作为该代币的标识,用于区分其他代币。

在reveal阶段,交易会输出一个OP_RETURN,保存CAT20的初始状态Hash。之后会再输出一个Minter,用于维护后续Mint过程的状态变化。

整个Deploy过程遵循了区块链上常用的提交和揭示两个步骤,是一种比较常见的项目部署方式。

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

Mint

Mint过程有以下几个特征:

  • mint的输入是一个minter,最初由deploy时生成
  • 每次mint只有一个minter作为输入,有任意个minter作为输出
  • 每次mint只有一个token
  • 输出的顺序有要求,minter必须在token之前

Mint过程中minter的数量变化会影响整个网络的mint活动。如果每次只输出1个minter,网络中可用的minter数量不变,会造成拥挤。为避免这种情况,需要将每次输出的minter数量设为大于1。但多输出一个minter就要多支付一笔utxo,出于经济考虑,更多人会倾向于将minter设为0,这会导致minter通缩,需要一些人自愿支付多出的minter来维持。

在V2版本中,默认生成两个Minter,且两个Minter的状态会尽可能接近。

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

交易的状态(V2)

minter中保留了状态,存储在两个地方:一是交易输出的OP_RETURN中,二是存储在智能合约中,即上述的Minter和Token。

OP_RETURN中存储当前交易输出状态的Hash,合约中存储Token剩余的Mint次数。每次Mint后,新生成Minter的mint数量等于剩余可mint数量除以二。最后所有Minter的剩余数量为0。

除Minter外,生成的Token也是智能合约,即CAT20。CAT20有两个基本状态:数量和Token归属者地址。不同于BRC20或铭文,CAT20并不在地址的UTXO上。

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

Transfer

Transfer时,构建交易的输入和输出token数量需保持一致。同一笔交易可以有多个不同token,只需各token的输入输出数量一致即可。

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

Burn

要燃烧Token,只需将Token转到普通地址即可。

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

总结

CAT20的所有操作都由用户自己构建,灵活性很大,因此合约部分需要做大量校验逻辑。目前出现的一些漏洞也是因校验逻辑疏忽造成的。

这种设计有以下优点:

  1. 查找所有Token持有情况只需查看token的utxo,无需继续向上查询
  2. 查看mint当前情况可搜索OP_RETURN中数据带有cat的交易

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

BTC1.2%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 8
  • 分享
评论
0/400
fomo_fightervip
· 5小时前
这个20在后面又有啥用啊 全是泡沫
回复0
破产倒计时vip
· 15小时前
又一个L2割韭菜的来了
回复0
NFT Regret Machinevip
· 15小时前
比特币哪有这么多花里胡哨的 真不会炒
回复0
清醒的梦游者vip
· 15小时前
又是智能合约 BTC不搞这些不好吗
回复0
NFT梦游者vip
· 15小时前
又一个哪儿凉快呆哪儿的山寨币
回复0
熊市理发师vip
· 16小时前
又一山寨币 都快数不过来了
回复0
MetaDreamervip
· 16小时前
又见智能合约? btc这是往eth那学去了
回复0
鱿鱼丝加班狗vip
· 16小时前
BTC又整新活是吧 坐等薅羊毛
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)