ORC20是什么? ORC-20是一种开放规范,旨在提高比特币互联网上有序代币的效率,以提升广受欢迎的BRC-20有序代币规范。ORC20向后兼容BRC-20,并提升了适应能力、扩展性和可靠性,以降低重复消费的可能性。
ORC20的变化 3.1 可以更改原始供应量和较大币量。这并不是一种发展,原始供应链管理量和总产量不变并不是缺陷。ORC20只是使发币方式更加灵活,固定或灵活只是一种选择,优劣并不相关。 3.2 类名没有限定,可以使用任意长度的名称。取名可能是个问题,尤其是大多数BRC20的四个字母单词已经被提前使用的情况下。 3.3 根据UTXO实体模型,在交易过程中确保没有重复消费。UTXO实体模型可以自行搜索,它是指在发送交易时,余额会例如将ID为1的10000个ORC分成两部分交易发送给接收地址。每笔交易应具有唯一的nonce。只有在剩余余额发送完毕后,交易才能生效。
允许撤销交易,使用"op":"cancel"操作可以撤销特定nonce的交易。 允许将已部署的BRC20代币迁移到ORC20。只有BRC20的部署者可以实际操作迁移命令。
ORC20新增规则 ID标志,默认为1。标志符必须在分享同一标志符的ORC-20中是唯一的,如果有两种拥有相同标志符和ID的ORC-20,则按照“第一原则”,第二个ORC-20是无效的。 Nonce是与每个交易相关的唯一标识符,允许发送者跟踪其部分交易。通过在每个交易中包括nonce,发送者可以确保每个部分交易都是唯一的,不能被意外或故意复制,否则会严重损害交易的安全性。有了nonce,发送者还可以在撤销交易时特定对应的nonce来撤销特定部分的交易。这增强了ORC-20代币规范的安全性和协调能力。 "op":"cancel",用于撤销某个部分交易的操作。 ug字段名,是否可以更新:true或false,默认为true。允许部署者后续更新ORC-20。 wp字段名,转移:true或false,默认为false。用于代币转移,不可避免。只有初始的BRC-20部署者才能部署转移操作。该机制将初始BRC-20的元数据复制,例如相同的较大供应量和发售限制。 Version:版本号,当更新ORC-20时,它是有价值的信息。通常每次更新都应升级版本号,以便标志不同版本的合同,方便后续开发、管理和应用。 msg:信息,自定义文本、信息或宣言口号,可以是任意长度。该字段可用于提供有关代币的信息,如代币的功能、企业愿景、适用场景等。这有助于客户更好地了解代币的价值和主要用途,并提高代币的可信度。 CustomKey。仅限于自定义完成,如税款-强制性交易税、稿酬;锻造者-独特的锻造地址;图像-代币图像;tkid-代币ID;url-代币数据的URL。这些可选字段适用于个性化独特代币的需求,扩展了合理的ORC-20合同中未提供的特色功能。例如,税款可用于在每次交易时收取一定的费用,稿酬可以用于向初始创作者收取版权费等。锻造者可以指定独特的地址来授予锻造代币的管理权限等。
ORC20的局限性 繁琐,根据BTC生态系统的规范,简单也可以被视为一个优点,但在BRC20发币难的前提下,ORC20变得过于复杂。更多的定义和繁琐的操作往往会带来更多问题。例如转移操作会增加额外的币。 去中心化,使用json的目的是为了便于查找,查找通常需要使用去中心化服务,这也是目前在生态系统中除了NFT之外的软件的天然缺点。 强制性稿酬,将交易销售市场的稿酬方式纳入标准中。在代币上进行稿酬我认为作者还没有考虑清楚,它本身是一种艺术品属性,给大师支付稿酬可以理解,作者和持有者是创造者和用户的关系。但在代币上,持币人更类似于投资者,投资者将资金投入新项目时,是否还会向项目方支付稿酬,这似乎不太合理有效。 思想束缚,根据解释,我们可以看到ORC20的目标是将比特币的发币方式接近于RC20。这引发了一个问题,为什么不使用ERC20呢?
汇总 简而言之,ORC20取消了一些BRC20的限制,并重新定义了更多实际操作。实际上,在ordinals上发币,竞争优势在于……