开发者 Casey Rodarmor 在 2022 年 12 月发明了Ordinals 协议,它为每个聪(Satoshi)赋予独特序列号,并在交易中追踪它们。任何人都可以通过 Ordinals 在 UTXO 的 Taproot 脚本中附加额外的数据,包括文本、图片、视频等。这些图片、视频等数据需要“铭刻”在一笔交易的脚本中,在上传完后,一种叫做indexer(索引器)的工具会追踪和识别这些“铭刻”行为,这个时候“铭文”一词还不被大多数人了解。随后的3月,一个叫做domo 的匿名Twitter用户在X上表示自己创建了基于Ordinals协议的同质化Token标准,称之为BRC-20,用户只需要遵从格式,在交易中写入规范性的文本即可发行相应的Token,随后有开发者开发出了“铭刻”工具,使操作更加简单,用户只需要输入名称,数量即可部署、铸造、转移BRC-20 Token。
随着BRC-20中的ORDI、SATS等meme Token上线交易所创造了巨大的财富效应,市场的目光重新聚焦Bitcoin生态,随着而来的是多种资产发行协议,比如Atomicals Protocol、RGB Protocol等。Broadcast Token Naming System(简称 BTNS,下文统一使用BTNS指代)就是其中之一,其虽是在2023年末提出,但根源可以追溯到2014年1月的Counterparty协议。
BTNS是一种前沿的实验协议,可在比特币和其他区块链上发行Token资产。该项目是由知名的Bitcoin OG以及开发者J-Dog建立,其曾是Bitcoin传输层协议CounterParty的提出者。目前是一家名叫CoinDady 的加密技术服务公司的创始人和开发者,这家公司也是BTNS官网的服务商。
从Github可以看出,跟BTNS相关的钱包(FreeWallet)、解码器(Decoder)都是由其开发。目前BTNS的维护,除了J-Dog外,还有一个名为Javier(暂未找到详细信息)的开发者,其也是之前Counterparty 和 Dogeparty 协议的核心贡献者之一。
BTNS 目前使用Counterparty平台的广播功能以多种不同的方式(OP_RETURN、多重签名、P2SH 等)对 BTNS 交易进行编码。Counterparty 是建立在比特币区块链之上的协议中的一套金融工具,并提供在区块链上发布消息并为其添加时间戳的服务。
BTNS 基于CounterParty建立,但更像是 CounterParty的进阶版本。其与Counterparty最大的不同是,其摆脱了Counterparty的原生资产$XCP的控制,即在BTNS的资产发行是不需要任何的$XCP。
注:根据Counterparty的Github显示,其之所以在创建资产时需要使用$XCP的主要原因是防止网络上的“垃圾邮件”增多。
跟BRC-20类似,BTNS也有3种预定义的广播格式,用户可以部署(DEPLOY)、铸造(MINT)和转移(TRANSFER)Token。用户和开发者需要使用符合格式的文本进行广播才能成功完成相关操作。
以下是一些相关的定格式字段定义:
部署操作
TICK-长度为1至5个字符的Token名称(必需的)
MAX_SUPPLY-最大Token供应(最大值:18,446,744,073,709,551,615,不允许使用逗号)
MAX_MINT- MINT交易可以发行的最大供应量
DECIMALS-Token应该具有的小数位数(最大值:18,默认值:0)
ICON-用于该Token的图标的URL(标准尺寸:48x48)
MINT_SUPPLY-立即铸造的Token供应量(默认值:0)
TRANSFER-Token所有权的转移地址(所有者可以对Token执行未来操作)
TRANSFER_SUPPLY-用于转移MINT_SUPPLY的地址(铸造初始供应并转移到地址)
一个标准的铸造操作的广播格式如下:
bt:DEPLOY|TICK|MAX_SUPPLY|MAX_MINT|DECIMALS|ICON|MINT_SUPPLY|TRANSFER|TRANSFER_SUPPLY
此处应注意部署时需要时独一无二的名字,不然只能原始TICK的创造者才可对原资产重新编辑。可以使用任何单词字符、特殊字符和U+1F300到U+1F5FF范围内的大多数可打印的表情符号作为TICK字段,但不允许使用特殊字符和分号。
铸造操作
一个标准的铸造部署操作的广播格式如下:bt:MINT|TICK|AMOUNT|DESTINATION
转移操作
该操作还允许重复使用AMOUNT和DESTINATION,以在单个交易中实现多个转移。一个标准的转移操作的广播格式如下:bt:TRANSFER|TICK|AMOUNT|DESTINATION [6]
BTNS相关的动作命令相较于Counterparty的消息类型更多了一些。如下图所示:
BTNS行动指令 来源:Github
总的来说,BTNS的命令几乎包括了一个Token所必须得这些操作指令,甚至一些及其“小众”的操作,比如“RUG”、“SLEEP”和“DESTROY”等。根据BTNS官网显示,截止2024年2月17日,目前可供使用的功能仅有如下图所示的六个功能:
BTNS现有的功能,来源:BTNS.wtf - Broadcast Token Naming System (BTNS)
值得一提的是其中的Lists指令,该指令主要用来为其他代币指令创建地址列表,该功能是多种指令实现的基础,比如Airdrop指令需要其完成批量地址空投、如果想实现KYC/AML也需要上传相应的违禁地址列表、Bet指令理论上可以通过该功能实现多地址赌注等等。
此外,还有两个扩展功能也被写在了官网:
这两个扩展指令暂时没有被披露相关信息。
在BTNS Github中,J-Dog曾明确表示:“BTNS是一个前沿的实验性协议,可以在比特币和交易对手上使用Token功能。这是一个业余爱好项目,对于因使用此实验协议及其功能而造成的任何财务或其他损失,不承担任何责任”。请各位读者注意财务风险。
不过除了BTNS协议外,其还开发了BTNS-420与$GAS Token
根据Github,BTNS-420准确来讲是CounterParty的复制版,是用来测试是当前的代币功能和属性的。目前还处于草稿(Draft)阶段,未正式确定。
BTNS-GAS是J-Dog于2024年2月12日创建的一个BTNS协议 Token,采用公平发售的机制分四个时间段使用BTC进行铸造,从Github中可以看出,J-Dog创建该Token的目的是“Establish a standard GAS utility token to provide functionality where it isn’t technically possible to use BTC.”GAS可以替代BTC在协议中的部分作用。目前更多细节正在披露中。
截止2024年02月22日,BTNS生态已经具备初步的规模。在最初上线阶段,BTNS的官网、钱包、浏览器和索引器就已经推出,相关的交易市场也随之上线交易功能。
根据 XChain浏览器 2024年2月22日中午的数据显示,BTNS已有1970次发行,有1617个Token被发行,其中铸造行为约6.2万次,发送行为为1651次。由于OTC交易和市场交易时需要使用“Sends”功能,可见相关的交易也并不活跃。
BTNS协议状态,来源:https://btns.xchain.io/
作为资产发行元协议,BTNS往往与Ordinals 协议进行对比。上文中也提到了,Ordianls协议本身是通过在 UTXO 的 Taproot 脚本中附加额外的数据来达到资产发行的目的。这的额外数据包括文本、图片、视频等。这代表其不仅可以发行类似于ERC-20的“FT”资产,还可以发行类似于ERC-721的“NFT”资产,而BTNS现阶段仅可以发行“FT”资产。这是Ordianls的优势之一。
而从生态角度考虑,BTNS依赖于Bitcoin交易的中脚本信息的广播,而Ordinals 协议则依赖于对UTXO数据的添加,长期下去,对Bitcoin网络是一种负担,会加大矿工挖矿难度。
从发展状态来讲,Ordianls 协议具有先发优势,无论是基于Ordinals的BRC-20协议爆火,还是Ordinals本身带来的Bitcoin NFT热潮,截止2月27日,协议的日铸造量约在100K上下波动,反观BTNS则比较“冷清”。
>>>>> gd2md-html alert: inline image link here (to images/image4.png). Store image on your image server and adjust path/filename/extension if necessary.
(Back to top)(Next alert)
>>>>>
Ordinals资产类型和数量,来源:https://dune.com/wasabireal/btc-ordinals-analysis
不过随着Ordinals 资产数量的增多,可扩展性成了一个比较复杂的问题,如果你想为Ordianls资产建立DeFi或者其他应用,可能需要极为复杂的编程,甚至协议层的优化,而BTNS早期即嵌入各种基础功能,方便了以后的开发和扩展。
总的来说,Ordinals协议在“FT”可扩展性方面看起来潜力不足,但先发优势和简单的技术原理让其广为流行。BTNS想要进一步抢占Bitcoin资产发行的市场份额仍需做出很多努力。
正如Runes 协议创始人在博客中提到的,CounterParty 最大的问题是基础操作跟$XCP的绑定,而BTNS则完美的改进了这一点,并建立了更完善的指令系统,这对基于BTNS协议的项目来讲,会带来更多的可组合性。
但从本质来讲,BTNS的底层是比特币交易的输出数据识别,较多的BTNS交易和复杂的指令组合也会造成网络一定程度的拥挤。这网络利用上,Taproot Assets和RGB协议显然对网络造成的负担会更小。
在资产发行方面,BTNS的监管和反洗钱方面的努力是远超其他协议的,这有利于有监管需求的资产的发行。如果Bitcoin虚拟机,地址匿名转移信息等扩展功能如果能实现的话,BTNS将从一个一个资产发行元协议转化为Bitcoin的智能合约层,不仅可以发行资产还可以建立各种生态和应用。
当然,作为开发者J-dog发起的一次社会试验,其投资价值仍然值得商榷,但其创新性毋庸置疑。
开发者 Casey Rodarmor 在 2022 年 12 月发明了Ordinals 协议,它为每个聪(Satoshi)赋予独特序列号,并在交易中追踪它们。任何人都可以通过 Ordinals 在 UTXO 的 Taproot 脚本中附加额外的数据,包括文本、图片、视频等。这些图片、视频等数据需要“铭刻”在一笔交易的脚本中,在上传完后,一种叫做indexer(索引器)的工具会追踪和识别这些“铭刻”行为,这个时候“铭文”一词还不被大多数人了解。随后的3月,一个叫做domo 的匿名Twitter用户在X上表示自己创建了基于Ordinals协议的同质化Token标准,称之为BRC-20,用户只需要遵从格式,在交易中写入规范性的文本即可发行相应的Token,随后有开发者开发出了“铭刻”工具,使操作更加简单,用户只需要输入名称,数量即可部署、铸造、转移BRC-20 Token。
随着BRC-20中的ORDI、SATS等meme Token上线交易所创造了巨大的财富效应,市场的目光重新聚焦Bitcoin生态,随着而来的是多种资产发行协议,比如Atomicals Protocol、RGB Protocol等。Broadcast Token Naming System(简称 BTNS,下文统一使用BTNS指代)就是其中之一,其虽是在2023年末提出,但根源可以追溯到2014年1月的Counterparty协议。
BTNS是一种前沿的实验协议,可在比特币和其他区块链上发行Token资产。该项目是由知名的Bitcoin OG以及开发者J-Dog建立,其曾是Bitcoin传输层协议CounterParty的提出者。目前是一家名叫CoinDady 的加密技术服务公司的创始人和开发者,这家公司也是BTNS官网的服务商。
从Github可以看出,跟BTNS相关的钱包(FreeWallet)、解码器(Decoder)都是由其开发。目前BTNS的维护,除了J-Dog外,还有一个名为Javier(暂未找到详细信息)的开发者,其也是之前Counterparty 和 Dogeparty 协议的核心贡献者之一。
BTNS 目前使用Counterparty平台的广播功能以多种不同的方式(OP_RETURN、多重签名、P2SH 等)对 BTNS 交易进行编码。Counterparty 是建立在比特币区块链之上的协议中的一套金融工具,并提供在区块链上发布消息并为其添加时间戳的服务。
BTNS 基于CounterParty建立,但更像是 CounterParty的进阶版本。其与Counterparty最大的不同是,其摆脱了Counterparty的原生资产$XCP的控制,即在BTNS的资产发行是不需要任何的$XCP。
注:根据Counterparty的Github显示,其之所以在创建资产时需要使用$XCP的主要原因是防止网络上的“垃圾邮件”增多。
跟BRC-20类似,BTNS也有3种预定义的广播格式,用户可以部署(DEPLOY)、铸造(MINT)和转移(TRANSFER)Token。用户和开发者需要使用符合格式的文本进行广播才能成功完成相关操作。
以下是一些相关的定格式字段定义:
部署操作
TICK-长度为1至5个字符的Token名称(必需的)
MAX_SUPPLY-最大Token供应(最大值:18,446,744,073,709,551,615,不允许使用逗号)
MAX_MINT- MINT交易可以发行的最大供应量
DECIMALS-Token应该具有的小数位数(最大值:18,默认值:0)
ICON-用于该Token的图标的URL(标准尺寸:48x48)
MINT_SUPPLY-立即铸造的Token供应量(默认值:0)
TRANSFER-Token所有权的转移地址(所有者可以对Token执行未来操作)
TRANSFER_SUPPLY-用于转移MINT_SUPPLY的地址(铸造初始供应并转移到地址)
一个标准的铸造操作的广播格式如下:
bt:DEPLOY|TICK|MAX_SUPPLY|MAX_MINT|DECIMALS|ICON|MINT_SUPPLY|TRANSFER|TRANSFER_SUPPLY
此处应注意部署时需要时独一无二的名字,不然只能原始TICK的创造者才可对原资产重新编辑。可以使用任何单词字符、特殊字符和U+1F300到U+1F5FF范围内的大多数可打印的表情符号作为TICK字段,但不允许使用特殊字符和分号。
铸造操作
一个标准的铸造部署操作的广播格式如下:bt:MINT|TICK|AMOUNT|DESTINATION
转移操作
该操作还允许重复使用AMOUNT和DESTINATION,以在单个交易中实现多个转移。一个标准的转移操作的广播格式如下:bt:TRANSFER|TICK|AMOUNT|DESTINATION [6]
BTNS相关的动作命令相较于Counterparty的消息类型更多了一些。如下图所示:
BTNS行动指令 来源:Github
总的来说,BTNS的命令几乎包括了一个Token所必须得这些操作指令,甚至一些及其“小众”的操作,比如“RUG”、“SLEEP”和“DESTROY”等。根据BTNS官网显示,截止2024年2月17日,目前可供使用的功能仅有如下图所示的六个功能:
BTNS现有的功能,来源:BTNS.wtf - Broadcast Token Naming System (BTNS)
值得一提的是其中的Lists指令,该指令主要用来为其他代币指令创建地址列表,该功能是多种指令实现的基础,比如Airdrop指令需要其完成批量地址空投、如果想实现KYC/AML也需要上传相应的违禁地址列表、Bet指令理论上可以通过该功能实现多地址赌注等等。
此外,还有两个扩展功能也被写在了官网:
这两个扩展指令暂时没有被披露相关信息。
在BTNS Github中,J-Dog曾明确表示:“BTNS是一个前沿的实验性协议,可以在比特币和交易对手上使用Token功能。这是一个业余爱好项目,对于因使用此实验协议及其功能而造成的任何财务或其他损失,不承担任何责任”。请各位读者注意财务风险。
不过除了BTNS协议外,其还开发了BTNS-420与$GAS Token
根据Github,BTNS-420准确来讲是CounterParty的复制版,是用来测试是当前的代币功能和属性的。目前还处于草稿(Draft)阶段,未正式确定。
BTNS-GAS是J-Dog于2024年2月12日创建的一个BTNS协议 Token,采用公平发售的机制分四个时间段使用BTC进行铸造,从Github中可以看出,J-Dog创建该Token的目的是“Establish a standard GAS utility token to provide functionality where it isn’t technically possible to use BTC.”GAS可以替代BTC在协议中的部分作用。目前更多细节正在披露中。
截止2024年02月22日,BTNS生态已经具备初步的规模。在最初上线阶段,BTNS的官网、钱包、浏览器和索引器就已经推出,相关的交易市场也随之上线交易功能。
根据 XChain浏览器 2024年2月22日中午的数据显示,BTNS已有1970次发行,有1617个Token被发行,其中铸造行为约6.2万次,发送行为为1651次。由于OTC交易和市场交易时需要使用“Sends”功能,可见相关的交易也并不活跃。
BTNS协议状态,来源:https://btns.xchain.io/
作为资产发行元协议,BTNS往往与Ordinals 协议进行对比。上文中也提到了,Ordianls协议本身是通过在 UTXO 的 Taproot 脚本中附加额外的数据来达到资产发行的目的。这的额外数据包括文本、图片、视频等。这代表其不仅可以发行类似于ERC-20的“FT”资产,还可以发行类似于ERC-721的“NFT”资产,而BTNS现阶段仅可以发行“FT”资产。这是Ordianls的优势之一。
而从生态角度考虑,BTNS依赖于Bitcoin交易的中脚本信息的广播,而Ordinals 协议则依赖于对UTXO数据的添加,长期下去,对Bitcoin网络是一种负担,会加大矿工挖矿难度。
从发展状态来讲,Ordianls 协议具有先发优势,无论是基于Ordinals的BRC-20协议爆火,还是Ordinals本身带来的Bitcoin NFT热潮,截止2月27日,协议的日铸造量约在100K上下波动,反观BTNS则比较“冷清”。
>>>>> gd2md-html alert: inline image link here (to images/image4.png). Store image on your image server and adjust path/filename/extension if necessary.
(Back to top)(Next alert)
>>>>>
Ordinals资产类型和数量,来源:https://dune.com/wasabireal/btc-ordinals-analysis
不过随着Ordinals 资产数量的增多,可扩展性成了一个比较复杂的问题,如果你想为Ordianls资产建立DeFi或者其他应用,可能需要极为复杂的编程,甚至协议层的优化,而BTNS早期即嵌入各种基础功能,方便了以后的开发和扩展。
总的来说,Ordinals协议在“FT”可扩展性方面看起来潜力不足,但先发优势和简单的技术原理让其广为流行。BTNS想要进一步抢占Bitcoin资产发行的市场份额仍需做出很多努力。
正如Runes 协议创始人在博客中提到的,CounterParty 最大的问题是基础操作跟$XCP的绑定,而BTNS则完美的改进了这一点,并建立了更完善的指令系统,这对基于BTNS协议的项目来讲,会带来更多的可组合性。
但从本质来讲,BTNS的底层是比特币交易的输出数据识别,较多的BTNS交易和复杂的指令组合也会造成网络一定程度的拥挤。这网络利用上,Taproot Assets和RGB协议显然对网络造成的负担会更小。
在资产发行方面,BTNS的监管和反洗钱方面的努力是远超其他协议的,这有利于有监管需求的资产的发行。如果Bitcoin虚拟机,地址匿名转移信息等扩展功能如果能实现的话,BTNS将从一个一个资产发行元协议转化为Bitcoin的智能合约层,不仅可以发行资产还可以建立各种生态和应用。
当然,作为开发者J-dog发起的一次社会试验,其投资价值仍然值得商榷,但其创新性毋庸置疑。