星球日报 | 野村证券、L
什么是BTC上最好的资产代打模型?
前言
交易是web3的灵魂,注意力是web3的最核心资源,价格是簇拥的起点,价值是时间的终点。BTC 减半已经过去一个月,而众望所归的 Runes 协议也过去一个月,这期间涌现出十余家代打平台,交易市场,在减半当天,甚至一笔代打一张 Runes 资产都需要超过 100 美金的成本。本文以 Runes 资产为例,分析哪家才是比特币上资产代打(蚀刻)模型的最佳机制?
1、Runes 代打平台 GAS 排名
下图是十四君梳理的一览图。
从方案角度排名,核心结论是:
gas 成本上“拆分+链式方案” < “链式” < ”拆分” < ”单打“
中心化程度:链式(无中间地址)< 拆分(无中间地址) < 链式 (有中间地址) < 拆分(有中间地址)
资产归集:链式 > 拆分+链式 > 拆分
批量上链速度:拆分 = 拆分+链式 > 链式
乍一看可能有些迷糊,什么是链式,什么是拆分呢?这就要回归到 Runes 协议本身了,建议拓展阅读:《BTC 减半在即,解读 Runes 协议的底层设计机制与局限》
1.1、Runes 蚀刻机制简述
Runes 使用的是蚀刻技术,是一种简单直观记录信息到链上的方式:即写入 bitc 中 UTXO(未花费交易)的 op-return 字段内,从功能在 Bitcoin Core 客户端 0.9 版中开始启用的( 14 年),OP-RETURN 会创造了一种明确的可验证不可消费型输出,让数据存在区块链上,类似于 utxo 的输出,但并不可被消费。在 btc 的区块链浏览器中可以轻松看到,该笔交易就附着了一个 op-return 的信息,比如下图:
可以看到,这里的输出#3 ,其实是游离的,虽然他占据的一个该笔 utxo 的 output 的输出位置,但是他是一个闭环的圆矩形,这就说明他是不能被再次转移消费的,所以他就像是一个交易的备注区一样,就留在了比特币的存储空间上,通过交易哈希区索引找到他。细心的你可能会发现, 为什么 OP_RETURN 的后面有一个 RUNE_TEST 这就是将具体内容解码后的结果,点开明细按钮后,就可以找到 52554 e 455 f 54455354 这样的编码串,其实一串十六进制编码数据,解码后就可以得到 RUNE_TEST,同理,明细里还有其他的编码,最终解码后会成为一串字符串,大概是 json 的格式,从而体现出 Runes 资产的部署、铸造、发行等等寓意。
因此,所谓代打,具体机制总结起来就是:Runes 一笔交易只能代打一个资产
那么所谓交易成本,在 BTC 中就是交易链上数据量的大小来体现,那么代打平台的设计,就等同于谁可以最小程度的控制交易中出现的 utxo 数量,就是最优模型。下面让我们展开讲解拆分模型和链式模型
1.2、拆分模型
所谓拆分模型,是在代打过程中先进行一笔交易拆分出多个子交易,每个子交易再进行资产铸造过程。
例如 tools.mempool 的代打方案,执行时如下图所示,第一笔交易会预估算出每个子交易的手续费消耗,然后预留出 546 (比特币常见粉尘值)+手续费金额,进行拆分出多个 UTXO,这里会发现他转入到某个新的地址。
第二笔交易则是再从新的地址转回到用户地址,并且完成代打,用户也收拢到 Runes 资产。
这种模型显著的问题就是:需要先一笔交易拆分,并且用户得到的是分散的 UTXO。那么当用户想要挂单卖出的时候,要么逐个挂单,要么先合并再挂单,对于大客户而言,会增加交易的成本。并且 tools.mempool 平台在拆分交易中并不会为用户也执行一次代打,所以综合损耗是拆分模型中较高的。
1.3、链式模式
所谓链式就类似下列结构,用户最初的有 2 W 个聪,每一个交易都是消费上一个还在内存池的交易,这样也是多笔交易。