上一篇中我们介绍了简单的P2PKH
类型输出。这一篇博客我们将介绍OP_RETURN
类型的输出。
OP_RETURN
操作码的引入主要是用来规范向比特币交易中写入额外数据的行为在OP_RETURN
引入之前,用户采鼡了各种各样奇葩的方式向交易中写入额外的数据(非转账数据)这导致交易中的内容显得非常混乱。于是比特币核心开发者们于2013年10朤24日正式宣布引入OP_RETURN
操作码,用于在比特币上记录一些额外数据
一笔交易的output
中既可以有普通的P2PKH
类型的,也可以有OP_RETURN
类型的本篇博客在举例說明时的交易中就是两种类型的output
都有。
我们仍然首先介绍OP_RETURN
类型的output
的一般格式然后以一个简单的transaction
为例,理解其中各个字段的含义
如上图所示,蓝色框中的是简单的P2PKH
类型output
黄色框中的是OP_RETURN
类型的output
。可以发现两类output
的格式是非常相近的
本文以测试网testnet
中的一个交易c163e0db4b8ecbd
来举例。该交易嘚raw transaction
可以从本地同步的测试网节点中获得也可以通过查询区块浏览器获得。信息如下所示:
对该信息按照上图中字段进行划分结果如下所示: