然而,我想,如果我处于这种情况,肯定还有很多人也是如此。因此,我决定深入研究并撰写相关内容。
我回溯了比特币的历史,试图追踪其从诞生到发展到符文的历程。在此过程中,我发现了早期链上 DNS 实现、Vitalik Buterin 的第一个代币项目(不是以太坊)、永久 ASCII 艺术、2015 年的区块链游戏、导致一些人称比特币为“失败实验”的社区分裂、一位改变了万亿资产面貌的特立独行开发者,以及更多内容。
这是一个关于比特币过去和未来的故事。它涉及失败的实验和错误的开始,也讲述了在一个不断抵制变化的协议中带来创新的斗争。还解释了为什么一亿分之一比特币可以卖到一百万美元以上。最重要的是,它展示了即使对于数字资产,社会共识也和代码一样重要。
让我们一探究竟吧!
我们先从比特币协议的一个基本构建块——未花费交易输出(Unspent Transaction Outputs,简称 UTXOs)开始了解。
UTXOs 是比特币协议追踪币所有权的方式。可以将每个 UTXO 想象成一张所有权收据——一块无法分割的比特币,只有特定地址(所有者)才能使用。当比特币的所有权转移(一个用户将比特币发送给另一个用户)时,它会被记录在区块链上,作为与接收者地址关联的 UTXO。
在比特币协议中,没有账户余额的概念。相反,一个地址拥有的币是通过分散在区块链上的 UTXOs 来表示的,每个 UTXO 都是作为交易输出创建的。当应用程序(如钱包)显示用户的 BTC 余额时,它是通过扫描区块链并聚合属于该用户的 UTXOs 来实现的。
如果我的比特币钱包显示我拥有 20 BTC,则意味着有价值 20 BTC 的 UTXO 与我的公钥相关联。这可以是 1 个 20 BTC 的 UTXO、4 个 5 BTC 的 UTXO,或总计达 20 BTC 的任何其他组合。
比特币上的交易被构造为一组输入 UTXO,这些 UTXO 被消耗 (或被毁坏) 创建输出 UTXO。想象一下 Joel 的 UTXO 具有与他的地址相关的以下值:
现在,如果他想向 Saurabh 支付 14BTC,他的钱包应用程序将创建一个交易:
第二个 UTXO 是他从交易中收到的找零。为什么是 0.9998 而不是 1 BTC?他还需要向比特币矿工支付费用,作为将他的交易纳入区块的激励。输入和输出 UTXO 总和之间的差异 (在本例中为 0.0002 BTC) 构成为交易提供的费用。在大多数情况下,通过设置适当的输入、输出和费用来创建有效交易的繁重工作由用户抽象出来,并由钱包应用程序在后台处理1。
为了更好地理解 UTXO,请将它们视为纸币,将比特币钱包视为实体钱包。每张纸币 (就像 UTXO) 价值固定、不可分割的金额,以及存储在实体钱包中的总价值 (就像比特币钱包的情况一样) 是其中所有纸币价值的总和。
比特币交易类似于用现金购买物品。如果我想在纽约市的一家酒吧购买一杯 14 美元的鸡尾酒,我可以交出一张 10 美元和一张 5 美元的钞票,并会收到一张 1 美元的钞票作为回报。这个类比的错误之处在于,虽然纸币仅以固定面额存在 (1 美元、5 美元、10 美元等),UTXO 可以与任意数量的比特币相关联。
(相比之下,以太坊等其他区块链作为借方和贷方账本运行,并在协议中跟踪用户余额。这类似于银行账户跟踪用户余额的方式。)
选择使用 UTXO 的比特币而不是其他区块链会计模型的设计为未来构建在其之上的代币协议奠定了基础。
中本聪最初创建比特币作为一种抗审查的点对点电子现金系统。然而,在这样做的过程中,他也碰巧创建了世界上第一个不可篡改、不可伪造、透明且带时间戳的账本。
在其发布后不久,早期的加密货币爱好者开始意识到这种分类账对于支付以外的应用程序也很有用。这项技术可以扩展到保护任何重要到足以存储在弹性分布式账本上的数字数据。讨论的应用包括股票证书、数字收藏品、财产所有权记录以及域名系统 (域名系统) 到比特币2。
哈尔·芬尼(Hal Finney),传奇计算机科学家、著名比特币贡献者、中本聪发送的第一枚比特币的接收者, 建议的 将 DNS 引入 BitcoinTalk 论坛链上的解决方案。
是否应该使用比特币来存储非支付数据的问题引发了比特币社区的第一场重大辩论。一个阵营仅将比特币视为一种支付系统,并考虑存储其他数据 (或“垃圾”) 滥用其核心目的。另一阵营则将其视为比特币力量的展示,并认为构建新的应用程序对于区块链的长期相关性和减少安全补贴至关重要。
这场辩论也具有短期的实际影响。
由于比特币协议没有提供专门的方法来存储非支付数据,早期的实验者找到了一种解决方法。回想一下我们之前的讨论,比特币交易由一系列输入和输出 UTXO 组成。每个输出 UTXO 都有金额和目标比特币地址字段。开发人员利用这个 20 字节的目标地址字段来存储任意非支付数据。
什么样的任意数据?作为 这篇博文 文件,范围广泛,既有平凡的,也有创意的。从向纳尔逊·曼德拉 (Nelson Mandela) 致敬,到时任美联储主席本·伯南克 (Ben Bernanke) 的 ASCII 肖像,从维基解密 Cablegate 文件的链接到原始比特币白皮书的 PDF,爱好者们都在账本上保留了他们认为值得永久数字化存在的任何文本。
然而,这种方法产生了一个重大的意想不到的后果。通常,目的地址字段的数据是公钥 (或目的地地址) 该协议映射到可以控制生成的 UTXO 的私钥。当开发人员开始使用此地址字段来存储任意数据时,这些交易创建了无法映射到私钥的 UTXO,因此永远无法被花费。此类交易被标记为“虚假付款”。
例如, 本次交易,其中包含原始比特币白皮书的 PDF,存储了近 950 个输出 UTXO 的数据,其中没有一个是可花费的。
在 UTXO 输出中存储数据的问题。
对于任何运行完整比特币节点的人来说,虚假支付都是有问题的。全节点维护所有有效 UTXO 的副本 (称为完整的UTXO集) 在区块链的历史中,他们然后在验证新交易时使用它。理想情况下,UTXO 集应该很小,以便可以快速验证交易。然而,由于虚假支付中创建的 UTXO 永远无法被花费,因此它们会导致“UTXO 膨胀”,即 UTXO 集大小的增加。因此,节点必须永久承担存储区块链未设计的数据的成本。
尽管支付纯粹主义者不同意使用比特币来存储非支付数据,但他们无法阻止用户向 UTXO 输出添加任意数据。作为妥协,他们 勉强 允许 2014 年,之前不允许的 OP_RETURN 脚本函数被包含在比特币交易中。
他们的立场 (正如我所解释的 发行说明 比特币版本0.9.0) 本质上是——‘听着,我们不喜欢你在比特币上存储随机数据。这不是它的目的。但我们无法阻止您使用输出来执行此操作。因此,让我们减少您造成的损失。我们会给你一个单独的有限空间,让你继续你的恶作剧,但同时,我们强烈建议你不要为此使用比特币。这不是它的目的。
OP_RETURN 接受用户定义的 40 字节数据序列。尽管这些数据存储在区块链上,但这些输出被证明是不可花费的,并且可以从 UTXO 集中排除。这意味着全节点在验证支付时可以忽略标记为 OP_RETURN 的输出,部分解决 UTXO 膨胀问题。我称该问题仅部分解决,因为这些交易继续存在于区块链上并消耗磁盘空间。
40 字节并不是很多数据。一个英文字符通常占用 1 个字节的数据,这意味着 OP_RETURN 最多只能容纳 40 个字符的字符串,这当然不足以存储图像或完整的文档。因此,OP_RETURN 的主要用例是存储较大数据块的哈希值。
任何数字数据在通过哈希算法时都会映射到称为哈希值的唯一字母数字字符串。然后,这些哈希值可以存储在 OP_RETURN 字段中,以便为比特币区块链上外部存储的数据添加时间戳。例如,我可以创建一件艺术品并将图像文件的哈希值存储在区块链上。将来任何人都可以使用该交易来验证图像的来源。
服务如 存在证明 允许用户上传文档、生成哈希值并将其存储在比特币上(收费) (目前为 0.00025 BTC 或约 18 美元)3。
一张曲棍球棒图(如果有的话)。 (来源)
上图说明了随着时间的推移包含 OP_RETURN 输出的事务数量。注意到最近此类交易的抛物线增长吗?我们很快就会讨论其原因。
OP_RETURN 数据限制 增加了 2015 年增加到 80 字节。
随着比特币的成熟,开发人员开始梦想构建其他受益于区块链技术的应用程序。一种常见的应用是创建具有自定义属性和实用程序的替代货币或代币。实现这一目标的一种方法是从头开始构建区块链,这是早期的山寨币(如 Namecoin 和 Dogecoin)所采用的路径。然而,这种方法需要引导矿工基础,并承担代币中心化的风险,至少在最初是这样。
对于一些人来说,一个更有吸引力的提议是以某种方式在比特币协议本身上创建一个代币,从其安全性和现有的分布中受益。
如今,Vitalik Buterin 因以太坊联合创始人而闻名,以太坊是继比特币之后的第二大加密货币。然而,在创建以太坊之前,Vitalik 是比特币社区的活跃成员。他开始了他的加密职业生涯,为《比特币周刊》杂志撰稿。关闭后,Vitalik 联合创立了 比特币杂志,许多人认为这是业内第一份严肃的出版物。
比特币杂志 2013 年 10 月版的封面。您可以使用 BTC 在以下位置购买这些原始实物印刷品: 比特币杂志商店。这款目前售价 1000 美元!
2013 年,Vitalik 与其他四位作者一起发布了 白皮书 对于彩色硬币来说,这是一种在比特币区块链上存储“替代货币、商品证书、智能财产和其他金融工具”的方式。这是通过用指定其预期用途的信息对比特币进行标记或“着色”来完成的。
标记比特币意味着什么?回想一下,BTC 作为 UTXO 存储在区块链上,当 BTC 从一个钱包转移到另一个钱包时,UTXO 就会被创建和销毁。当比特币在钱包之间移动时,这种机制可以追踪比特币的起源和所有权历史。
假设我从 Saurabh 收到了 5 BTC 的 UTXO。然后我将 7 BTC 转移到 Sid,这是由 5 BTC UTXO 创建的 (我从 Saurabh 收到的)和另外 2 个 BTC UTXO(我钱包里已经有了)。现在,Sid 向 Joel 转账了 10 个 BTC,其中包括两个 UTXO——一个是他从我那里收到的,另一个是他之前收到的。现在,通过追踪 Joel 钱包中 UTXO 的交易轨迹,可以追溯到 Saurabh、Sid 和我的 BTC。
让我们重新审视一下比特币 UTXO 和纸币的类比。每张纸币都有一个唯一的序列号,当它从一个持有者转移到另一个持有者时,该序列号会被保留。不同之处在于,虽然我可能没有摆在我面前的货币钞票持有人的完整历史记录 (因为没有地方记录),所有比特币交易都发生在公共分类账上,其中每个聪 (星期六),比特币的最小单位 (1 BTC = 1 亿 sat),可以追溯到其原始所有者。如果有一种方法可以根据序列号记录纸币的变动,我们就能够追溯到它们的印刷机,就像我们可以追踪每个比特币到它被创建的区块一样。
由于 BTC 可以跨交易追踪,因此与特定 UTXO 相关的元数据也可以追踪。这是标记或“着色”BTC 过程的基础。 Colored Coins 协议使用输入、输出和 OP_RETURN 的组合来创建代币并将其从一个地址转移到另一个地址。
彩色币交易的结构。
这是彩色币转账交易的示例。 OP_RETURN 中的数据定义了彩色硬币的属性,而输入和输出值 (以及该图中未显示的一些附加字段) 定义代币在不同钱包之间的移动。
关于比特币区块链上外部代币的实现,有两个关键点需要注意。
首先,输入和输出字段中的值代表实际的比特币从一个钱包转移到另一个钱包,彩色硬币标记在这些 sat 上。这意味着如果我想发送 x 个彩色硬币,我还必须发送 x 个 sats。转移的真实价值是彩色硬币的价值加上 sat 的价值。这是该协议的一个明显缺点。
如果您要创建一种新货币,您几乎肯定希望它独立估值,而不是与另一种货币结合。例如,法定货币钞票的价值应该是上面提到的价值,与其印刷纸张的价值无关。我相信,这就是彩色币作为发行新代币的方式从未流行起来的原因之一。对于非货币用例,例如发行所有权股份,彩色硬币仍然有意义。
其次,比特币不承认彩色币及其元数据是协议的一部分。我们之前看到节点如何选择忽略 OP_RETURN 字段中的信息,这对于解释彩色硬币的移动至关重要。这意味着要参与彩色币的创建和交易,用户必须使用能够识别协议规则的专用钱包。
如果用户使用普通钱包 (设计用于发送和接收BTC) 为了与之前参与彩色币交易的 UTXO 进行交互,他们面临着丢失或损坏与其 UTXO 相关的元数据的风险。正如我们很快就会看到的,钱包之间的这种不兼容性仍然是未来比特币代币标准实施的一个难题。
另一个允许用户在比特币之上创建数字代币的早期项目是 交易对手。 Counterparty 还使用 OP_RETURN 来存储与代币相关的元数据,但与 Colored Coins 不同,Counterparty 代币不与地址的 BTC 余额绑定。这种分离使得这些代币能够拥有独立的交易和价格发现。
独立的代币价格使 Counterparty 能够在比特币协议之上创建第一个去中心化交易所之一。用户可以通过消息提交订单 (例如,“我想用 20 个 B 代币购买 10 个 A 代币”),协议将把他们的资金存放在一个无需信任的托管机构中,直到订单履行或过期。
Counterparty 的原生代币 XCP 最初是通过名为“燃烧证明”用户必须燃烧 BTC 才能铸造代币。 XCP 作为一种实用代币,允许开发者为创建指定的交易对手币而付费。 Counterparty还为开发者提供简单的API来创建代币、转移资产、发放股息等。
使用 Counterparty 创建的著名项目包括 创世纪的咒语,首款基于NFT区块链的手游 (是的,区块链游戏早在 2015 年就出现了!), 和 稀有佩佩斯,即使在今天也保持其价值的 NFT 系列 (这 底价 截至 2024 年 6 月上旬,298 个供应收集中的价值近 100 万美元)。
尽管 OP_RETURN、Colored Party 和 Counterparty 允许在比特币上存储代币,但它们的增长受到协议的基本限制的阻碍:1MB 块大小限制。
1MB 并不是很多数据。典型的比特币交易约为 300 字节,这意味着单个 1MB 区块可以容纳大约 3000 笔交易。由于比特币区块每 10 分钟产生一次,因此网络每秒的交易量 (TPS) 值徘徊在 5 左右。这个吞吐量对于支付网络来说严重不足。从长远来看,Visa 的处理能力为 1,700 TPS,峰值容量超过 24,000 TPS。
关于增加比特币区块大小的讨论,就像之前关于支付和非支付数据的争论一样,也将社区分为两个阵营。
一个阵营,即所谓的“大阻击者”,主张硬分叉 (协议更改需要所有节点和用户升级其软件) 将块大小永久增加到 2MB,随后进行定期硬分叉以继续扩展块大小。该组织认为,比特币要成为数百万用户可行的支付系统,需要更高的 TPS 和较低的费用。实现这一目标的唯一可行方法是随着需求的增长不断增加区块大小。
另一方面,小型区块链者则主张反对硬分叉和对协议进行其他此类重大改变。对他们来说,比特币的部分价值在于其稳定性。他们认为,增加区块大小将使用户难以运行完整节点,从而降低比特币的去中心化性和作为强大的革命性货币的整体吸引力4。
街区战争成为当时的主要话题之一。 这个标题 来自《华尔街日报》。
大区块者最终创建了比特币现金,这是比特币区块链的一个分支,区块大小限制为 8MB。另一方面,小型阻止者启用了称为隔离见证(Segwit)的升级,以在不强制执行硬分叉的情况下增加区块大小。
除了一系列的输入和输出之外,比特币交易还包含我们尚未讨论的另一种结构——见证数据。见证数据(包括加密签名和其他验证信息)占交易规模的 65%。
SegWit 升级改变了区块的结构。而不是拥有所有数据 (输入、输出、签名) 驻留在单个 1MB 块中,升级将该块分为两个部分:一个基本交易块,包含所有输入和输出,以及一个扩展块,存储见证数据。
随着这一变化,SegWit 还将用于计算块容量的指标从数据大小转变为重量单位。块的重量使用以下公式计算:
重量 = 基础尺寸 × 4 + 见证尺寸
例如,基础大小为 100 字节、见证数据大小为 200 字节的交易将占用 600 个权重单位 [(100 × 4) + 200]。新的区块容量限制从 1MB 增加到 400 万重量单位,无需硬分叉即可有效地将区块容量增加四倍。
重要的是,基本块保持在 1MB 左右,保留了初始块大小限制。这使得该协议能够同时接受旧版块和隔离见证块,确保矿工和节点不会被迫立即升级其软件以适应变化。
隔离见证并不是一夜之间就被矿工采用的。花了近 5 年时间,90% 的比特币区块才成为隔离见证区块。从表面上看,这种逐渐采用似乎证明了实施软分叉的决定是合理的。然而,我们只能推测反事实的硬分叉将如何发挥作用并影响矿工的行为。
无论如何,Segwit 为比特币带来了急需的 TPS 提升,并且是扩展网络和支持 BTC 支付之外的用例的一个重要里程碑。
2021 年 Taproot 升级是自 Segwit 以来比特币协议最重要的升级。然而,与有争议的区块大小之争不同,Taproot 提出的改变几乎被比特币社区一致接受。
Taproot 升级是三个比特币改进提案的组合 (国内生产总值) 实施多项改变,使比特币更安全、更高效。虽然这些变化涵盖了协议的多个方面,但我们将重点关注那些为链上未来代币协议奠定基础的变化。
Taproot升级带来的第一个重大变化是椭圆曲线数字签名算法的替换 (电子数字签名分析系统) 带有 Schnorr 签名的签名。区块链依靠数字签名(由用户私钥加密签名并使用其公钥验证的消息)来运行。数字签名有多种形式,每种形式都遵循不同的加密方案,其中一些比其他更有效。转向 Schnorr 签名为可扩展性提供了两个关键的提升。
首先,回想一下,包括签名在内的见证数据占据了交易空间的很大一部分。与 ECDSA 签名相比,Schnorr 签名更小,从而直接节省空间并允许更多交易放入单个块中。
其次,比特币支持复杂的支付类型,例如多重签名交易,其中多方必须根据特定条件批准交易才能执行。在 Taproot 之前,多重签名交易要求每个单独的签名都包含在交易输入中。使用 Schnorr 签名,可以将多个签名组合成一个签名 (因此,单输入),使多重签名交易显着更加高效和私密。
Taproot升级还扩展了比特币的脚本功能,允许开发人员创建更复杂的交易条件。此次升级还提供了一种在比特币区块链上存储任意数据的新方法,比之前讨论的 OP_RETURN 操作码提供了更大的灵活性。
实际上,这意味着开发人员可以在比特币交易中存储的任意数据量现在仅受交易允许的最大大小(400,000 字节)的限制。这是 OP_RETURN 允许存储的数据量的五千倍。
通过提高交易效率并允许其内容具有额外的灵活性,Taproot 升级为迄今为止最具爆炸性的实验铺平了道路,将代币带入比特币。
我最好朋友的父亲坎瓦尔吉特 (Kanwaljeet) 是一位钱币学家,一位货币收藏家。他的收藏不仅因其历史悠久的限量版物品而闻名,还因其仅因其序列号而收集的独特类别的纸币。例如,他拥有一张 500 印度卢比的钞票,序列号为“001947”,对应于印度独立的年份。购买价格为 750 印度卢比,由于序列号,现在价值 1000 印度卢比。
金钱在社会中占有特殊的地位,作为交换媒介以及地位、自由和权力的象征。它的重要性在我们为之工作的方式、它引发的冲突以及某些文化对它的尊重中显而易见。这也解释了为什么金钱是一种受欢迎的收藏品,并凸显了钱币学家的工作。
比特币是一种新货币形式的第一个实例:加密货币。比特币已经有十五年多的历史,是价值数万亿美元的资产类别,它已经变得足够流行,以至于爱好者们可以确定它的出处和历史价值。但对于数字货币来说,如何做到这一点呢?
输入凯西·拉达莫尔和他的序数理论。
当中央银行发行纸币时,每张纸币都会按照其印刷顺序分配一个序列号。类似地,序数理论是一种约定,一种编号系统,为每个聪分配一个序列号 (星期六) 曾经存在或将来开采时将存在的。让我们看看这是如何工作的。
回想一下,每个聪都可以通过 UTXO 模型追溯到其起源。中本聪是作为对开采比特币区块的矿工的奖励而创建的,并按照开采顺序进行编号。
例如,第一个开采的区块(称为创世区块)奖励矿工 50 BTC。由于每个比特币包含 1 亿个 sat,因此第一个区块奖励包含编号为 0 到 4,999,999,999 的 sat。第二个包含的卫星数量为 5,000,000,000 到 9,999,999,999,并且这种模式仍在继续。因此,最后一个聪的编号为 2,099,999,999,999,999。
序数理论使用先进先出 (先进先出) 系统跟踪卫星在 UTXO 之间移动时的编号。当比特币交易消耗 UTXO 时,sat 会按照它们在输出中出现的顺序在新创建的 UTXO 之间分配。
例如,如果创世区块的矿工收到一个包含编号为 0 到 4,999,999,999 的 sat 的 UTXO,并且他们想要隔离一个特定的 sat(比如 2100 万个 sat),他们将按如下方式构建交易:
序数理论通过为每个聪分配一个唯一的数字,使它们在某种程度上不可替代。我这么说是因为,在进行比特币支付的情况下,商家不会关心哪些 sat 构成了该支付,这使得它们在这种情况下可以互换。然而,对于那些正在寻找特定编号 sat 的人来说,就像 Kanwaljeet 对纸币所做的那样,sats 变得非常不可替代5。
一旦序数理论流行起来,比特币钱币学家(罕见的比特币猎人)的出现就不可避免 (《连线》杂志发表了 优秀的文章 记录他们的世界)。什么是稀有比特币?这是一个频谱。 Casey Radamor 提供了一个评估稀有性的框架:
然而,实际上,稀有性是高度主观的,取决于集体认为具有价值的数量。 Kanwaljit 收集序列号为 150847 的纸币,因为它代表了印度获得独立的日期。对于来自其他国家的货币收藏家来说,这个数字可能完全无关紧要。同样,比特币猎手出于各种原因看重 sat,从明显的原因(例如中本聪开采的 sat)到更神秘的原因(例如形成回文的 sat 数字)。
稀有卫星不仅在 Magic Eden 和 Magisat 等市场上进行交易,这两个市场都为用户提供了图标和指南,帮助他们准确评估所购买卫星的价值,而且还在苏富比等更传统的拍卖行上进行交易。星期六是 售价超过 150,000 美元。
最近,比特币矿池viaBTC, 被拍卖 史诗般的坐 (最近减半的第一个星期六) 33.3 BTC,超过 200 万美元。这一金额与有史以来最昂贵的法定货币票据销售相比:一张 1890 年发行的罕见的 1,000 美元国库券,售价为 超过300万美元 在2014年的一次拍卖中。
值得注意的是,这张纸币因其背面零的形状和颜色而被称为“大西瓜”,但仍然有效!
除了催生了一批数字钱币学家之外,Ordinal 的理论通过引入数字卫星约定,还开启了 Casey Radamor 计划的下一步:将“数字文物”带入比特币。
2021 年 Taproot 升级的发布恰逢加密货币行业的一大浪潮——NFT 浪潮。 2021 年,NFT 的交易量超过 250 亿美元,其中大部分在以太坊上进行。像素艺术、猴子图片、体育时刻、照片、音乐、运动鞋、咖啡券,甚至简单的英语单词——似乎一切都有 NFT。这一运动标志着加密货币与主流媒体和品牌迄今为止最大的交集,并且比当时任何其他用例都吸引了更多的新人加入加密货币。
现在,关于 NFT 甚至数字艺术作为一个类别是否应该具有内在价值的争论已经被充分讨论和讨论,所以我们不会深入讨论。重要的是,包括 Casey 在内的比特币社区的至少一部分人研究了其他链(尤其是以太坊)上发生的事情,并决定这也是他们想要带入比特币的东西。
如果比特币有一个 NFT 标准,凯西希望它能够“不受其前身缺陷的困扰”。他的解决方案是:铭文。来自凯西的 博客文章 关于铭文:
铭文是数字文物,数字文物是 NFT,但并非所有 NFT 都是数字文物。数字文物是遵循更高标准、更接近理想的 NFT。 NFT 要成为数字制品,它必须是去中心化的、不可变的、链上的和不受限制的。绝大多数 NFT 都不是数字制品。他们的内容存储在链外,可能会丢失,它们位于中心化链上,并且有后门管理密钥。更糟糕的是,因为它们是智能合约,所以必须根据具体情况进行审核以确定其属性。
铭文并没有受到此类缺陷的困扰。铭文是不可变的,并且是在链上的,位于世界上最古老、最去中心化、最安全的区块链上。它们不是智能合约,不需要单独检查来确定它们的属性。它们是真正的数字文物。
以下是它们的工作原理。
铭文将数据刻在单个卫星上,然后由序数理论进行跟踪。为了用一些数据标记特定的 sat,开发人员必须创建一个交易来隔离该 sat 并将其放置在比特币交易的第一个输出中。数据本身驻留在交易见证中 (SegWit推出的升级) 并存储在 Taproot 升级引入的脚本路径追加脚本中。
由于铭文刻在卫星上,因此可以通过在简单的比特币交易中转移铭文卫星来移动、交易、购买或出售卫星。然而,与之前的代币标准一样,它们需要一个能够识别协议和相应结构化交易的钱包。换句话说,您不希望您的钱包在正常交易中意外发送刻录的 sat。
每个铭文还按照其创建顺序给出了一个索引号。因此,我们知道迄今为止已经创建了超过 7000 万条铭文。此外,虽然您可以创建铭文集合 (就像你可以在以太坊上使用 NFT 一样),集合中的每个铭文都需要单独的事务来创建 (以及需要支付的费用)。这些特性消除了 Casey 认为的 NFT 在以太坊等智能合约区块链上的弱点。
铭文中可以存储哪些内容? Web 支持的大多数内容格式,包括 PNG、JPEG、GIF、MPEG 和 PDF 文件。它还支持可在沙箱环境中执行的 HTML 和 SVG 文件 (他们无法与外部代码交互)。此外,铭文可以相互链接,从而重新混合其他铭文的内容。虽然大多数用户选择使用简单的 JPEG 来刻写 sat,但一些有进取心的用户已经尝试了诸如 完整的视频游戏。
一些开发人员意识到,这种内容的灵活性可以用来为比特币创建进一步的代币标准。
这些实验中最引人注目的是 BRC-20 协议 整齐的。虽然铭文被认为是一种将不可替代代币引入比特币的方式,但 BRC-20 标准 (以太坊 ERC-20 代币标准的俏皮话) 用它们为比特币创建了可替代的代币标准。
该机制本身非常简单:使用刻在 sat 上的 JSON 数据 blob 来部署、铸造和传输可替代代币。例如,部署第一个 BRC-20 代币 ORDI 的铭文如下所示:
该铭文定义了 ORDI 代币的参数,将其指定为 BRC-20 代币,部署最大供应量为 2100 万个单位,并将每笔铸造交易限制为 1,000 个单位。通过将此类 JSON 数据写入 sat,开发人员可以直接在比特币区块链上创建、管理和转移可替代代币。
同样,可以通过使用以下数据创建新铭文来转移 BRC-20 代币:
铭文以及建立在其之上的基本 BRC-20 协议为比特币区块链带来了巨大的关注、资本和活动浪潮。多个有意义的链上指标飙升,包括矿工费、完整区块的百分比 (定义为交易完全满足 4MB 限制的区块)、mempool 的大小、Taproot 升级采用情况以及 mempool 中的待处理交易计数。
随着时间的推移铭文数量 (来源)
这种活动的激增意味着铭文可以被认为是比特币上第一个有意义采用的代币标准。顶级序数词 (铭文收藏的另一个术语) 推出几个月后继续保持坚挺的底价。其中包括 NodeMonkes (0.244 比特币)、比特币傀儡 (0.169 比特币)和量子猫 (0.306 比特币)。 ORDI是第一个BRC-20代币,市值超过10亿美元,并在Binance等顶级交易所上市。
为什么铭文能够成功,而彩色币、交易对手和其他实验却失败了?我认为这有两个原因。
首先,在 Segwit 和 Taproot 升级之后推出意味着铭文受益于更成熟的比特币协议。更大的区块大小、更低的费用和更大的数据灵活性使铭文能够避免其前身复杂、迂回的实施路线。
其次,时机恰到好处。铭文的创建是在 2021 年周期之前,几乎任何人甚至远程关注互联网趋势都听说过 NFT。加密货币交易者很乐意交易它们。即使是在熊市深处推出的ORDI,也受益于幸运的时机。就在推出前几周,以太坊上的模因币 PEPE 在原本干燥的市场中引发了短暂的模因币狂热,它可以利用这一狂热。
最后,所有这些背景将我们带到了目的地:符文。
除了 BRC-20 之外,许多其他协议也尝试使用铭文将可互换代币引入比特币。这创造了一个支离破碎的代币格局,每种实现都有自己的优点和缺点。创建卓越的可替代标准的机会就在眼前,就像 Ordinals 为不可替代代币所做的那样。
并采取了它是!凯西·拉达莫6 再次介入,这次是符文协议,或者简称为符文,旨在使其成为比特币代币事实上的可替代标准。他的动机很简单:“比特币上应该存在一个像样的代币标准。”
那么,Runes 与 BRC-20 等其他标准有何不同?几周前,我的同事 Saurabh 写了一篇 优秀的作品 详细解释符文及其相对前辈的改进。为了全面深入地了解,我建议阅读他的文章。
这是要点。
回想一下,每次您必须部署、铸造或转移代币时,BRC-20 代币都会创建一个新的铭文。此外,每个代币都存储在单独的 UTXO 中。该协议没有指定在单个 UTXO 中包含多个代币的方法。这导致 UTXO 激增,或者换句话说,UTXO 膨胀。
随着时间的推移 UTXO 的数量 (来源)
符文简化了这个过程。首先,它不是在铭文中存储数据,而是在 OP_RETURN 字段中存储数据。其次,它允许用户在同一个 UTXO 中持有多种代币,包括 BTC。这使得传输更加高效并减少 UTXO 膨胀。第三,它与比特币的扩容解决方案闪电网络兼容。 (还记得我们之前看到的 OP_RETURN 事务激增吗?您现在知道是什么原因造成的。)
Runes 的发布计划与最新的比特币减半同时进行,伴随着大量的炒作。序号已经被证明是成功的 (虽然起飞需要一段时间),那是在熊市中。自 Runes 推出以来,BTC 价格上涨了三倍多。
鉴于炒作,许多 (包括我!) 认为其后果和影响并不令人印象深刻,至少如果你从加密推特上的情绪来看的话 (CT)。听到人们说“符文失败”或“符文已死”的说法并不少见。
然而,链上的数字描绘了一幅截然不同的画面。
符文在非支付比特币活动中占据主导地位。自推出以来的大部分时间里,它的交易量都超过了序号和 BRC-20 的总和,并且似乎已经取代后者成为比特币上最受欢迎的可替代代币标准。这也反映在 Runes 的市值上,它已经超过了 BRC-20。尽管它没有在任何主要的集中交易所上市,但还是如此。
我们仍处于符文之旅的早期阶段。没有 CEX 列表,符文 (以及其他可替代代币) 仍然在缓慢的、类似于订单簿的系统上进行交易。交易速度很慢,因为比特币 10 分钟的出块时间阻碍了高频交易。鉴于比特币缺乏去中心化交易,您还无法将一个符文直接交易为另一个符文 (您必须先以BTC结算)。此外,用户体验仍然很复杂。与之前的代币标准一样,符文需要特殊的钱包来交易和持有。
这些挑战阻碍了它被更广泛地采用。
比特币有价值的原因之一是它是第一种纯粹的数字货币,不受中心化参与者或权力经纪人的影响,并且完全由代码支持。然而,令人震惊的是,基于比特币构建的代币标准的创新在很大程度上依赖于社会共识。
例如,符文或序数不是比特币协议的一部分。正如凯西所说,它们是“观察比特币的选择镜头”。你可以将它们视为“被记忆而存在”的惯例。然而,它们价值数十亿美元,因为有足够多的人在社会上协调一致地接受它们作为定义它们的惯例。
是的,与之前的版本相比,符文是一个大大改进的可替代代币标准。然而,其广泛采用的一个重要原因是凯西·拉达莫尔 (Casey Radamor) 的支持以及他多年来建立的社会资本。这也是为什么人们很容易接受非正统的规则,比如符文名称的最初 13 个字符的限制。
我们还认为,比特币 NFT 已经找到了适合市场的产品。由于 NFT 的流动性相对较差且交易频率较低,因此比特币 10 分钟的出块时间并不会成为其存在的障碍。此外,鉴于比特币区块空间是业内最有价值的区块空间,并且铭文完全驻留在链上,因此在这种新介质上拥有数字文物的吸引力将继续存在。
我查看了以太坊和比特币上排名前 10 的 NFT 和代币。查找完整分析 这里。
另一方面,可替代代币受到比特币缓慢的出块时间和缺乏自动化做市商的很大限制。尽管如此,它们的市值已经超过了序数。以太坊上排名前 10 的 ERC20 代币的市值是排名前 10 的 NFT 系列的 64 倍。对于比特币来说,这个比率仍然只有 7.7 倍。一旦我们有办法提高他们的交易效率,潜在的上涨空间可能是巨大的。7 这些手段可能是什么样的?也许比特币 L2 解决方案提供了答案。
但这是另一回事了。
对周日的欧洲杯决赛感到兴奋,
这 是一个很好的资源,可以帮助您更详细地了解比特币交易的工作原理。
最初的比特币 DNS 系统提案。在中本聪本人拒绝了这个用例之后,开发人员分叉了比特币来创建自己的区块链, Namecoin,成为最早的替代币之一。
A demo 存在证明以及 OP_RETURN 的解释。
这场辩论后来被称为区块战争,从 2015 年到 2017 年的两年时间里,激烈地进行着。这不仅仅是小区块与大区块之间的斗争,而且还涉及比特币应该如何治理以及更根本的问题:比特币是一种支付系统或数字黄金的一种形式。维塔利克的 recent post 借鉴了每个阵营成员撰写的两本书——乔纳森·比尔(Jonathan Bier)的《区块大小战争》(The Blocksize Wars)和罗杰·维尔(Roger Ver)的《劫持比特币》——并对他们的论点进行了高度概述。与我们相关的是这场冲突的结果。
序数理论的一个变体是 first proposed 早在 2012 年就在 BitcoinTalk 论坛上。
凯西·罗达莫 (Casey Rodarmor) 主持了一个被低估但非常有趣的播客,名为 @hellmoney">Hell Money。
我的同事 Saurabh 稍微不同意这种分析。他认为,与以太坊不同的是,富有成效的 (非模因) 比特币上的代币将直接在 L2 上启动,而不是在 L1 上启动。这是因为以太坊允许持有者使用基础层上的代币进行交易、借贷和做其他事情,而比特币则不允许,因为前一条链是为其构建的,而后者则不是。如果比特币不能用于其预期目的,那么在比特币上发行代币还有什么意义呢?如果他们持有比特币,他们这样做只是希望有一些流动性帮助他们抓住出价,这与比特币上的模因币没有什么不同。他认为我们容忍比特币区块链是因为我们想使用比特币这种资产。其他资产不太可能达到同样的地位。我认为,无论你是否可以使用比特币 L1 上的代币做任何事情,团队仍然希望它成为他们代币的家,因为它支持链之间的来源和互操作性。
然而,我想,如果我处于这种情况,肯定还有很多人也是如此。因此,我决定深入研究并撰写相关内容。
我回溯了比特币的历史,试图追踪其从诞生到发展到符文的历程。在此过程中,我发现了早期链上 DNS 实现、Vitalik Buterin 的第一个代币项目(不是以太坊)、永久 ASCII 艺术、2015 年的区块链游戏、导致一些人称比特币为“失败实验”的社区分裂、一位改变了万亿资产面貌的特立独行开发者,以及更多内容。
这是一个关于比特币过去和未来的故事。它涉及失败的实验和错误的开始,也讲述了在一个不断抵制变化的协议中带来创新的斗争。还解释了为什么一亿分之一比特币可以卖到一百万美元以上。最重要的是,它展示了即使对于数字资产,社会共识也和代码一样重要。
让我们一探究竟吧!
我们先从比特币协议的一个基本构建块——未花费交易输出(Unspent Transaction Outputs,简称 UTXOs)开始了解。
UTXOs 是比特币协议追踪币所有权的方式。可以将每个 UTXO 想象成一张所有权收据——一块无法分割的比特币,只有特定地址(所有者)才能使用。当比特币的所有权转移(一个用户将比特币发送给另一个用户)时,它会被记录在区块链上,作为与接收者地址关联的 UTXO。
在比特币协议中,没有账户余额的概念。相反,一个地址拥有的币是通过分散在区块链上的 UTXOs 来表示的,每个 UTXO 都是作为交易输出创建的。当应用程序(如钱包)显示用户的 BTC 余额时,它是通过扫描区块链并聚合属于该用户的 UTXOs 来实现的。
如果我的比特币钱包显示我拥有 20 BTC,则意味着有价值 20 BTC 的 UTXO 与我的公钥相关联。这可以是 1 个 20 BTC 的 UTXO、4 个 5 BTC 的 UTXO,或总计达 20 BTC 的任何其他组合。
比特币上的交易被构造为一组输入 UTXO,这些 UTXO 被消耗 (或被毁坏) 创建输出 UTXO。想象一下 Joel 的 UTXO 具有与他的地址相关的以下值:
现在,如果他想向 Saurabh 支付 14BTC,他的钱包应用程序将创建一个交易:
第二个 UTXO 是他从交易中收到的找零。为什么是 0.9998 而不是 1 BTC?他还需要向比特币矿工支付费用,作为将他的交易纳入区块的激励。输入和输出 UTXO 总和之间的差异 (在本例中为 0.0002 BTC) 构成为交易提供的费用。在大多数情况下,通过设置适当的输入、输出和费用来创建有效交易的繁重工作由用户抽象出来,并由钱包应用程序在后台处理1。
为了更好地理解 UTXO,请将它们视为纸币,将比特币钱包视为实体钱包。每张纸币 (就像 UTXO) 价值固定、不可分割的金额,以及存储在实体钱包中的总价值 (就像比特币钱包的情况一样) 是其中所有纸币价值的总和。
比特币交易类似于用现金购买物品。如果我想在纽约市的一家酒吧购买一杯 14 美元的鸡尾酒,我可以交出一张 10 美元和一张 5 美元的钞票,并会收到一张 1 美元的钞票作为回报。这个类比的错误之处在于,虽然纸币仅以固定面额存在 (1 美元、5 美元、10 美元等),UTXO 可以与任意数量的比特币相关联。
(相比之下,以太坊等其他区块链作为借方和贷方账本运行,并在协议中跟踪用户余额。这类似于银行账户跟踪用户余额的方式。)
选择使用 UTXO 的比特币而不是其他区块链会计模型的设计为未来构建在其之上的代币协议奠定了基础。
中本聪最初创建比特币作为一种抗审查的点对点电子现金系统。然而,在这样做的过程中,他也碰巧创建了世界上第一个不可篡改、不可伪造、透明且带时间戳的账本。
在其发布后不久,早期的加密货币爱好者开始意识到这种分类账对于支付以外的应用程序也很有用。这项技术可以扩展到保护任何重要到足以存储在弹性分布式账本上的数字数据。讨论的应用包括股票证书、数字收藏品、财产所有权记录以及域名系统 (域名系统) 到比特币2。
哈尔·芬尼(Hal Finney),传奇计算机科学家、著名比特币贡献者、中本聪发送的第一枚比特币的接收者, 建议的 将 DNS 引入 BitcoinTalk 论坛链上的解决方案。
是否应该使用比特币来存储非支付数据的问题引发了比特币社区的第一场重大辩论。一个阵营仅将比特币视为一种支付系统,并考虑存储其他数据 (或“垃圾”) 滥用其核心目的。另一阵营则将其视为比特币力量的展示,并认为构建新的应用程序对于区块链的长期相关性和减少安全补贴至关重要。
这场辩论也具有短期的实际影响。
由于比特币协议没有提供专门的方法来存储非支付数据,早期的实验者找到了一种解决方法。回想一下我们之前的讨论,比特币交易由一系列输入和输出 UTXO 组成。每个输出 UTXO 都有金额和目标比特币地址字段。开发人员利用这个 20 字节的目标地址字段来存储任意非支付数据。
什么样的任意数据?作为 这篇博文 文件,范围广泛,既有平凡的,也有创意的。从向纳尔逊·曼德拉 (Nelson Mandela) 致敬,到时任美联储主席本·伯南克 (Ben Bernanke) 的 ASCII 肖像,从维基解密 Cablegate 文件的链接到原始比特币白皮书的 PDF,爱好者们都在账本上保留了他们认为值得永久数字化存在的任何文本。
然而,这种方法产生了一个重大的意想不到的后果。通常,目的地址字段的数据是公钥 (或目的地地址) 该协议映射到可以控制生成的 UTXO 的私钥。当开发人员开始使用此地址字段来存储任意数据时,这些交易创建了无法映射到私钥的 UTXO,因此永远无法被花费。此类交易被标记为“虚假付款”。
例如, 本次交易,其中包含原始比特币白皮书的 PDF,存储了近 950 个输出 UTXO 的数据,其中没有一个是可花费的。
在 UTXO 输出中存储数据的问题。
对于任何运行完整比特币节点的人来说,虚假支付都是有问题的。全节点维护所有有效 UTXO 的副本 (称为完整的UTXO集) 在区块链的历史中,他们然后在验证新交易时使用它。理想情况下,UTXO 集应该很小,以便可以快速验证交易。然而,由于虚假支付中创建的 UTXO 永远无法被花费,因此它们会导致“UTXO 膨胀”,即 UTXO 集大小的增加。因此,节点必须永久承担存储区块链未设计的数据的成本。
尽管支付纯粹主义者不同意使用比特币来存储非支付数据,但他们无法阻止用户向 UTXO 输出添加任意数据。作为妥协,他们 勉强 允许 2014 年,之前不允许的 OP_RETURN 脚本函数被包含在比特币交易中。
他们的立场 (正如我所解释的 发行说明 比特币版本0.9.0) 本质上是——‘听着,我们不喜欢你在比特币上存储随机数据。这不是它的目的。但我们无法阻止您使用输出来执行此操作。因此,让我们减少您造成的损失。我们会给你一个单独的有限空间,让你继续你的恶作剧,但同时,我们强烈建议你不要为此使用比特币。这不是它的目的。
OP_RETURN 接受用户定义的 40 字节数据序列。尽管这些数据存储在区块链上,但这些输出被证明是不可花费的,并且可以从 UTXO 集中排除。这意味着全节点在验证支付时可以忽略标记为 OP_RETURN 的输出,部分解决 UTXO 膨胀问题。我称该问题仅部分解决,因为这些交易继续存在于区块链上并消耗磁盘空间。
40 字节并不是很多数据。一个英文字符通常占用 1 个字节的数据,这意味着 OP_RETURN 最多只能容纳 40 个字符的字符串,这当然不足以存储图像或完整的文档。因此,OP_RETURN 的主要用例是存储较大数据块的哈希值。
任何数字数据在通过哈希算法时都会映射到称为哈希值的唯一字母数字字符串。然后,这些哈希值可以存储在 OP_RETURN 字段中,以便为比特币区块链上外部存储的数据添加时间戳。例如,我可以创建一件艺术品并将图像文件的哈希值存储在区块链上。将来任何人都可以使用该交易来验证图像的来源。
服务如 存在证明 允许用户上传文档、生成哈希值并将其存储在比特币上(收费) (目前为 0.00025 BTC 或约 18 美元)3。
一张曲棍球棒图(如果有的话)。 (来源)
上图说明了随着时间的推移包含 OP_RETURN 输出的事务数量。注意到最近此类交易的抛物线增长吗?我们很快就会讨论其原因。
OP_RETURN 数据限制 增加了 2015 年增加到 80 字节。
随着比特币的成熟,开发人员开始梦想构建其他受益于区块链技术的应用程序。一种常见的应用是创建具有自定义属性和实用程序的替代货币或代币。实现这一目标的一种方法是从头开始构建区块链,这是早期的山寨币(如 Namecoin 和 Dogecoin)所采用的路径。然而,这种方法需要引导矿工基础,并承担代币中心化的风险,至少在最初是这样。
对于一些人来说,一个更有吸引力的提议是以某种方式在比特币协议本身上创建一个代币,从其安全性和现有的分布中受益。
如今,Vitalik Buterin 因以太坊联合创始人而闻名,以太坊是继比特币之后的第二大加密货币。然而,在创建以太坊之前,Vitalik 是比特币社区的活跃成员。他开始了他的加密职业生涯,为《比特币周刊》杂志撰稿。关闭后,Vitalik 联合创立了 比特币杂志,许多人认为这是业内第一份严肃的出版物。
比特币杂志 2013 年 10 月版的封面。您可以使用 BTC 在以下位置购买这些原始实物印刷品: 比特币杂志商店。这款目前售价 1000 美元!
2013 年,Vitalik 与其他四位作者一起发布了 白皮书 对于彩色硬币来说,这是一种在比特币区块链上存储“替代货币、商品证书、智能财产和其他金融工具”的方式。这是通过用指定其预期用途的信息对比特币进行标记或“着色”来完成的。
标记比特币意味着什么?回想一下,BTC 作为 UTXO 存储在区块链上,当 BTC 从一个钱包转移到另一个钱包时,UTXO 就会被创建和销毁。当比特币在钱包之间移动时,这种机制可以追踪比特币的起源和所有权历史。
假设我从 Saurabh 收到了 5 BTC 的 UTXO。然后我将 7 BTC 转移到 Sid,这是由 5 BTC UTXO 创建的 (我从 Saurabh 收到的)和另外 2 个 BTC UTXO(我钱包里已经有了)。现在,Sid 向 Joel 转账了 10 个 BTC,其中包括两个 UTXO——一个是他从我那里收到的,另一个是他之前收到的。现在,通过追踪 Joel 钱包中 UTXO 的交易轨迹,可以追溯到 Saurabh、Sid 和我的 BTC。
让我们重新审视一下比特币 UTXO 和纸币的类比。每张纸币都有一个唯一的序列号,当它从一个持有者转移到另一个持有者时,该序列号会被保留。不同之处在于,虽然我可能没有摆在我面前的货币钞票持有人的完整历史记录 (因为没有地方记录),所有比特币交易都发生在公共分类账上,其中每个聪 (星期六),比特币的最小单位 (1 BTC = 1 亿 sat),可以追溯到其原始所有者。如果有一种方法可以根据序列号记录纸币的变动,我们就能够追溯到它们的印刷机,就像我们可以追踪每个比特币到它被创建的区块一样。
由于 BTC 可以跨交易追踪,因此与特定 UTXO 相关的元数据也可以追踪。这是标记或“着色”BTC 过程的基础。 Colored Coins 协议使用输入、输出和 OP_RETURN 的组合来创建代币并将其从一个地址转移到另一个地址。
彩色币交易的结构。
这是彩色币转账交易的示例。 OP_RETURN 中的数据定义了彩色硬币的属性,而输入和输出值 (以及该图中未显示的一些附加字段) 定义代币在不同钱包之间的移动。
关于比特币区块链上外部代币的实现,有两个关键点需要注意。
首先,输入和输出字段中的值代表实际的比特币从一个钱包转移到另一个钱包,彩色硬币标记在这些 sat 上。这意味着如果我想发送 x 个彩色硬币,我还必须发送 x 个 sats。转移的真实价值是彩色硬币的价值加上 sat 的价值。这是该协议的一个明显缺点。
如果您要创建一种新货币,您几乎肯定希望它独立估值,而不是与另一种货币结合。例如,法定货币钞票的价值应该是上面提到的价值,与其印刷纸张的价值无关。我相信,这就是彩色币作为发行新代币的方式从未流行起来的原因之一。对于非货币用例,例如发行所有权股份,彩色硬币仍然有意义。
其次,比特币不承认彩色币及其元数据是协议的一部分。我们之前看到节点如何选择忽略 OP_RETURN 字段中的信息,这对于解释彩色硬币的移动至关重要。这意味着要参与彩色币的创建和交易,用户必须使用能够识别协议规则的专用钱包。
如果用户使用普通钱包 (设计用于发送和接收BTC) 为了与之前参与彩色币交易的 UTXO 进行交互,他们面临着丢失或损坏与其 UTXO 相关的元数据的风险。正如我们很快就会看到的,钱包之间的这种不兼容性仍然是未来比特币代币标准实施的一个难题。
另一个允许用户在比特币之上创建数字代币的早期项目是 交易对手。 Counterparty 还使用 OP_RETURN 来存储与代币相关的元数据,但与 Colored Coins 不同,Counterparty 代币不与地址的 BTC 余额绑定。这种分离使得这些代币能够拥有独立的交易和价格发现。
独立的代币价格使 Counterparty 能够在比特币协议之上创建第一个去中心化交易所之一。用户可以通过消息提交订单 (例如,“我想用 20 个 B 代币购买 10 个 A 代币”),协议将把他们的资金存放在一个无需信任的托管机构中,直到订单履行或过期。
Counterparty 的原生代币 XCP 最初是通过名为“燃烧证明”用户必须燃烧 BTC 才能铸造代币。 XCP 作为一种实用代币,允许开发者为创建指定的交易对手币而付费。 Counterparty还为开发者提供简单的API来创建代币、转移资产、发放股息等。
使用 Counterparty 创建的著名项目包括 创世纪的咒语,首款基于NFT区块链的手游 (是的,区块链游戏早在 2015 年就出现了!), 和 稀有佩佩斯,即使在今天也保持其价值的 NFT 系列 (这 底价 截至 2024 年 6 月上旬,298 个供应收集中的价值近 100 万美元)。
尽管 OP_RETURN、Colored Party 和 Counterparty 允许在比特币上存储代币,但它们的增长受到协议的基本限制的阻碍:1MB 块大小限制。
1MB 并不是很多数据。典型的比特币交易约为 300 字节,这意味着单个 1MB 区块可以容纳大约 3000 笔交易。由于比特币区块每 10 分钟产生一次,因此网络每秒的交易量 (TPS) 值徘徊在 5 左右。这个吞吐量对于支付网络来说严重不足。从长远来看,Visa 的处理能力为 1,700 TPS,峰值容量超过 24,000 TPS。
关于增加比特币区块大小的讨论,就像之前关于支付和非支付数据的争论一样,也将社区分为两个阵营。
一个阵营,即所谓的“大阻击者”,主张硬分叉 (协议更改需要所有节点和用户升级其软件) 将块大小永久增加到 2MB,随后进行定期硬分叉以继续扩展块大小。该组织认为,比特币要成为数百万用户可行的支付系统,需要更高的 TPS 和较低的费用。实现这一目标的唯一可行方法是随着需求的增长不断增加区块大小。
另一方面,小型区块链者则主张反对硬分叉和对协议进行其他此类重大改变。对他们来说,比特币的部分价值在于其稳定性。他们认为,增加区块大小将使用户难以运行完整节点,从而降低比特币的去中心化性和作为强大的革命性货币的整体吸引力4。
街区战争成为当时的主要话题之一。 这个标题 来自《华尔街日报》。
大区块者最终创建了比特币现金,这是比特币区块链的一个分支,区块大小限制为 8MB。另一方面,小型阻止者启用了称为隔离见证(Segwit)的升级,以在不强制执行硬分叉的情况下增加区块大小。
除了一系列的输入和输出之外,比特币交易还包含我们尚未讨论的另一种结构——见证数据。见证数据(包括加密签名和其他验证信息)占交易规模的 65%。
SegWit 升级改变了区块的结构。而不是拥有所有数据 (输入、输出、签名) 驻留在单个 1MB 块中,升级将该块分为两个部分:一个基本交易块,包含所有输入和输出,以及一个扩展块,存储见证数据。
随着这一变化,SegWit 还将用于计算块容量的指标从数据大小转变为重量单位。块的重量使用以下公式计算:
重量 = 基础尺寸 × 4 + 见证尺寸
例如,基础大小为 100 字节、见证数据大小为 200 字节的交易将占用 600 个权重单位 [(100 × 4) + 200]。新的区块容量限制从 1MB 增加到 400 万重量单位,无需硬分叉即可有效地将区块容量增加四倍。
重要的是,基本块保持在 1MB 左右,保留了初始块大小限制。这使得该协议能够同时接受旧版块和隔离见证块,确保矿工和节点不会被迫立即升级其软件以适应变化。
隔离见证并不是一夜之间就被矿工采用的。花了近 5 年时间,90% 的比特币区块才成为隔离见证区块。从表面上看,这种逐渐采用似乎证明了实施软分叉的决定是合理的。然而,我们只能推测反事实的硬分叉将如何发挥作用并影响矿工的行为。
无论如何,Segwit 为比特币带来了急需的 TPS 提升,并且是扩展网络和支持 BTC 支付之外的用例的一个重要里程碑。
2021 年 Taproot 升级是自 Segwit 以来比特币协议最重要的升级。然而,与有争议的区块大小之争不同,Taproot 提出的改变几乎被比特币社区一致接受。
Taproot 升级是三个比特币改进提案的组合 (国内生产总值) 实施多项改变,使比特币更安全、更高效。虽然这些变化涵盖了协议的多个方面,但我们将重点关注那些为链上未来代币协议奠定基础的变化。
Taproot升级带来的第一个重大变化是椭圆曲线数字签名算法的替换 (电子数字签名分析系统) 带有 Schnorr 签名的签名。区块链依靠数字签名(由用户私钥加密签名并使用其公钥验证的消息)来运行。数字签名有多种形式,每种形式都遵循不同的加密方案,其中一些比其他更有效。转向 Schnorr 签名为可扩展性提供了两个关键的提升。
首先,回想一下,包括签名在内的见证数据占据了交易空间的很大一部分。与 ECDSA 签名相比,Schnorr 签名更小,从而直接节省空间并允许更多交易放入单个块中。
其次,比特币支持复杂的支付类型,例如多重签名交易,其中多方必须根据特定条件批准交易才能执行。在 Taproot 之前,多重签名交易要求每个单独的签名都包含在交易输入中。使用 Schnorr 签名,可以将多个签名组合成一个签名 (因此,单输入),使多重签名交易显着更加高效和私密。
Taproot升级还扩展了比特币的脚本功能,允许开发人员创建更复杂的交易条件。此次升级还提供了一种在比特币区块链上存储任意数据的新方法,比之前讨论的 OP_RETURN 操作码提供了更大的灵活性。
实际上,这意味着开发人员可以在比特币交易中存储的任意数据量现在仅受交易允许的最大大小(400,000 字节)的限制。这是 OP_RETURN 允许存储的数据量的五千倍。
通过提高交易效率并允许其内容具有额外的灵活性,Taproot 升级为迄今为止最具爆炸性的实验铺平了道路,将代币带入比特币。
我最好朋友的父亲坎瓦尔吉特 (Kanwaljeet) 是一位钱币学家,一位货币收藏家。他的收藏不仅因其历史悠久的限量版物品而闻名,还因其仅因其序列号而收集的独特类别的纸币。例如,他拥有一张 500 印度卢比的钞票,序列号为“001947”,对应于印度独立的年份。购买价格为 750 印度卢比,由于序列号,现在价值 1000 印度卢比。
金钱在社会中占有特殊的地位,作为交换媒介以及地位、自由和权力的象征。它的重要性在我们为之工作的方式、它引发的冲突以及某些文化对它的尊重中显而易见。这也解释了为什么金钱是一种受欢迎的收藏品,并凸显了钱币学家的工作。
比特币是一种新货币形式的第一个实例:加密货币。比特币已经有十五年多的历史,是价值数万亿美元的资产类别,它已经变得足够流行,以至于爱好者们可以确定它的出处和历史价值。但对于数字货币来说,如何做到这一点呢?
输入凯西·拉达莫尔和他的序数理论。
当中央银行发行纸币时,每张纸币都会按照其印刷顺序分配一个序列号。类似地,序数理论是一种约定,一种编号系统,为每个聪分配一个序列号 (星期六) 曾经存在或将来开采时将存在的。让我们看看这是如何工作的。
回想一下,每个聪都可以通过 UTXO 模型追溯到其起源。中本聪是作为对开采比特币区块的矿工的奖励而创建的,并按照开采顺序进行编号。
例如,第一个开采的区块(称为创世区块)奖励矿工 50 BTC。由于每个比特币包含 1 亿个 sat,因此第一个区块奖励包含编号为 0 到 4,999,999,999 的 sat。第二个包含的卫星数量为 5,000,000,000 到 9,999,999,999,并且这种模式仍在继续。因此,最后一个聪的编号为 2,099,999,999,999,999。
序数理论使用先进先出 (先进先出) 系统跟踪卫星在 UTXO 之间移动时的编号。当比特币交易消耗 UTXO 时,sat 会按照它们在输出中出现的顺序在新创建的 UTXO 之间分配。
例如,如果创世区块的矿工收到一个包含编号为 0 到 4,999,999,999 的 sat 的 UTXO,并且他们想要隔离一个特定的 sat(比如 2100 万个 sat),他们将按如下方式构建交易:
序数理论通过为每个聪分配一个唯一的数字,使它们在某种程度上不可替代。我这么说是因为,在进行比特币支付的情况下,商家不会关心哪些 sat 构成了该支付,这使得它们在这种情况下可以互换。然而,对于那些正在寻找特定编号 sat 的人来说,就像 Kanwaljeet 对纸币所做的那样,sats 变得非常不可替代5。
一旦序数理论流行起来,比特币钱币学家(罕见的比特币猎人)的出现就不可避免 (《连线》杂志发表了 优秀的文章 记录他们的世界)。什么是稀有比特币?这是一个频谱。 Casey Radamor 提供了一个评估稀有性的框架:
然而,实际上,稀有性是高度主观的,取决于集体认为具有价值的数量。 Kanwaljit 收集序列号为 150847 的纸币,因为它代表了印度获得独立的日期。对于来自其他国家的货币收藏家来说,这个数字可能完全无关紧要。同样,比特币猎手出于各种原因看重 sat,从明显的原因(例如中本聪开采的 sat)到更神秘的原因(例如形成回文的 sat 数字)。
稀有卫星不仅在 Magic Eden 和 Magisat 等市场上进行交易,这两个市场都为用户提供了图标和指南,帮助他们准确评估所购买卫星的价值,而且还在苏富比等更传统的拍卖行上进行交易。星期六是 售价超过 150,000 美元。
最近,比特币矿池viaBTC, 被拍卖 史诗般的坐 (最近减半的第一个星期六) 33.3 BTC,超过 200 万美元。这一金额与有史以来最昂贵的法定货币票据销售相比:一张 1890 年发行的罕见的 1,000 美元国库券,售价为 超过300万美元 在2014年的一次拍卖中。
值得注意的是,这张纸币因其背面零的形状和颜色而被称为“大西瓜”,但仍然有效!
除了催生了一批数字钱币学家之外,Ordinal 的理论通过引入数字卫星约定,还开启了 Casey Radamor 计划的下一步:将“数字文物”带入比特币。
2021 年 Taproot 升级的发布恰逢加密货币行业的一大浪潮——NFT 浪潮。 2021 年,NFT 的交易量超过 250 亿美元,其中大部分在以太坊上进行。像素艺术、猴子图片、体育时刻、照片、音乐、运动鞋、咖啡券,甚至简单的英语单词——似乎一切都有 NFT。这一运动标志着加密货币与主流媒体和品牌迄今为止最大的交集,并且比当时任何其他用例都吸引了更多的新人加入加密货币。
现在,关于 NFT 甚至数字艺术作为一个类别是否应该具有内在价值的争论已经被充分讨论和讨论,所以我们不会深入讨论。重要的是,包括 Casey 在内的比特币社区的至少一部分人研究了其他链(尤其是以太坊)上发生的事情,并决定这也是他们想要带入比特币的东西。
如果比特币有一个 NFT 标准,凯西希望它能够“不受其前身缺陷的困扰”。他的解决方案是:铭文。来自凯西的 博客文章 关于铭文:
铭文是数字文物,数字文物是 NFT,但并非所有 NFT 都是数字文物。数字文物是遵循更高标准、更接近理想的 NFT。 NFT 要成为数字制品,它必须是去中心化的、不可变的、链上的和不受限制的。绝大多数 NFT 都不是数字制品。他们的内容存储在链外,可能会丢失,它们位于中心化链上,并且有后门管理密钥。更糟糕的是,因为它们是智能合约,所以必须根据具体情况进行审核以确定其属性。
铭文并没有受到此类缺陷的困扰。铭文是不可变的,并且是在链上的,位于世界上最古老、最去中心化、最安全的区块链上。它们不是智能合约,不需要单独检查来确定它们的属性。它们是真正的数字文物。
以下是它们的工作原理。
铭文将数据刻在单个卫星上,然后由序数理论进行跟踪。为了用一些数据标记特定的 sat,开发人员必须创建一个交易来隔离该 sat 并将其放置在比特币交易的第一个输出中。数据本身驻留在交易见证中 (SegWit推出的升级) 并存储在 Taproot 升级引入的脚本路径追加脚本中。
由于铭文刻在卫星上,因此可以通过在简单的比特币交易中转移铭文卫星来移动、交易、购买或出售卫星。然而,与之前的代币标准一样,它们需要一个能够识别协议和相应结构化交易的钱包。换句话说,您不希望您的钱包在正常交易中意外发送刻录的 sat。
每个铭文还按照其创建顺序给出了一个索引号。因此,我们知道迄今为止已经创建了超过 7000 万条铭文。此外,虽然您可以创建铭文集合 (就像你可以在以太坊上使用 NFT 一样),集合中的每个铭文都需要单独的事务来创建 (以及需要支付的费用)。这些特性消除了 Casey 认为的 NFT 在以太坊等智能合约区块链上的弱点。
铭文中可以存储哪些内容? Web 支持的大多数内容格式,包括 PNG、JPEG、GIF、MPEG 和 PDF 文件。它还支持可在沙箱环境中执行的 HTML 和 SVG 文件 (他们无法与外部代码交互)。此外,铭文可以相互链接,从而重新混合其他铭文的内容。虽然大多数用户选择使用简单的 JPEG 来刻写 sat,但一些有进取心的用户已经尝试了诸如 完整的视频游戏。
一些开发人员意识到,这种内容的灵活性可以用来为比特币创建进一步的代币标准。
这些实验中最引人注目的是 BRC-20 协议 整齐的。虽然铭文被认为是一种将不可替代代币引入比特币的方式,但 BRC-20 标准 (以太坊 ERC-20 代币标准的俏皮话) 用它们为比特币创建了可替代的代币标准。
该机制本身非常简单:使用刻在 sat 上的 JSON 数据 blob 来部署、铸造和传输可替代代币。例如,部署第一个 BRC-20 代币 ORDI 的铭文如下所示:
该铭文定义了 ORDI 代币的参数,将其指定为 BRC-20 代币,部署最大供应量为 2100 万个单位,并将每笔铸造交易限制为 1,000 个单位。通过将此类 JSON 数据写入 sat,开发人员可以直接在比特币区块链上创建、管理和转移可替代代币。
同样,可以通过使用以下数据创建新铭文来转移 BRC-20 代币:
铭文以及建立在其之上的基本 BRC-20 协议为比特币区块链带来了巨大的关注、资本和活动浪潮。多个有意义的链上指标飙升,包括矿工费、完整区块的百分比 (定义为交易完全满足 4MB 限制的区块)、mempool 的大小、Taproot 升级采用情况以及 mempool 中的待处理交易计数。
随着时间的推移铭文数量 (来源)
这种活动的激增意味着铭文可以被认为是比特币上第一个有意义采用的代币标准。顶级序数词 (铭文收藏的另一个术语) 推出几个月后继续保持坚挺的底价。其中包括 NodeMonkes (0.244 比特币)、比特币傀儡 (0.169 比特币)和量子猫 (0.306 比特币)。 ORDI是第一个BRC-20代币,市值超过10亿美元,并在Binance等顶级交易所上市。
为什么铭文能够成功,而彩色币、交易对手和其他实验却失败了?我认为这有两个原因。
首先,在 Segwit 和 Taproot 升级之后推出意味着铭文受益于更成熟的比特币协议。更大的区块大小、更低的费用和更大的数据灵活性使铭文能够避免其前身复杂、迂回的实施路线。
其次,时机恰到好处。铭文的创建是在 2021 年周期之前,几乎任何人甚至远程关注互联网趋势都听说过 NFT。加密货币交易者很乐意交易它们。即使是在熊市深处推出的ORDI,也受益于幸运的时机。就在推出前几周,以太坊上的模因币 PEPE 在原本干燥的市场中引发了短暂的模因币狂热,它可以利用这一狂热。
最后,所有这些背景将我们带到了目的地:符文。
除了 BRC-20 之外,许多其他协议也尝试使用铭文将可互换代币引入比特币。这创造了一个支离破碎的代币格局,每种实现都有自己的优点和缺点。创建卓越的可替代标准的机会就在眼前,就像 Ordinals 为不可替代代币所做的那样。
并采取了它是!凯西·拉达莫6 再次介入,这次是符文协议,或者简称为符文,旨在使其成为比特币代币事实上的可替代标准。他的动机很简单:“比特币上应该存在一个像样的代币标准。”
那么,Runes 与 BRC-20 等其他标准有何不同?几周前,我的同事 Saurabh 写了一篇 优秀的作品 详细解释符文及其相对前辈的改进。为了全面深入地了解,我建议阅读他的文章。
这是要点。
回想一下,每次您必须部署、铸造或转移代币时,BRC-20 代币都会创建一个新的铭文。此外,每个代币都存储在单独的 UTXO 中。该协议没有指定在单个 UTXO 中包含多个代币的方法。这导致 UTXO 激增,或者换句话说,UTXO 膨胀。
随着时间的推移 UTXO 的数量 (来源)
符文简化了这个过程。首先,它不是在铭文中存储数据,而是在 OP_RETURN 字段中存储数据。其次,它允许用户在同一个 UTXO 中持有多种代币,包括 BTC。这使得传输更加高效并减少 UTXO 膨胀。第三,它与比特币的扩容解决方案闪电网络兼容。 (还记得我们之前看到的 OP_RETURN 事务激增吗?您现在知道是什么原因造成的。)
Runes 的发布计划与最新的比特币减半同时进行,伴随着大量的炒作。序号已经被证明是成功的 (虽然起飞需要一段时间),那是在熊市中。自 Runes 推出以来,BTC 价格上涨了三倍多。
鉴于炒作,许多 (包括我!) 认为其后果和影响并不令人印象深刻,至少如果你从加密推特上的情绪来看的话 (CT)。听到人们说“符文失败”或“符文已死”的说法并不少见。
然而,链上的数字描绘了一幅截然不同的画面。
符文在非支付比特币活动中占据主导地位。自推出以来的大部分时间里,它的交易量都超过了序号和 BRC-20 的总和,并且似乎已经取代后者成为比特币上最受欢迎的可替代代币标准。这也反映在 Runes 的市值上,它已经超过了 BRC-20。尽管它没有在任何主要的集中交易所上市,但还是如此。
我们仍处于符文之旅的早期阶段。没有 CEX 列表,符文 (以及其他可替代代币) 仍然在缓慢的、类似于订单簿的系统上进行交易。交易速度很慢,因为比特币 10 分钟的出块时间阻碍了高频交易。鉴于比特币缺乏去中心化交易,您还无法将一个符文直接交易为另一个符文 (您必须先以BTC结算)。此外,用户体验仍然很复杂。与之前的代币标准一样,符文需要特殊的钱包来交易和持有。
这些挑战阻碍了它被更广泛地采用。
比特币有价值的原因之一是它是第一种纯粹的数字货币,不受中心化参与者或权力经纪人的影响,并且完全由代码支持。然而,令人震惊的是,基于比特币构建的代币标准的创新在很大程度上依赖于社会共识。
例如,符文或序数不是比特币协议的一部分。正如凯西所说,它们是“观察比特币的选择镜头”。你可以将它们视为“被记忆而存在”的惯例。然而,它们价值数十亿美元,因为有足够多的人在社会上协调一致地接受它们作为定义它们的惯例。
是的,与之前的版本相比,符文是一个大大改进的可替代代币标准。然而,其广泛采用的一个重要原因是凯西·拉达莫尔 (Casey Radamor) 的支持以及他多年来建立的社会资本。这也是为什么人们很容易接受非正统的规则,比如符文名称的最初 13 个字符的限制。
我们还认为,比特币 NFT 已经找到了适合市场的产品。由于 NFT 的流动性相对较差且交易频率较低,因此比特币 10 分钟的出块时间并不会成为其存在的障碍。此外,鉴于比特币区块空间是业内最有价值的区块空间,并且铭文完全驻留在链上,因此在这种新介质上拥有数字文物的吸引力将继续存在。
我查看了以太坊和比特币上排名前 10 的 NFT 和代币。查找完整分析 这里。
另一方面,可替代代币受到比特币缓慢的出块时间和缺乏自动化做市商的很大限制。尽管如此,它们的市值已经超过了序数。以太坊上排名前 10 的 ERC20 代币的市值是排名前 10 的 NFT 系列的 64 倍。对于比特币来说,这个比率仍然只有 7.7 倍。一旦我们有办法提高他们的交易效率,潜在的上涨空间可能是巨大的。7 这些手段可能是什么样的?也许比特币 L2 解决方案提供了答案。
但这是另一回事了。
对周日的欧洲杯决赛感到兴奋,
这 是一个很好的资源,可以帮助您更详细地了解比特币交易的工作原理。
最初的比特币 DNS 系统提案。在中本聪本人拒绝了这个用例之后,开发人员分叉了比特币来创建自己的区块链, Namecoin,成为最早的替代币之一。
A demo 存在证明以及 OP_RETURN 的解释。
这场辩论后来被称为区块战争,从 2015 年到 2017 年的两年时间里,激烈地进行着。这不仅仅是小区块与大区块之间的斗争,而且还涉及比特币应该如何治理以及更根本的问题:比特币是一种支付系统或数字黄金的一种形式。维塔利克的 recent post 借鉴了每个阵营成员撰写的两本书——乔纳森·比尔(Jonathan Bier)的《区块大小战争》(The Blocksize Wars)和罗杰·维尔(Roger Ver)的《劫持比特币》——并对他们的论点进行了高度概述。与我们相关的是这场冲突的结果。
序数理论的一个变体是 first proposed 早在 2012 年就在 BitcoinTalk 论坛上。
凯西·罗达莫 (Casey Rodarmor) 主持了一个被低估但非常有趣的播客,名为 @hellmoney">Hell Money。
我的同事 Saurabh 稍微不同意这种分析。他认为,与以太坊不同的是,富有成效的 (非模因) 比特币上的代币将直接在 L2 上启动,而不是在 L1 上启动。这是因为以太坊允许持有者使用基础层上的代币进行交易、借贷和做其他事情,而比特币则不允许,因为前一条链是为其构建的,而后者则不是。如果比特币不能用于其预期目的,那么在比特币上发行代币还有什么意义呢?如果他们持有比特币,他们这样做只是希望有一些流动性帮助他们抓住出价,这与比特币上的模因币没有什么不同。他认为我们容忍比特币区块链是因为我们想使用比特币这种资产。其他资产不太可能达到同样的地位。我认为,无论你是否可以使用比特币 L1 上的代币做任何事情,团队仍然希望它成为他们代币的家,因为它支持链之间的来源和互操作性。