关于比特币的OP_RETURN功能
原文:aaron67
比特币交易的全球总帐本,是公开的,匿名的,不可篡改的
账本记录了每笔交易的具体内容,以及他们被写入账本的确定的时间点(时间戳)
如果能将现实世界的数据埋进交易,一同写到账本里,事情就变得有些微妙了,比特币系统的潜在应用将不只局限于支付,多了很多“可玩性”
一些背景
可以把一份文件的电子指纹(哈希)放到账本中,配合时间戳,建立某个确定时间点后的文件存在性证明,以此声明版权
to record a digital fingerprint of a file in such a way that anyone could establish proof-of-existence of that file on a specific date by reference to that transaction.
也可以直接把文件内容放到帐本中,比如合同和遗嘱,账本数据不可篡改,以此证明文件内容未经改动,是当时意愿的表达
Coinbase
交易不需要输入,可以在腾出空间的解锁脚本中放入自定义的数据
中本聪(Satoshi Nakamoto)在创世区块中留言,表达对现实金融系统的不满

有的人在帐本里放上了爱情宣言

早些时候的人们脑洞大开,还尝试了各种其他粗暴的方法
P2PKH
的锁定脚本里有20
字节的公钥哈希值,有的人甚至直接将数据放到这20
字节里
这些“伪支付”产生的UTXO
,因为不存在一个真实的私钥与“伪公钥哈希”对应,所以它们永远无法被消费,会一直存在于UTXO
集中,导致UTXO
数据库的大小不断“膨胀”
利用比特币账本存储支付无关的数据,一直都充满争议
一方面这种使用模型充满前景,扩展了比特币系统的应用领域,但又因为没有一个统一的合适的方式,也带来了一些不好的影响
从Bitcoin Core 0.9.0
版本开始,通过全新的操作码OP_RETURN
最终实现了妥协
OP_RETURN
如果某个交易输出,其锁定脚本以OP_RETURN
操作码开头
OP_RETURN [数据]
我们称这是一个数据记录输出(Data Recording Output),这笔交易也被称为OP_RETURN
交易,或Null Data
交易
对“[数据]”部分的长度限制,“不同版本的比特币”也不尽相同,目前,Bitcoin(BTC)是80
字节,而Bitcoin Cash(BCH)和Bitcoin SV(BSV)是220
字节
OP_RETURN
输出,会随交易一同被写到账本中,但不会被当成UTXO
,不会带来UTXO
集的膨胀,所以其金额通常为0
任何非零金额的OP_RETURN
输出,都不可消费,所以OP_RETURN
还可以用来销毁(燃烧)比特币
需要注意的是,一笔标准交易,规定最多只能有一个OP_RETURN
输出

交易335724b8b1a399589dfc470e474a415dc04e20d7c72e03903a2edb889ee47fde
(我隐藏了输入和第一个输出)

你可以用这个工具,看看十六进制的UTF-8
编码e4bda0e5a5bdefbc8ce4b896e7958ce38082
是什么 😋
通过OP_RETURN
,数据可以被优雅的埋进账本中,下面是一些有意思的尝试
- Omni Layer,基于Bitcoin Core的Token发行方案
- 在比特币上发代币的基本原理——omni协议发代币的通俗解释
- Wormhole,基于Bitcoin Cash的Token发行方案
- Wormhole 虫洞项目信息汇总
- Bitcoin Files Protocol,在比特币账本中存储文件
- Memo,运行在Bitcoin Cash和Bitcoin SV上的微博
- 基于BCH的永不删帖的去中心化“微博”
参考
- 精通比特币(第二版)译文 原文
- Learning-Bitcoin-from-the-Command-Line – Sending a Transaction with Data
- Explanation of what an OP_RETURN transaction looks like
- Bitcoin Wiki, OP_RETURN
- How to destroy bitcoins?
比特币Satoshi Vision(BSV)是今天唯一遵循原始Satoshi Nakamoto白皮书的比特币项目,它遵循原始的Satoshi协议和设计。BSV是唯一一个维持比特币原始愿景的公共区块链,建设metanet,并将大规模扩展成为全球新的货币和企业区块链。
【免责声明】本文仅代表作者本人观点,与本站无关。网站对文中关于比特币,BSV,比特币SV,bitcoinsv等观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何保证。请读者仅作参考,特此声明!转载请注明出处:https://www.bsvers.com/849.html