Leaper ⚛️说:浅聊 ARC20 部分染色的技术逻辑与发展历程

有些人对Atomicals的拆分机制还是存在误解的,更有甚者称“Atomicals居然好意思把拆分当利好,这不是最基础的东西吗?”

是的,拆分确实是一个非常基础的底层架构。

在开始介绍“部分染色”之前,我们先类比一下铭文的拆分,帮助理解铭文和染色币的拆分流程差异。

在铭文刚出现的时候,Mint一张铭文,得到一份铭刻在链上的JSON,这一条JSON里记录了这张铭文的铭刻(Inscribe)操作,按部署规则,获取数量为1000枚币的1张铭文。在转移代币的时候,再次通过铭刻的方式,Inscribe一张新的“转移铭文”,在该条JSON里记录转移的数量。于是,在这个过程,拆分被自然而然的实现了,无非是数字的加减,由索引来计算。

染色币,完全不同于铭文,1币1聪的方式,让每一个“聪”成为一个独特的染色币。这个过程中没有所谓“铭刻”的操作,更为准确的表述是把一份一定数量的比特币进行染色标记,获得一份被标记过的染色比特币。所以,比特币怎么存储、怎么转移,染色币就可以怎么存储、怎么转移;比特币能怎么拆分,染色币就能怎么拆分。这个过程也无需索引来做额外计算,所以不会出现不同索引导致余额不一致的情况。

ARC20天然继承了比特币的所有原生特性,染色币本就是比特币。

如果你拥有1张 Quark(20000币),你想转移1234币给别人,无非就是对这部分20000聪的BTC进行1234聪的转账操作。所以,ARC20自始至终一直是和比特币一样能随意拆分的。

那么在此之前,ARC20实现不了的拆分是什么呢?就是比特币的粉尘限制。

引用一段通识介绍:
比特币的粉尘限制(Dust Limit)是指交易中输出的最小金额,如果输出金额低于这个限值,就被称为粉尘(Dust)。这些小额交易输出由于其占用的区块空间过多,相对于其实际价值,不太经济。因此,粉尘限制旨在防止网络中充斥大量的微小无意义交易,浪费资源并降低效率。具体来说,粉尘通常是指那些金额小到支付其传输费用都不值得的交易输出。比特币核心软件默认将小于546聪(satoshis)的交易输出视为粉尘。然而,这个值会根据网络费用的变化而调整。

一般情况下,无法转移低于546聪的比特币(<0.00000546 BTC)。而染色币既然本身就是比特币的最小单位“聪”的1:1载体,也自然继承了这个限制。

在协议早期,很多社区成员都认为这个特性本来就很好,和比特币一脉相承。也并不是每个社区成员都认为更小精度的拆分是有必要的,所以围绕这个话题,有一段时间的不同方案讨论。

市场在发展,随着首个ARC20代币 $atom 的价格水涨船高,单币价格最高达到了约15刀。也就是说,购买1聪的ATOM需要15刀,并不是每个人都买得起546聪的ATOM。而这样的情况,随着染色币市场发展,未来会有更多代币都出现类似的情况(单币太贵,546币买不起)。所以支持拆分的呼声也越来越大了。

换个角度思考,如果有一天,一枚比特币涨到了1亿美刀,那么1聪的比特币也要1美刀了,并不是每个人都买得起546聪。当我们把“聪”的存在感放大,ARC20不可避免地预先撞见了未来的比特币也有可能遇到的问题。

在部分染色方案之前,开发者们提出了一种实质化拆分方案Substantiation Factor,也称为指数方案,大意是每一个染色币的含聪量可以进行指数的缩放,由1币1聪“实质化”为1币10聪、1币100聪等等。但这个方案经讨论被认为不够忠于协议的基本原则。

那么有什么办法,可以在坚守1币1聪原则下实现拆分呢?最后,经过无数轮的讨论,开发者和社区得到了共识方案——部分染色(Partial Coloring)。这一方案可谓比前者优雅多了,保持原则、高自由度,并且兼容了未来的AVM(原子虚拟机)。

所谓部分染色,就是首次允许了染色聪与白聪(未染色的普通聪)组合搭配,在坚守一币一聪基本前提下,为ARC20提供了更加灵活的染色机制。

我们用简单一些的方式来理解,例如,一个546聪的UTXO,可以由1个ATOM和545个白聪组合,从而可以实现低于546的任意代币数量的转移。

这里有些人存在误解,认为这个策略也是打破了1币1聪的设定,其实不然。在染色币的世界里,1币永远由1聪支撑,未来如果需要把这枚atom组合进别的常规UTXO,取走1聪便可,546聪的UTXO里剩余的545聪,不妨理解为一艘临时搭载atom的船。

在部分染色机制下,ARC20代币的数量可以与白聪进行高度自由的指定搭配,1染色聪+545白聪、1染色聪+546白聪、545染色聪+1白聪、546染色聪+1白聪……随时合并,随时取出。

这一规则在玩转聪的同时,优雅地突破了粉尘限制。

它还顺道解决了一些意外烧毁的问题,少量的染色币从一个交易输出中溢出,它将能够被分配给另外一个输出,以部分染色的形式存在,而不是直接销毁。

从技术角度,更详细的部分染色/自定义染色规则,可以翻阅Wizz的文档:https://docs.wizz.cash/wizz-wallet/dev/electrumx-guides/partial-coloring-custom-coloring

方案很快得到了实施,2024年6月5日晚,Wizz、AM、Bitatom、OKX、Binance、Bitget、BingX、Unisat、SuperEx等多个平台共同进行了拆分方案的实施会议,并于比特币主网区块848484正式激活。

总的来说,ARC20染色币的形式对聪进行了高度运用,最终实现的拆分也是一次对比特币自我限制的突破,自此能够更加精细、高效地操作比特币。

与其说这是一次简单的代币拆分,不如说这是染色币形式的一次进化。

分享给他人

你也许会喜欢

+ There are no comments

Add yours