看完这篇,你对于 Ordinals 铭文的了解将超过 99% 的人
随着 Ordinals 协议的诞生,其为比特币提供了编号和铭文的功能,从而拓宽了比特币生态系统的产品范围,并为比特币生态带来了新的活力。在本文中,我们将深入探讨 Ordinal 协议的细节,包括如何对每个比特币进行编号和追踪,以及铭文与编号之间的关系。但在深入探讨这个主题之前,我们需要首先了解一些比特币的基本背景,以帮助我们更好地理解后续内容。
完成本文的阅读后,你将掌握比特币的交易机制和支付模型,了解 Ordinals 如何为每个聪实现编号和追踪,以及铭文是如何创建和交易的。此外,你还将了解不同类型的钱包之间的差异。
一、比特币背景
比特币采用了一个类似于现金的交易模型(cash system),其支付方式基于一种称为 UTXO 的模型,这与传统的基于账户余额的模型有所不同。举例而言:在银行的账户记账模型流程中,当 A 向 B 转账 100 元时,银行会记录三个步骤,这三个步骤构成了一个交易过程。第一步是从 A 的账户中扣除 100 元,这个步骤的记录 ID 为 tid1。第二步是将 100 元存入 B 的账户中,这个步骤的记录 ID 为 tid2。第三步是记录一笔转账记录,该记录将 tid1 和 tid2 关联起来,表示 A 账户减少 100 元,B 账户增加 100 元。这样,A 和 B 之间的转账关系就被记录下来,并且可以在未来查询与追踪。现在,我们将通过对于 UTXO 和支付模型的介绍,讲解比特币的支付方式。
UTXO
在比特币区块链中,所有的余额都是存储在一个名为“未花费交易输出”(Unspent Transaction Output, UTXO)的列表中。每个 UTXO 都包含一定数量的比特币,以及这些比特币的所有者信息,并标明是否可用。可以将其想象成一张署有持有人姓名的现金支票,只要持有人在上面签名,就可以将使用权转让给他人。对于特定的地址,其所有的 UTXO 金额加起来即为该地址钱包的余额。通过遍历所有的 UTXO,我们可以获取每个地址的当前余额。将所有的 UTXO 金额加总,则为当前全部流通的比特币。
在比特币的交易结构中,每笔交易都包括若干个输入和输出,其中每个输入是对一个已有的 UTXO 的引用,而每个输出则指定了新的资金接收地址及相应的金额。一旦一笔交易被发起,其输入部分所引用的 UTXO 便会被暂时锁定,以防止在交易完成前被重复使用。只有当这笔交易成功地被矿工打包到一个区块(Block)并获得网络确认后,相关的 UTXO 状态才会发生变化。具体来说,用于交易输入的 UTXO 将从 UTXO 列表中移除,表示它们已经被消费,而交易的输出则会生成新的 UTXO,并添加到 UTXO 列表中。可以理解为,旧的现金支票被使用后失效,产生了新的现金支票,其所有权属于新的持有人。
- 星际资讯
免责声明:投资有风险,入市须谨慎。本资讯不作为投资建议。