什么是Runes符文币蚀刻铭刻?Runes符文币底层设计原理详解

时间:2024-06-22  分类:电子

Runes 协议最初的代码是 casey 发布在 Ordinals0.11.版本上,而最新的 Ordinals已经演进到 0.18 版本,巨大的版本变化,也让我们有机会步入一个顶级协议的设计过程中,就像十四君曾经解读的 ERC 721/ERC 3525/ERC 3475 等标准,拓展阅读:


我们不妨也步入 Runes 的起点和终点两个版本的字段变化,来解读 Runes 的价值依规。


3.1、Runes0.11 版本解读


最初的 Runes 整体的字段分成 3 个部分,edicts(资产转移信息),etching(资产部署信息),burn(销毁)。


具体来说,当一笔交易的 op_Return 里,信息解码之后能够呈现 edicts 的信息,且格式正确,那么链下的解析器,就会计算出该用户的资产发生了转移,其中的 output 就是转移的目标地。


同理 etching 的内容也是直接呈现了部署资产的主要信息,我们可以和 ERC 721 对比,最大的差别在于 limit 和 term 限制了 mint 的数量和可 mint 的区间。而这点也就是铭文、符文项目与以太坊智能合约发行资产的根本性差别,由于链上缺乏智能合约的验证,这就少了实时验证的能力,如果某个项目方发行链上的资产还自己运行一套新的铭文协议来定制化自己的白名单 Mint、代币经济学释放速率,版税缴纳等等功能,都将会缺乏共识,就没有人来参与这个项目了,所以铭文协议(brc 20、atomical、Runes)等都是统一定义了资产发行的方式,也统一了用户参与 mint 的方式,以公平发射的理念,完全开放用户参与,进一步杜绝了项目方过度干预资产市场认知的情况。


即使是项目方才通过扫货累计资产来控制市场,也需要付出巨大的 gas 代价,这个过程里可被用户感知到并且自由选择。


那最初版本的 Runes 协议设计,其实已经挺完善了,因此演变出的 runealpha,哪怕是山寨的也占据不少的市场规模,累计 82 W 的交易笔数,仅手续费就消耗掉 312 个 BTC。


用户可以轻易的使用 rune 字段本身的设计实现资产的复合、拆分,甚至一旦 Runes 资产与 Ordinals、atomical 等资产跨协议复合了,也可以借助 op_Return 多样的语言表达性,从而实现拆分。


那最新的 Runes协议在 0.18 中实现了什么,又是怎样的考虑从而要有这样的字段呢?


3.2、Runes0.18 版本解读


要看懂 Runes0.18 十分艰难,因为缺乏测试网,基本都只能从 casey 的源代码里看逻辑,最终梳理出来字段分 4 个方面:


首先 edicts 还是定义资产转移方向方面的定义,与 runeAlpha 基本一致,差别的是多了一个 pointer 的参数,这是用来修改资产默认转移方向的,原本的默认转移是第 0 位,有了这个参数后,可以设置为 1 或者其他,设计理念是为了适配多种 Runes 资产同时转出的时候,降低 op_Return 编码量的作用,最终可以降低用户的交易成本。


其次,新增了 Mint 字段,由于他的 mint 放在了和 edicts 等同级别的对象里,这也就意味着一笔交易只能 mint 一个资产,这与之前 RunesAlpha 的时候不同,那时候刻意的设计可以实现一笔交易 mint 大量新资产,这样一来平衡了技术打资产和普通用户打资产的起跑线,大家都要靠争 gas 来获取了。


部署资产的方式巨变


最后比较重要的改变是 etching 也就是部署资产的细节设计,完全字段内容如下:


基本看晕了吧,确实是非常复杂的部署新资产方式,让我们详细道来~


首先较大的改动点是为了降低 op_Return 编码量的设计,毕竟 op_Return 限制 80 字节的长度每一个编码空间都要珍惜。因此 casey 做了资产 id 的变化,从单纯的区块高度+交易序号生成的唯一 id 值变化为字符串形式的区块高度+冒号+交易序号,由于比特币主网也才 80 多 w 的区块高度,所以最终的 id 编码节约了一半,可别小瞧,在批量 Mint,批量转移场景就成倍的降低成本了。


