xiyu

Posted on Apr 05, 2023Read on Mirror.xyz

#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备份。

BitcoinNFT