Ordinal 是什么? BTC NFT 解释

news2024/11/23 20:11:51

Ordinal NFT 于 2023 年 1 月 20 日由开发者 Casey Rodarmor 在 BTC 主网上推出,它是在 BTC上 创建 NFT 的最新方式。虽然 BTC 上的 NFT 并不是一个新概念,BTC 之上的第 2 层网络(例如 Counterparty 和 Stacks)已经支持基于 BTC 的 NFT,但是 Ordinal NFT 具有与其他 BTC 上的 NFT 根本不同的架构。

自从 Ordinal 出现以来,越来越多的用户、开发者和爱好者社区铸造了超过 20 万个 ordinal NFT,他们对 BTC 原生的 NFT 的潜力感到兴奋。但究竟什么是 Ordinal NFT,它们是如何工作的,以及它们为什么和其他的 NFT 不同?

ordinal-1.png

Ordinal NFT 自首次推出以来一直在稳步增长,各种媒体类型现已嵌入到不同的 satoshis(聪) 中。

什么是 Ordinal 铭文?

Orinal 是通过将图像、视频等数据附加到基础 BTC 区块链上的单个 satoshi(聪) 来创建比特币 NFT 的。与之前出现过的 BTC 的 NFT 不同,Ordinal NFT 不存在于与比特币不同的二层网络上。相反,他们使用一种称为 ordinal 理论的任意但合乎逻辑的排序系统来为每个比特币 satoshi 分配一个唯一的编号。在这方面,序数 NFT 完全是 BTC 原生的。它们在不改变比特币协议的情况下工作,不需要任何额外的二层网络,并且与 BTC 网络向后兼容。

“satoshi”或“sat”相当于单个比特币的 1/100,000,000,比特币的最小面额。

Ordinal NFT 的历史

虽然 Ordinal NFT 是基于 Ordinal 理论的,但现在的 Ordinal NFT 能够实现也有赖于 2017 年和 2021 年对比特币协议进行的隔离见证 (SegWit) 和 Taproot 的技术更新。

值得注意的是,这些更新并不是为了启用这些新型 NFT 的目的而被开发的。但是,由于这两次更新都增加了一个区块存储数据量——这意味着现在有空间可以存储图像、视频,甚至游戏——无意中让Ordinal NFT 的部署成为了可能。

隔离见证 (SegWit)

Segwit 是 2017 年的一次更新,导致了 BTC 的软分叉。该更新通过添加可以支持任意数据的“见证数据”部分,有效地将比特币交易分为两部分。

ordinal-2.png
SegWit 将交易和见证(签名)数据分成不同的部分,并允许将任意数据存储在见证部分中。

见证数据最初是作为一种方式创建的:

  1. 绕过块大小限制的严格限制
  2. 允许可选的、任意数据传输
  3. 防止无意的交易延展性

在技​​术意义上,SegWit 的实施意味着交易不再需要包含见证数据(通常是发送者的数字签名)。相反,在块的末尾为见证数据创建了一个额外的空间,使其作为一个单独的结构。它支持任意数据传输,并且让“区块权重”变小(因为 segwit 中见证数据被存在了一个独立的数据结构中,所以交易签名数据不再计入区块权重中),巧妙地将大量数据保持在比特币的块大小限制内,以避免硬分叉。

这是 Ordinal NFT 的第一个先决条件,因为它扩大了交易中可以包含多少任意数据的限制。

Taproot

Taproot 于 2021 年 11 月实施,是一项多方面的升级,旨在提高比特币的隐私性、可扩展性和安全性。通过这个升级,Taproot 创建了一个更简单的系统来存储任意见证数据,并放宽了对比特币交易中可以放置多少任意数据的限制。此次升级的最初目标是进一步增强基于比特币的智能合约,例如见证数据中经常使用的时间锁定合约。

这些变化是 Ordinal NFT 的关键推动因素,序数 NFT 将 NFT 数据存储在 Taproot 脚本中。升级使得构建和存储任意的见证数据变得更加容易,为“ord”标准奠定了基础。并且随着数据要求的放宽,假设单个交易可以用其交易和见证数据填满整个区块,达到 4MB 的区块大小限制——这极大地扩展了可以放在链上的媒体类型。