其次是保障参与者公平性的 terms 字段,现在部署资产开始 Mint 不再是 runealpha 那样,依据部署资产协议的交易上链的区块高度开始,而是发行方指定的 height 和 offset 作为起终点。这样一来,用户即使不时时刻刻盯着内存池,从而挖掘最新可以被 mint 的机会,也不用太担心误入钓鱼山寨项目中。毕竟项目方就可以提前先部署好资产,然后在进行一系列的运营宣发活动,最终让用户参与,除了区间高度作为参与时间的衡量外还有 cap,作为总 mint 次数,进一步控制了资产发行的规模,不再是无极限 mint,而是限定发行,先到先得。


作为资产发行协议,那么如何控制发行方的规模和权益便是一大挑战,对于铭文而言,最重要的就是资产名字,那么 Runes 里名字就是稀缺资源,有一个伴随减半周期的 Runes 名字长度释放规则,一开始只能部署较长的名字,时间越久才越能部署少字符数的名字。


可以想象,每当一个名字长度释放周期,那么就会持续的掀起类似域名那样的抢注潮流,那如何避免项目方被抢注呢?


这便引入了 Runes 这次部署的最重大变化,部署的流程,不再只是一笔 op_Return 的交易,而是一次铭刻,前文有提及,铭刻技术通过 commit 和 reveal 可以进行一定的隐私保护,那么新版的 premine 就是承担了这个作用,要求 commit 和 reveal 两笔交易有一定的间隔,然后被揭示出来的时候市场才知道发行方要使用的名字,这时候,即使其他黑客要想制作钓鱼资产,即使是高手在内存池已经看到了该名字,要仿冒,也过不去这个提前量的限制,今儿保护发行方对名字的掌控力。


在 18 版本最后还新增了 turbo 字段,这暂时还没有明确的公开作用,寓意为参与后面的其他协议层变更。


4、如何评价 Runes 新版协议


通过上文对底层字段的解读,十四君也不禁感慨,casey 对资产发行的玩法真是见解独到,短短 2 个月的时间,设计并实现如此贴合市场需求痛点的协议内容。


这是一个看价格来衡量价值的市场,铭文协议一开始作为完全差异化智能合约的模式,打开了很多的想象空间,真正的公平 mint 也让大量用户真正进入 btc 的圈子,又进一步引发 btc L2 d 热潮。但是铭文协议一开始的粗放,导致劣质资产横飞,满大街的盗版和 rug 让铭文生态蒙尘。符文的出现,更高程度定制化的发行管理将会让市场变得有序。


并且 Runes 协议是嵌入在 Ordinals 协议本身当中,借助 Ordinals 本身的用户基础,让 Runes 协议的发行从一开始就站在巨人的肩膀上。作为 FT 协议的定位弥补了原先 Ordinals 只作为NFT缺乏市场运作玩法的窘境。


最后,采用 op_Return 的方式记录链上数据,几乎可以让 Runes 资产拥有任何机构和复现账本的能力,其中心化程度进一步降低也就可以让 Runes 资产具备了与 btc 相等的一定安全性能。


Runes 协议有什么缺点呢?确实有


首先是市场时机问题,虽然 casey 选定在 btc 减半期同步上线,但是高度紧张的开发时间,甚至在昨天还在变更协议的内容,这也让市场上能第一时间接入 Runes 协议的机构越来越少,这样一来协议生态也就需要更多的时间来发酵。


其次是规则复杂性,对于发行管理的规则已经很复杂,但是名字的变化让发行方一开始可选的是较长的名字选择,结合特殊的点符号,让 Runes 协议的名字最大长度甚至变成:B•C•G•D•E•N•L•Q•R•Q•W•D•S•L•R•U•G•S•N•L•B•T•M•F•I•J•A•V


几乎 55 位的长度,这样变相放大了用户被钓鱼的风险,并且移动端插件端等界面也很难完整展示出来。


最后是未来兼容性问题,同样市场火热的 atomical 协议,现在布局已经走向 AV M 阶段,让铭文摆脱单纯的代币炒作阶段,进一步走向 btcL2或者 BVM 的叙事中,这点不得不说 casey 稍有落后,也局限了符文项目只作为发行层面的玩法。


-->> 2/3 文章未完,请继续阅读

以上就是什么是Runes符文币蚀刻铭刻?Runes符文币底层设计原理详解的全部内容,望能这篇什么是Runes符文币蚀刻铭刻?Runes符文币底层设计原理详解可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。