Ordinals的推出 会给比特币NFT带来什么

随着元宇宙的爆火,与之相关的NFT也成了热门话题。不过近十年来,大量“比特币 NFT 生态系统”的概念一直不被认可,随着 Ordinals 的到来,这一切都发生了变化,根据加密分析平台Glassnode的数据,Ordinals协议的推出使非零比特币地址的数量达到了4400万个的历史新高。那么Ordinals是什么,它的推出会给比特币NFT带来什么影响,今天小编就带大家来认识一下。

 

Ordinals的技术解决方案

Ordinals项目分为两个部分:Ordinal理论和Inscription。Ordinals理论是一个为每个聪(Satoshis,比特币的最小单位“聪”,一枚比特币相当于一亿聪)分配序列号的系统,使得每个聪可以被追踪和传输。系统按照开采顺序对每一个聪进行编号,聪则因此获得一种可以分配内容的ID。在2月2日Casey创建的BIP中,他是这样描述序数的技术原理的:“每个聪都按照其开采顺序从0开始连续编号。这些数字被称为‘序数’,因为它们是数学意义上的序数,给出了每个聪在总供给中的顺序。‘序数’这个词非常明确,因为它没有在比特币协议的其他地方使用。根据交易输入和输出的大小和顺序,将交易输入中的序号聪按先进先出的顺序转移到输出聪。”

单个的聪原本是可以互换的,但其一旦接受Ordinals的编号就变成了不可互换的代币。那么数字内容是如何存储在区块链上的呢?比特币的每笔交易包含交易信息和见证信息两个部分,交易信息即谁在什么时候给谁转了多少钱,见证信息就是哪些节点在什么时候验证了交易信息的可靠性。其中见证信息的部分,更具体地说,该部分最初是数字签名的储存库。而将交易和签名分离开,可以更好地利用1MB大小的区块空间。

Inscriptions利用Taproot更新,其数据通过Taproot花费脚本进行存储。SegWit放宽了对签名(见证)大小的限制(SegWit部分的大小限制为4MB),而Taproot使其更容易在比特币交易中存储任意数据。因此,Ordinals开发者Casey将旧操作码(OP_FALSE、OP_IF和OP_PUSH)重新用于他所创造的称之为envelope的东西中,从而为被称为Inscriptions的NFT存储任意数据。

Ordinals本质上是将某一聪的序列号与见证信息的内容联系起来,然后将数字内容永远保存在比特币区块链中。不过节点可以在完成区块下载和签名验证后可以删减这一部分,从而节省本地磁盘的空间。需要注意的是,如果节点是一个中继节点(通过网络重新分配区块的节点),它必须保留见证信息。因为接收区块的中继节点需要验证签名,所以必须有完整的见证信息。

Ordinals与NFT有何不同?

以太坊上的NFT的数据通常托管在星际文件系统中(IPFS:这是一个去中心化的文件存储系统,有点像区块链的硬盘驱动器),开发者可以使用动态元数据来更改NFT,如一些NFT项目更新单个NFT的元数据以提高图像质量。

在Casey看来,这些NFT是“不完整的”,因为许多项目的数据存储在链下。Ordinals则是“完整的”,因为所有数据都直接保存在链上。这也是为什么Casey称它们为数字制品,而非比特币NFT。此外,NFT通常附带创作者版税,而数字制品则没有。

Ordinals会带来什么?

优点

Ordinals确保了“NFT”的数据都在链上,改变了当前众多NFT项目数据在链下生成的现状,那么就此而言,比特币Ordinals项目有望推动比特币生态系统的文化变革以及NFT的技术改进。同时,Ordinals引入JPEG 图像、PDF、视频或音频格式内容,这很可能有助于打破比特币生态系统单一化的困局。此前,许多人认为比特币生态系统只能专注做好一件事,而Ordinals的推出注定将为该区块链注入多元活力。

缺点

可扩展性问题:现在的比特币网络已经存在可扩展性受限,交易吞吐量有限等问题,而整合NFT可能会加剧这些问题,使得交易变得更加困难和昂贵。此外,Ordinals大幅提高了Taproot的利用率,而这可能导致交易成本的增加以及网络拥塞。

存储问题:Ordinals的引入意味着比特币区块链需要存储更多信息,那么存储成本也会随之被拉高。Ordinals在链上存储文件的元数据,如果其占用了太多的区块存储空间,那将影响链上的正常交易数量。

Ordinals的推出对区块链发展有益处也有缺点,加密社区对其态度也都不一样,有人担心在区块链上记录不可替代的数据可能会导致数据膨胀问题;而有些人则认为Ordinals可以推动区块链的多元化发展、激励开发人员使用比特币并助力其他技术的发展。总之,现在还无法断定它是否会对行业带来大的变化,那就把它交给未来吧。

相关素材整理于《争议不断:比特币NFT会带来变革吗?》一文”

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Qt中安装OpenSSL,你可以使用以下代码来查看当前版本的Qt所依赖的OpenSSL版本: qDebug() << QSslSocket::sslLibraryBuildVersionString(); 另外,你也可以查看OpenSSL git仓库的日志,找到分支OpenSSL-1_1_0-stable,在相关的提交记录中查看版本对应的描述。例如,在以下提交中有对应的描述: SHA-1: 6928b6171ada6d0de5a024a188dc7a68094d2dca Change names of ordinals and libs, libeay => libcrypto and ssleay => libssl Reviewed-by: Rich Salz <rsalz@openssl.org> 为了确保输出的信息正确,你还可以在网上进行在线验证。此外,你还可以参考一些教程或指南,如Windows下编译OpenSSL、OpenSSL How to Include OpenSSL in a Qt project以及Building OpenSSL for Visual Studio等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Qt中使用OpenSSL](https://blog.csdn.net/u012790503/article/details/120977616)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [Qt之OpenSSL](https://blog.csdn.net/weixin_33946020/article/details/90524886)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值