Bitcoin NFTs 的原理是什么?

要理解 Ordinal NFT 是如何工作的,有必要区分 “Ordinal(序数)” 和 “inscription(铭文)” 这两个术语,它们都用于指代这种新型的基于 BTC 的 NFT。

  • 序数是一种对 sats(聪) 进行排序的系统,从而创建了 NFT 所必需的“不可替代”属性。
    铭文是 Ordinal NFT 本身的内容——图像、文本、视频或任何其他用户认为可以在 NFT 中使用的任意数据。

  • 通过类比非 BTC 的 NFT,可以更好地理解这些 NFT,它们是独特的一对一的 Token,通常有两个组成部分:TokenID 和元数据(metadata)。

TokenID

可替代 Token 是可互换的。例如,无法区分两个不同的 ETH,就像无法区分一美元与另一美元一样。TokenID 将“不可替代”属性注入 NFT 中——它们为每个 NFT 提供了一个独特的条形码,使用户能够将 Token 从彼此区分开来。TokenID 是使得 NFT 能够独一无二的因素。

*如果由不同的智能合约创建,NFT 可以具有相同的 TokenID。在这种情况下,智能合约是区分一个 NFT 和另一个 NFT 的方法。

作为 TokenID 的 Ordinal 理论

Bitcoin 是可替代的,这意味着一个 BTC 和另一个 BTC 是无法区分的。这就是序数理论的作用所在。

Ordinal NFT 的关键创新在于,它们提供了一个对每个单独的 satoshi 进行编号的系统。结果是:比特币区块链上每个单独的 satoshi 都有一个唯一的 ID。每个 Ordinal,在其最基本的形式中,只是一个被分配了一个唯一编号的 satoshi。以下是它的工作原理。

在 Ordinal 理论中,单独的 satoshi 按照它们被挖掘的顺序进行编号。第一个序数是追溯到2008 年挖出的第一个 satoshi。当一个 satoshi 被转移时,其顺序通过基于交易顺序的先进先出系统进行保留。

ordinal-3.png
Ordinal 按照被挖掘的顺序进行编号。基于先进先出的流程,订单将在交易中得以保留。

Ordinal 理论并不违反 BTC 可替代性的本质。BTC 协议没有正式承认这种新颖的 satoshi 排序方式。相反,一个序数爱好者社区只是决定共同赋予这个编号系统重要性,并基于它构建了工具。

元数据

在非比特币区块链中,元数据是 NFT 的可选附件,可以存储任意数据。它用于代表和展示艺术、游戏内的广泛资产、个人资料图片、金融资产等,这些已成为 “NFT” 一词的同义词。

铭文作为元数据

Ordinal NFT 没有像非 BTC 网络中的 NFT 那样的元数据指定位置。相反,Ordinal NFT 的元数据保存在交易的见证数据中。

Schnorr-Sig-1.png
比特币铭文示例—— CryptoPunk 图像,该图像由其所有者重新利用。

这也是术语“铭文”的来源——附加到特定 satoshi 的数据被“铭刻”在比特币交易的特定部分中。要用数据刻写特定 satoshi 并创建 Ordinal NFT,用户必须将单个 satoshi 的交易发送到与 Taproot 兼容的钱包,并在交易中附加所需的元数据。他们还必须注意交易的顺序,以确保所需的 satoshi 不会用作网络费用。自动化此过程的工具有助于消除这些风险,并使非技术用户的过程更加容易。

比特币序数与 NFT 有何不同?

比特币 Ordinal 和更标准的 NFT 类型之间的主要区别在于它们的流动性。因为比特币协议没有正式承认 ordinal 理论,所以 ordinal 可以是可替代的或不可替代的。这完全取决于谁拥有 ordinal 以及他们是否希望保留这个单一个的 satoshi。

例如,如果 BTC 用户不认识或不关心 ordinal 或附加到它的数据,它可以像任何其他 BTC 一样简单地使用。序号以这种方式是可替代的——它们可以用来支付网络费用或作为付款发送,尽管任意数据仍将保持附加状态。以太坊 NFT 则不同。以太坊 NFT 与 ETH 完全不同,并且不可能将可替代通证与 NFT 混淆,因为以太坊网络对每种 token 类型的处理方式不同。

