主页 > imtoken冷钱包苹果版下载 > 使用比特币网络存储数据

使用比特币网络存储数据

imtoken冷钱包苹果版下载 2023-01-17 10:03:38

一些简单的背景知识

在比特币的每一笔交易信息中,都有输入和输出两部分。 输出中的脚本也称为验证脚本,输入中的脚本也称为调用脚本。 如果你想花掉交易A输出的比特币比特币OP的最新价格,你需要构造一个交易B,让B的调用脚本满足A的验证脚本。

使用比特币网络存储数据

区块链可以看作是一种不可变的数据结构,因此人们尝试利用这一特性来开发其他应用。 这需要在事务日志中存储额外的数据。 在正常的 P2PH(pay to pubKey hash)交易中,输出中的验证脚本可以替换为其他数据。 这样做会导致这笔交易中的比特币不再被花费,因为很难找到符合条件的调用脚本(需要反向哈希)。 这种方式也有一个严重的缺点,就是在比特币节点上,通常出于速度的考虑,未花费的交易(UTXO)会被存储在内存中,所以这笔交易会占用大量的内存空间,影响比特币网络的效率.

所以,我们可以使用比特币的 OP_RETURN 指令。 包含这条指令的交易也是不可花费的,但节点可以安全地将它们移出 UTXO 集。 该事务可以在 OP_RETURN 中存储一定数量的字节。

广泛的应用

你可以用区块链上的这个存储空间做很多事情比特币OP的最新价格,发挥你的想象力。 比如自己写一套脚本协议,用比特币网络发行TOKEN。 其实早就有人在做这件事了,以太坊协议本来就是要建立在比特币网络上的。

限制

但是由于比特币核心开发者认为OP_RETURN会导致用户在比特币网络上存储过多的非交易信息,可能会影响比特币的正常使用,所以对其大小进行了限制(最早是40字节,扩展到80字节,然后缩小到 40 个字节)。 这导致一些二线协议项目转向其他主链。

事实上,比特币的交易手续费与交易量有关。 在实现功能的前提下,用户会倾向于尽可能少的占用空间。 太小的强制限制是没有必要的。 而且,OP_RETURN交易总量只占整个区块量的0.3%。 (2017)

未来

在 2018 年 5 月的升级中,比特币现金计划将 OP_RETURN 的空间增加到 223 字节。 或许这能为比特币的 Layer 2 协议的发展带来新的活力。

本文内容参考比特币OP_RETURN元数据分析