CAT协议简介
CAT协议是一种基于 UTXO 的新型比特币代币协议,称为“契约认证代币 (CAT)协议”。该协议由矿工验证,并使用智能合约(特别是契约)来管理代币铸造和转移。与比特币上所有现有的代币协议相比,它仅由第 1 层的比特币脚本强制执行,并具有以下五种特点。
- 无需索引器:代币的规则集由比特币共识保证。代币数据和逻辑都驻留在链上。它不依赖任何链下第三方(例如索引器)来运行。不存在索引器不一致的风险,CAT 代币继承了原生比特币的工作量证明安全性。
- 模块化:由于 CAT 代币可以在脚本中进行验证,因此它们可以用于其他智能合约,并组合成更复杂、更互联的去中心化应用程序,例如自动做市商 (AMM)、借贷和质押。CAT 代币的模块化和可组合性为扩展比特币的应用范围提供了强大而多功能的新构建块。
- 可编程铸造:代币铸造规则不是由索引器强制执行,而是通过铸造智能合约来执行。这些可定制且灵活的合约允许代币发行者指定任意铸造规则,包括开放式铸造。过度铸造交易将直接被网络拒绝,而不是在索引器处拒绝,也不会被开采。
- 跨链互操作:CAT 协议允许在不同区块链之间进行无信任资产桥接,使应用程序能够跨多个区块链运行。该桥接不需要用户信任任何东西,只需要信任区块链本身。
- 兼容 SPV:CAT 代币支持简化支付验证 (SPV)。轻客户端(如手机)可以独立验证代币的真实性,而无需信任任何中央服务器。与比特币类似,区块链中足够深的代币交易可以被轻客户端视为有效。
CAT 协议既支持同质化代币(称为CAT20标准),也支持非同质化代币(称为CAT721标准)。这里开发的技术是通用的,可以应用于代币以外的用例。
CAT20 规格
一.代币部署
代币名称/符号不是唯一的,任何人都可以部署与之前部署的代币具有相同名称/符号的代币,就像在ERC20中一样。
二.薄荷细节
任何管理代币铸造过程的规则都是通过契约在其铸造者智能合约中执行的。可以通过在代币披露交易中花费铸造者 UTXO 来铸造新代币。它可以生成新的铸造者 UTXO,而这些 UTXO 又可以用于递归铸造更多代币。只能通过花费铸造者 UTXO 来发行新代币。铸造交易必须遵循以下规则才有效:
- 只有一个铸币输入
- 只有一个 token 输出
- 代币输出必须紧跟在铸币机输出之后(如果有)。请注意,铸币机输出可以有零个或多个。
与索引器强制的代币铸造相比,只要遵循上述规则,就可以通过编写铸造合约灵活地定制 CAT20 代币的铸造。与基于索引器的协议不同,代币发行者可以定义任意的铸造规则,而无需对底层协议进行任何更改。一些用例包括:
- 只有向指定地址支付一定数量的比特币后才能铸造
- 仅从给定时间或区块高度开始可铸造
- 只有在证明工作量证明的情况下才可铸造,就像挖掘比特币一样,但难度较低
- 仅可由特定不同代币的持有者铸造
- 只有当一些比特币被时间锁定时才可铸造:币越多,锁定的时间越长,可以铸造的代币就越多
铸币限额可以是动态的,并可能在整个铸币过程中发生变化。例如,可以通过在每次铸币后将限额减半来编程指数衰减铸币:第一次铸币发行 100 个代币,第二次发行 50 个,第三次发行 25 个,以此类推。
三.供应有限
在初始铸币交易之后,可以通过反复消耗和创建铸币 UTXO 来铸造更多代币。如果需要固定供应量,则最后一次铸币不会创建新的铸币 UTXO。放弃铸币能力会创建一个可证明的有限供应代币。
四.平行薄荷
如果某个代币只有一个铸币者 UTXO,而有多个用户试图通过花费它来铸币,那么其中只有一个人会成功,其他所有人都会失败。这种争用很可能发生在开放铸币厂。为了缓解这种情况,铸币交易可以创建多个(比如说N)铸币者 UTXO。我们将该参数称为代币铸币N的concurrency。它允许随着铸币的进行,铸币者 UTXO 的数量呈指数增长。通过明智地选择 UTXO,争用可以大幅减少,如下所示,其中N = 2。所有铸币交易都形成以揭示交易为根的树,而不是和铸币必须是连续的链N = 1。
五.如何转让
可互换代币 (FT) UTXO 可以拆分成小额。多个代币 UTXO 可以合并为一个 UTXO,只要它们来自同一创世交易即可。一般来说,代币转移交易中可以有多个代币输入和代币输出,它们可以出现在交易的任何位置。代币余额的保存由矿工强制执行:输入中的代币数量必须等于输出中的代币数量。
六.代币焚烧
代币可以被销毁,其创世以来的血统将被终止。存储在其 UTXO 中的 satoshis 被熔化到常规非契约地址,实际上是“无色”的。这可以防止多种类型的代币具有相同的tokenId,因为它们共享相同的创世点
更多详细内容请观看:https://catprotocol.org/ 本帖只是筛选出大概易懂的知识供伙伴们快速了解!