#048 新的比特币nft协议Bitcoin Stamps,解决一个问题产生四个新的问题

1 协议介绍

是什么?

Bitcoin Stamps是通过交易输出以一种新颖方式嵌入base64格式的图像数据的方法

和以太坊nft的不同

以太坊nft无法永久储存,Bitcoin Stamps可以永久储存在链上

和ordinals nft的不同

ordinals可以通过特定的脚本过滤节点,Bitcoin Stamps无法被过滤

2 如何实现

Bitcoin Stamps实现这一目标的方法是将图像的二进制内容编码为base64字符串,将此字符串作为后缀添加到交易描述键中的STAMP:,然后使用Counterparty协议将其广播到比特币分类帐上。字符串的长度意味着Counterparty默认使用P2SH(Pay-to-Script-Hash),从而将数据分块到输出中,而不是使用有限的(且可删除的)OP_RETURN。通过这种方式,数据以无法从全节点修剪的方式进行保存,从而永久不可变地保留数据。

比特币邮票将根据交易时间戳进行编号。这是为了确保比特币邮票目录按时间顺序排列。第一个比特币邮票将是在描述键中包含STAMP:字符串和有效的base64字符串的第一个交易,依此类推。包含无效或不可解码的base64字符串的交易将不被视为比特币邮票。比特币邮票编号将从零开始,并无限期延续。

3 局限性

3.1手续费过高

将数据分块输出,意味着手续费更高,所以官方建议以下指导方针:24x24像素,8色深度的PNG或GIF。这种“画布”的约束条件非常适合像素艺术。

交易流向大概是这样的,展开还有很多。

3.2 中心化处理

为了加快处理速度并消除索引需求,使用Counterparty API来解码原始比特币交易。解码完成后,将图像上传到stampchain.io,通过Web应用程序进行消费。

3.3 铸造限制多,收费不合理

只能通过官方提供的网页铸造,类似于现有的ordinals代打服务,铸造文件不能超过7000 字节。

实测我上传了一个2kb的文件,费率31146聪/kb,但是总铸造费用是0.025983btc=727 usd。这中间没有选择的地方,只能默认接受他的出价。

3.4 规则不自由,并且规则可变,不确定性高

比特币邮票遵循以下规则:

  1. 比特币邮票必须是一个数字资产,例如:[A1997663462583877600]。

  2. 比特币邮票可以从先前未曾成为邮票的现有数字资产中创建。这是通过在新交易中更新资产以包含stamp:base64字符串来实现的。

  3. 比特币邮票不能在同一个资产上复制。例如,如果一个资产是邮票,那么仅仅改变描述字段为新的base64字符串,它不会成为新的邮票。然而,新的STAMP:交易将在区块链上创建。新交易只是不会被官方STAMPS项目所索引。这旨在使它们与首次创建的邮票保持一对一的关系。

  4. 图像数据必须是jpg、png、gif或webP格式,并以base64编码。

官方建议的格式:

STAMP:<base64数据>
示例:

STAMP:iVBORw0KGgoAAAANSU...

4 原罪

协议竟然是带着项目来的,打开官网主页是一个八手的punks,再加上唯一的铸造页面,还有自己的协议。作者mikeinspace可谓是一个人当了运动员当了裁判,还定制了运动规则。其他人只有一个交钱的角色了。

5 总结

为了解决一个问题,而产生四个新的问题,这很币圈,这种伤敌八百自损一千的方式确实需要作者很大的脑洞。作为协议方要给生态最大程度的便利性和低成本,作为铸造服务商起码要提供优质的服务,一个生硬的八手的punks赝品又会有多少人买单?


如果这篇文章对你有一些帮助,请帮我转发并关注我的推特:ohxiyu,我会持续更新。

每天的文章都会在mirror备份。

Subscribe to xiyu
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.