围绕 Ordinal NFT 的争论

Ordinal NFT 的兴起在比特币社区内引发了关于 BTC 的基本作用和精神的讨论。

一些人认为 BTC 应该用于安全的金融交易,由 meme 推动的 ordinal 铭文的兴起不必要地填满了比特币的区块空间并推高了交易费用。其他人对有序 NFT 可以给比特币区块链带来的 meme/文化价值以及比特币将其不可变的、去中心化的数据库扩展到金融交易之外的想法感到兴奋。

因为 Ordinal 在今天的 BTC 网络中是完全有效的,所以删除创建 Ordinal 铭文的能力需要更新 BTC 的协议。因此,最终由比特币社区共同决定是否保留 Ordinal。

欢迎关注 Chainlink 预言机并且私信加入开发者社区,有大量关于智能合约的学习资料以及关于区块链的话题!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/519029.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第七届中华梦乡·福清石竹山梦文化节举办

第七届中华梦乡福清石竹山梦文化节现场 5月9日至12日,第七届中华梦乡福清石竹山梦文化节暨海峡两岸(福清)道教论坛在福州福清举办。本届梦文化节以“福佑中华 梦圆石竹”为主题,旨在发挥海峡两岸道教界同根同源、联系密切的独特优…

【Java零基础入门篇】第 ⑤ 期 - 抽象类和接口(二)

博主:命运之光 专栏:Java零基础入门 学习目标 1.了解什么是抽象类,什么是接口; 2.掌握抽象类和接口的定义方法; 3.理解接口和抽象类的使用场景; 4.掌握多态的含义和用法; 5.掌握内部类的定义方法…

【HBase】介绍

文章目录 什么时候用Hbase?常见应用场景逻辑结构物理结构数据模型Name Space TableRowColumnTime StampCell 存储设计HLogHFileHfile生成方式 Apache HBase™ 是以 hdfs 为数据存储的,一种分布式、可扩展的 NoSQL 数据库。 Bigtable 是一个稀疏的、分布式…

5项目五:W1R3S-1(思路为主!)

特别注明:本文章只用于学习交流,不可用来从事违法犯罪活动,如使用者用来从事违法犯罪行为,一切与作者无关。 目录 前言 一、信息收集 二、网页信息的收集 三、提权 总结 前言 思路清晰: 1.信息收集,…

《程序员面试金典(第6版)》面试题 16.19. 水域大小(深度优先搜索,类似棋盘类问题,八皇后的简化版本,C++)

题目描述 你有一个用于表示一片土地的整数矩阵land,该矩阵中每个点的值代表对应地点的海拔高度。若值为0则表示水域。由垂直、水平或对角连接的水域为池塘。池塘的大小是指相连接的水域的个数。编写一个方法来计算矩阵中所有池塘的大小,返回值需要从小到…

【数据结构与算法】图的遍历与拓扑排序

文章目录 一、用数组模拟邻接表二、图的深度优先遍历(dfs)2.1 概念2.2 例题:树的重心 三、图的广度优先遍历(bfs)3.1 概念3.2 例题:图中点的层次 四、拓扑排序4.1 概念4.2 例题:有向图的拓扑序列…

2直接连接的网络与VLAN划分-2.2【实验】【计算机网络】

2直接连接的网络与VLAN划分-2.2-2.3【实验】【计算机网络】 前言推荐2直接连接的网络与VLAN划分2.1共享式以太网和交换式以太网2.2交换机MAC地址表建立与帧转发实验目的实验内容及实验环境实验原理交换机通过逆向学习帧的源地址,构建MAC地址表;交换机中MAC地址的构建…

netty基础(五)

1.基本介绍 1>.异步的概念和同步相对.当一个异步过程调用发出后,调用者不能立刻得到结果.实际处理这个调用的组件在完成后,通过状态、通知和回调来通知调用者; 2>.Netty中的I/O操作是异步的,包括Bind、Write、Connect等操作会简单的返回一个 ChannelFuture; 3>.调用…

二、Eureka注册中心

