2024年3月9号这一天,BRC-20这一实验性的资产协议迎来了一周年生日。在这短短一年中,人们见证了Ordinals协议的诞生,以及BRC-20协议的发布,此后的铭文之夏和新兴协议的持续迸发,让宛若一片荒漠的BTC生态迎来了蓬勃生机。
作者:Howe
编辑:Faust,极客web3
导语: 在2024年3月9号这一天,BRC-20这一实验性的资产协议迎来了一周年生日。在这短短一年中,人们见证了Ordinals协议的诞生,以及BRC-20协议的发布,此后的铭文之夏和新兴协议的持续迸发,让宛若一片荒漠的BTC生态迎来了蓬勃生机。
从技术角度看, 目前BTC生态中的资产发行方案,可以划分为UTXO绑定型和非UTXO绑定型两大派系, 其主要区别在于,铭文资产的数据是否直接与比特币链上的UTXO相关联。按照这种区分方式,BRC-20属于非UTXO绑定型资产, 而Atomicals协议下辖的ARC-20,则开创了UTXO绑定型资产的先河。
本文将主要从Atomicals协议带来的新兴理念和技术,及整个Atomicals生态的发展方向两大层面,来客观剖析Atomicals协议的历史、现状与未来发展 。通过本文,读者将更容易理解,为何我们将Atomicals协议称之为“自成一派的BTC生态革命”。
图源:https://twitter.com/okxweb3/status/1765967704282816873
正文: Atomicals协议的诞生颇有戏剧性,创始人Arthur在Ordinals协议刚发布时,想在它之上开发一个DID项目,但在开发过程中,他发现Ordinals协议有很多局限性,不利于支持他想实现的一些特性。
于是,2023年5月29日,Arthur在推特上发布了第一条关于Atomicals协议构思的推文,经过几个月的开发后,Atomicals协议于2023年9月17日上线。
后来, Atomicals协议衍生出Dmint、Bitwork、ARC-20、RNS等四大概念,未来还将推出AVM和拆分方案。在下文中,我们将针对这些典型的产品创新展开原理解读, 帮大家更快的理解Atomicals的创新所在。
图片来源: https://twitter.com/atomicalsxyz/status/1761738325176553535
Atomicals协议把PoW加入到了代币铸造过程,这个环节被称为Bitwork,道理类似于比特币挖矿, 是为了限流和反女巫而设置的。
我们先看下比特币挖矿的原理:挖矿者在本地不断的向一个给定算法,提供不同的输入值,尝试让输出值符合比特币协议的要求。矿工可能因为撞大运,得到了符合条件的结果,此时所对应的输出值和输入值,就作为“投名状”,写进区块里,当做获取挖矿奖励的筹码。接下来,只要这个新区块被网络中绝大多数节点认可,挖矿者就可以获取BTC奖励。
(比特币挖矿的简易原理图)
在Atomicals协议的方案中,你需要执行类似的流程,得到符合限制条件的输入输出参数,才有资格铸造出代币。同样与比特币类似的是, Atomicals也可以动态的调节挖矿难度, 比如说,协议可以事先规定:
想获取奖励的矿工要找到一组参数,该参数被输入给定的算法后,输出值满足如下条件:前4位数字均为6,第5位数字大于10(16进制),此时的限制条件相对比较宽松。但Atomicals协议可以周期性的变更限制条件,比如要求输出值前5位均为6,这样就收紧了限制条件,加大了矿工的挖矿难度。
(Bitwork条件示例图)
Bitwork 和比特币挖矿之间存在本质上的不同:比特币挖矿是排他的,Bitwork挖矿是非排他的 。比如,假设比特币网络里出现了第99号和100号区块后,不同的矿池针对第101个区块的记账权展开竞争,最终只有一个矿池给出的101号区块会被比特币网络认可,其他矿池提交的区块会“无效化”,这便是比特币挖矿的排他性所在。
很显然, 残酷的排他性竞争不利于个体矿工的生存,很多小矿工最终会把矿机贡献给大矿池 ,由后者作为一个聚拢大量算力的“整体”,与其他矿池展开竞争, 毫无疑问这会让比特币网络内的算力呈现出高度集中化的倾向,这一点甚至在以太坊白皮书中都有明确提及。
与比特币挖矿截然不同,Bitwork协议下的ARC-20挖矿是非排他的,也就是说,不同矿工之间并不存在严格的竞争关系, 只要当前Atomicals资产铸造量没有超过规定好的总量,矿工通过Bitwork机制给出的挖矿结果(代币铸造声明),最终都会被纳入协议的历史记录中 。
让我们想象以下场景:假设有一种ARC-20资产遵循Bitwork协议的资产开始发行,允许用户以挖矿的形式进行铸造,有人给的gas比较低,但参与资产铸造的人很多,gas费立即暴涨,之前给出低gas的铸造请求会一直卡着,无法上链。但只要这个ARC-20资产没被打完,那么等gas费降下来后,这笔mint请求仍会被认可,并触发铸造行为。
一句话解释下来就是: Bitwork只看资产的剩余可铸造量,不看铸造请求的先后次序,而比特币挖矿协议下,晚提交区块的矿工,十有八九被其他矿工淘汰掉。
毫无疑问的是, Atomicals降低了矿工/资产铸造者的参与门槛, 传统的PoW公链受制于巨大的挖矿难度,出块权基本被几大矿池垄断,个体矿工只有极低概率能成功挖矿,而 Bitwork的改进措施极大程度削弱了中心化矿池的地位,更利于个体矿工的参与,资产分发更具公平性。
与比特币挖矿截然不同,Bitwork协议下的ARC-20挖矿是非排他的,也就是说,不同矿工之间并不存在严格的竞争关系, 只要当前Atomicals资产铸造量没有超过规定好的总量,矿工通过Bitwork机制给出的挖矿结果(代币铸造声明),最终都会被纳入协议的历史记录中 。
让我们想象以下场景:假设有一种ARC-20资产遵循Bitwork协议的资产开始发行,允许用户以挖矿的形式进行铸造,有人给的gas比较低,但参与资产铸造的人很多,gas费立即暴涨,之前给出低gas的铸造请求会一直卡着,无法上链。但只要这个ARC-20资产没被打完,那么等gas费降下来后,这笔mint请求仍会被认可,并触发铸造行为。
一句话解释下来就是: Bitwork只看资产的剩余可铸造量,不看铸造请求的先后次序,而比特币挖矿协议下,晚提交区块的矿工,十有八九被其他矿工淘汰掉。
毫无疑问的是, Atomicals降低了矿工/资产铸造者的参与门槛, 传统的PoW公链受制于巨大的挖矿难度,出块权基本被几大矿池垄断,个体矿工只有极低概率能成功挖矿,而 Bitwork的改进措施极大程度削弱了中心化矿池的地位,更利于个体矿工的参与,资产分发更具公平性。
考虑到PoW本身就是比PoS和ID0等方式更公平的资产分发方案,Atomicals协议又进一步增加了资产分发的公平性,既有物力资源的价值注入,又有随机的运气成分存在(挖矿就是撞大运的过程)。 这更进一步地助推了“Fair Launch”概念的发展。
其实,对于Atomicals协议中包含的ARC-20概念, 很多人对他存在误解,认为它也是一种铭文协议。 但实际上,ARC-20更接近于染色币, 它将比特币的最小分割单位sat作为基本“原子”,每个比特币UTXO对应的Sats数量,就代表其绑定的ARC-20资产数额,1 sat=1 Token。
在这里我们以一种名为“TEST”的ARC-20作为案例, 解释下其运作原理。
首先,TEST的代币发行方要确定以比特币的哪个区块作为TEST的“创世区块”,把初始化信息记录在创世区块的某个比特币UTXO交易脚本中,这些初始化信息包括代币符号、总供应量等, 这个过程实际上相当于染色, 把已有的比特币UTXO中的Sats,染色为与ARC-20相绑定的形式,这个比特币UTXO有多少sats余额,就相当于有多少ARC-20资产。
上述TEST代币发行者,可以利用Taproot锁定脚本的功能,设置一些限制条件,只有符合限制条件的人,才能从上述锁定脚本控制的比特币Sats中,转走一部分Sats。 前面我们提到,这些Sats都是染色过的,如果你从发行者锁定的Sats中拿取一部分,就相当于获取了等量的TEST代币。
上述 资产铸造者在成功获取到TEST代币后,可以直接把这些ARC-20代币转移给别人,这个过程与比特币链上的正常转账几乎无区别, 就是把手上的比特币UTXO分割,其中一份或几份转给别人,这些分割开的比特币UTXO各自对应多少Sats余额,就对应了多少ARC-20代币。
基于这个特性, ARC-20代币的转账,不需要像BRC-20那样先铭刻Transfer指令相关的铭文信息,节省了转账成本,也减小了在BTC网络上产生的额外数据尺寸。
归纳一下, ARC - 20资产主要有部署、铸造、转账三种操作:
部署ARC-20时,资产发行方需要设置代币名称、总量、难度设置、创世区块等信息,并且配置相应的Taproot锁定脚本。
用户在铸造ARC-20时,将Claim信息(铸造代币需要提交的数据)写入前述UTXO的锁定脚本中,然后再取出相应的ARC-20资产(染过色的sats)。
之后转移ARC-20时,用户无需再向BTC存入任何数据,仅需将前述UXTO转让给其他人,接收者只要对该比特币UTXO溯源,就可以确认它和ARC-20资产相关联。
与RGB协议主打的“一次性密封”比较类似, ARC-20交易的安全性完全由BTC主网保证,任何人在追踪历史交易记录、计算当前的ARC-20资产余额时,不需要额外从链下存储模块中读取数据, 只需要查验那些和ARC-20染色相关的比特币UTXO即可, 这是它与BRC-20协议最大的区别,后者往往对链下索引器及链下存储层有着很强的依赖 。
Source: https://twitter.com/blockpunk2077/status/1725513817982136617
对于ARC-20来说,我们只需要一个轻便的索引器(或者是钱包客户端),来帮助我们识别出比特币链上触发了哪些ARC-20资产的铸造和转账。
当然,一币一聪的设计存在不可忽视的缺陷,因为比特币主网有个为了防止“粉尘攻击”的限制条件,单次转账至少要一次性把546个Sats转移给被人,也就是说,你每次把染色后的比特币Sats转出去,至少要转走546个,这可能是大多数人无法接受的。另外,由于每个ARC-20代币都要绑定到一个Sats上, ARC-20资产余额的最小拆分精度为1,无法细分到更小的地步 。
同时,我们注意到目前很多人对于ARC-20索引器与BRC-20索引器之间的区别仍很模糊,这里着重解释一下:
ARC-20索引器比BRC-20索引器更简洁轻便。我们可以将BRC-20当作一张纸质的支票,把ARC-20当作一枚硬质的硬币。BRC-20的标准使得用户可以在这张支票中填写任意数量的BRC-20资产,这也是为什么BRC-20协议会采用3种不同的索引交易来保证BRC-20资产的准确性和安全性;而ARC-20无论怎么交易,它都像是在直接把现成的硬币转让出去,我们在计算ARC-20资产的余额时,会比计算BRC-20资产的余额容易很多,ARC-20索引器的工作量会比BRC-20索引器少很多。
ARC-20交易索引在资产合并方面比BRC-20交易索引更方便。我们可以简单理解为:BRC-20的资产合并是将3张$1000价值的支票,用新的一张支票写入$3000价值来代替,但原先的3张支票理论上要被销毁,但因为已被记录到链上,无法直接抹去,从而造成数据污染;很多时候从交易所提币总会遇到一些莫名其妙的铭文。 而ARC-20的资产合并,是将3枚硬币打包为一笔交易发送出去,很多时候从交易所提币总会遇到一些莫名其妙的铭文,但是ARC-20交易索引就不会污染sats的数据,因为他在工作流程上就不一样。
在Atomicals协议中,NFT集合被称为“容器”(Containers),采用一种叫“Dmint”的去中心化方式来发行。遵循Dmint协议的NFT发行,具体流程分为四个步骤:NFT数据准备、配置容器、验证NFT项目、铸造NFT。
对NFT项目方而言,工作重点可以集中在NFT发行前的准备工作,需要归集所有NFT的数据、配置Dmint数据等。同时,遵循Dmint协议的NFT发行方,会把全部的NFT数据汇总构建成一棵Merkle Tree,这棵树的Merkle root会发布在链上,完整的NFT元数据则都保存在链下。
当NFT铸造者选定要铸造的NFT后,会获知其链下元数据,之后铸造者向外界出示Merkle Proof,证明自己获知的NFT数据,的确与发行方最初构建的Merkle Tree相关联,也就是说存在于NFT发行方对外声明的NFT数据集中。
在铸造NFT的过程中,Atomicals协议为项目的创始团队提供了高级选项,如设置mint支付规则、允许NFT铸造者铸造一些限量版的NFT,这不仅需要通过前述Bitwork的方式来铸造,还必须向指定地址支付一些代币才能生效。
Source:https://docs.atomicals.xyz/collection-containers/dmint-guide
可以说,在结合了Bitwork之后,Dmint为比特币链上的NFT引入了去中心化铸造机制,此时所有铸造者都需要通过“挖矿”的方式,以抽彩票的形式持续参与NFT铸造过程,脚本科学家靠着自动化代码发起泛洪交易的方式,很难行得通。
有了Bitwork和Dmint协议的结合, 比特币生态内无论是同质化代币,还是非同质化代币,都有了Fair Launch的土壤。
通过Dmint,Atomicals协议加强了NFT的安全性与唯一性,提供灵活的管理选项,项目方能够在比特币区块链上自由控制其NFT集合。这不仅为创作者开辟了定制化选项,满足多样化的创意需求,也为数字资产的铸造、转移与更新提供了便捷的链上操作解决方案,极大地增强了静态和动态数字资产的灵活性。
此外, Dmint引入的Bitwork挖矿机制 , 为 所有人 提供了平等的一次性铸造机会 ,从根本上消除了脚本自动化铸造的可能性,及与gas费相关的市场竞争。
本文之前曾提到,Arthur最初想在Ordinals生态上做DID项目,这个项目就是RNS — Realm Name System,又称为领域(Realm)。
Realm的名称以 加号+
开头,并且至少有一个字母字符,例如+alice
和+agent007
,它们都是有效的DID标识符。对比传统域名以及ENS来说,Realm在保留去中心化的前提下,具有更高的可扩展性和灵活性。
现今的域名服务或DID项目具有很大局限,提供的域名大多用于指代单一对象(即网站/钱包地址等),用户无法对其进行更深层次地扩展 。比如,Alice拥有 Alice.com 域名,该域名的作用仅限于通过添加不同的前缀如 blog.Alice.com,来代表链接不同的网站或个人信息,无法对该域名不断向下扩展,如 Alice.com.blog.text 这种具备更多场景的域名形态。
这里我们将Alice.com/blog/text与Alice.com.blog.text这两个不同形态的域名进行更深入的比较。如Alice.com/blog/text1和Alice.com/blog/text2 ,单指打开 Alice 房间里的博客日记的第一页/第二页;
而Alice.com.blog.text1和Alice.com.blog.text2,可以对应两种理解方法:
1.打开两个不同房间里两本不同的博客笔记
2.打开 Alice 房间里的博客日记的不同两页。
我们可以发现 传统的“/”模式,一开始就将操作空间限定的很狭窄,而Realm域名使用的子领域模式,则没有这种限制。
Realm域名协议,允许任何用户在任何Realm域名下发行子域名(SubRealm),通过分层/分级的方式来管理域名生态,并将其代币化。 具体规则如下:
任何一个Realm或SubRealm都可以发布SubRealm
所有SubRealm都可以继承相同的特点,并基于SubRealm发布其SubRealm
所有人都是他们拥有的Realm的注册者,不存在中心化的域名管理机构
理论上,SubRealm的扩展次数是没有限制的,这使得Realm域名系统的想象空间及其巨大。 举个例子,我们可以把顶级Realm域名当成贴吧社区,一级SubRealm可以是各种类型的帖子,而之后的二级SubRealm则是对应帖子下的回复……如此一来,Realm域名系统可能带来一场域名应用的革命,它将赋能域名应用并带来更高的可扩展性。
Source:https://twitter.com/atomicalsxyz/status/1761744365448274371
Atomicals协议自出世以来,其野心不止于资产发行。经过半年左右的发展,符合Atomicals协议的资产已越来越多,这延伸出了新的问题——如何为资产提供更丰富的使用场景,以增强其流动性,并在功能性上进行更多拓展。
众所周知,比特币不支持图灵完备的编程语言,很难在其之上构建复杂的DAPP。Arthur受BitVM的思想启发,以及对Atomicals协议的发展顾虑,提出了AVM的想法,虽然AVM具体细节仍未公布,但市场对其预期很高。
根据Arthur的看法,AVM主要是为了支持Bitcoin网络中复杂逻辑的实现,比如解决ARC-20“一币一聪” 无法拆分等问题。此外,目前市面上的比特币扩容方案基本都存在各种问题,我们期待AVM的发布能为BTC生态带来更多活力。
据Arthur透露,乐观的情况下,可以在比特币减半前将AVM第一个beta版本发布出来,届时我们将会对其进行进一步的详细解读。
无论是BRC-20等铭文协议,还是Atomicals生态,在经历几波高潮后都陷入了冷静期。但我们发现,BTC上的资产发行与以往在以太坊上的资产发行,有很大不同,这两个生态更多是去中心化和中心化的区别。
现有的BTC上的资产让“Fair Launch”的概念流行起来,Atomicals协议通过Bitwork、Dmint、无预挖、无分配的方式,增加了市场用户对项目资产的信任,减少了项目方对资产的直接操纵。某种程度来看,这其实就是中心化与去中心化的爱恨情仇。
中心化项目方在前期发展中效率更高,反应更灵敏,如果操纵得当就很容易成功;而去中心化项目因追求更高的公平性和分散化,在项目推动、市场营销等方面更需要社区的自发行动,前期发展可能阻力很大,但一旦挺过艰难期,很快就会把中心化项目甩在身后。
Atomicals生态亦是如此,下图是当前已上线和正开发中的Atomicals生态项目。即使现在整个BTC资产市场较为冷清,Atomicals协议的发展仍在早期,依然有不少项目选择积极接入Atomicals生态,这源于社区成员对于Atomicals生态的强大信心。
而这些强大信心的来源,一方面来自于Ordinals协议、BRC-20协议所引出的“Fair Launch”热潮,另一方面来自这场野草丛生的去中心化实验所带来的美好愿景。
我们相信,随着之后AVM的发布,Atomicals协议能够在Bitcoin Layer1上实现可编程性,发展出更多基于AVM的应用,为整个比特币生态书写崭新的篇章。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!