目录 注册中心主要有三种角色: 1、服务提供者(RPC Server) 2、服务消费者(RPC Client) 3、服务注册中心(Registry) 注册中心实现原理 常用的注册中心: 常用注册中心对比&…

【C/C++每日一练】总目录(更新至2023.5.12)

C/C 2023.05 2023.5.11-2023.5.12 20230512 1. 成绩打印 ※ 2. 按要求补齐数组 🌟🌟🌟 3. 水仙花数 ※ 20230511 1. 最长公共前缀 🌟 2. 打家劫舍 🌟🌟 3. 最接近的三数之和 🌟&am…

修改通过CDH安装的Kafka和Zookeeper等组件的最大文件句柄数

目录 1.查看当前kafka最大文件句柄数 2.修改supervisord.service 服务配置文件 3.加载配置文件 4.重启supervisord.service服务 5.重启kafka等组件 6.查看修改后最大文件句柄数 7.查看kafka当前使用的文件句柄数 参考: 1.查看当前kafka最大文件句柄数 jpsc…

【rust】| 05——语法基础 | 流程控制

系列文章目录 【rust】| 00——开发环境搭建 【rust】| 01——编译并运行第一个rust程序 【rust】| 02——语法基础 | 变量(不可变?)和常量 【rust】| 03——语法基础 | 数据类型 【rust】| 04——语法基础 | 函数 【rust】| 05——语法基础 | 流程控制 文章目录 流程控制1. 条…

双向链表的功能实现

前言:我们已经学习并知道了单链表的实现,链表的实现方式不只是单链表一种,今天我们就来介绍一种新的结构,就是双链表结构,本质上是将节点间进行双向链接,从而使一些操作更加容易实现。 目录 1.双向链表的简…

OpenCL编程指南-3.3类型转换

隐式类型转换 隐式类型转换是一种自动的类型转换,只要混合使用不同的类型,编译器就会完成这种隐式类型转换。这里支持表4-1中定义的标量类型(除void、double和half以外)的隐式转换。完成隐式转换时,并不只是重新解释一…

MySQL:数据库的增删查改

我们这一篇主要介绍数据库的增删查改~ 增:insert into 表名 value (); 删:delete from 表名; 查:select from 表名; 改:update 表名; 目录 1.insert(增) 2.select(查询) 2.1 全列…

Goby 漏洞更新 |Telesquare TLR-2005Ksh 路由器 ExportSettings.sh 文件下载漏洞(CVE-2021-46423)

漏洞名称:Telesquare TLR-2005Ksh 路由器 ExportSettings.sh 文件下载漏洞(CVE-2021-46423) English Name:Telesquare TLR-2005Ksh ExportSettings.sh file download (CVE-2021-46423) CVSS core: 7.5 影响资产数:2…

勒索病毒“顽疾”,没有“特效药”吗?

基础设施瘫痪、企业和高校重要文件被加密、毕业论文瞬间秒没……这就是六年前的今天,WannaCry勒索攻击爆发时的真实场景。攻击导致150多个国家数百万台计算机受影响,也让勒索病毒首次被全世界广泛关注。 六年后,勒索攻击仍是全球最严重的网络…

bootp引导程序协议

bootp又称为引导程序协议,我们来简单了解一下这个协议以及他的用法。 1,BOOTP 请求和应答均被封装在 U D P数据报中 ; 2,B O O T P使用 U D P,且通常需与 T F T P协同工作; 3,B O O T P有两个熟知端口&a…

选择合适的 MQTT 云服务:一文了解 EMQX Cloud Serverless、Dedicated 与 BYOC 版本

引言 EMQX Cloud 是基于 EMQX Enterprise 构建的一款全托管云原生 MQTT 消息服务。为了满足不同客户的需求,EMQX Cloud 提供了三种版本供客户选择:Serverless 版、专有版和 BYOC 版。 本文将简要介绍这三个版本的核心区别,并通过三个用户故…

【ChatGPT】体验一下ChatGPT

体验一下ChatGPT 可以帮你写代码、写邮件、编故事的神器 最近OpenAI 发布了备受期待的原型通用 ChatGPT,这是一种基于对话的 AI 聊天界面,算是GPT-3(Generative Pre-trained Transformer 3)的继承者,今天记录一下体验的过程,以前…