zl程序教程

您现在的位置是:首页 >  大数据

当前栏目

《区块链开发指南》一一第2章 区块链进阶 2.1 外带数据

区块数据开发 指南 进阶 2.1 一一
2023-09-11 14:19:10 时间

本节书摘来自华章计算机《区块链开发指南》一书中的第2章,第2.1节,作者:申屠青春 主编 宋 波 张 鹏 汪晓明 季宙栋 左川民 编著更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第2章 区块链进阶 2.1 外带数据

区块链的外带数据是指那些保存在区块链上但不进行货币交易的信息,比如需要永久保存的信息,前面提到过存在于区块链上的每一笔交易都有一个输入和输出,区块链的外带数据也是采用类似的方式来存储的。
如果有在比特币上永久存储数据的需求,那么你目前有两种选择,即:“OP_RETURN”和“Multi-Signatures”。OP_RETURN是指在每个交易的公钥脚本中嵌入OP_RETURN操作码,之后放置外带数据;Multi-Signatures则是指在建立多签地址时,使用空白签名区域来放置数据。此类外带数据的方法旨在让编程者更简单地将数据编码到交易中,同时又不会影响到比特币区块链的功能,目前非常流行,在Omni、Open Assets、Blockstack和Factom等的区块链上都有应用。
2.1.1 OP_RETURN外带数据
2013年,比特币协议中引进了一项新功能,即:创建一种名为OP_RETURN的交易,可以嵌入40字节小段数据(目前已经是80字节长)。最初,这个功能旨在把情境信息加入比特币交易里,比如配送信息等。后来,发展出了更具创造性的用法,即创造最小量的交易(0.00000001 BTC加上交易费),并且可嵌入任何你想放进去的信息。
比如交易号:
495926f46e3aae80088919f363b3b6ff52116e28637b63eb2a681b1fb990d2e4
所对应的交易输出为OP_RETURN类型,那么它的输出脚本则为:
OP_RETURN 4343020549a5710049a57190
利用这个功能的第一个有趣的应用就是存在性证明(Proof Of Existence),它可以为任何文件创建一个Hash,并且可以放入区块链中,这点不同于其他所有文件的身份认证ID。之后,通过比较区块链里的Hash和你手头文件的Hash,就可以用那个交易的时间戳和存储在其中的Hash,来证明那个时点上某个文件是确实存在的。只要二者匹配,就有了证明。
值得注意的是,只能在该交易中输出很小金额的比特币,如0.00005,因为输出到OP_RETURN中的比特币是无法被再次使用的。
2.1.2 Multi-Signatures外带数据
多签名地址是另外一种外带数据的方法。例如,对于1-of-2型的多签名地址,我们在建立该地址时,提供的第一个公钥是发送者的,因而输出金额可以赎回;而第二个公钥是空白的,因而该空间可以用来存储外带数据。对数据的要求则是:前缀是数据的长度,后面是用0来充值的无数据区域。
该交易的输出脚本为:
1 0 2 OP_CHECKMULTISIGN
这里的 0 区域可用于存储外带数据,该输出金额一样可以被花费。如果要存储更多数据,则可采用1-of-3或1-of-5型的多签地址。


当大数据遇上区块链,欧科云链重塑Web3.0万亿数据价值 如果将石油视为工业时代的能源,那么数据就是数字经济时代的新能源。2017年,《经济学人》就曾发文称“世界上最有价值的资源不再是石油,而是数据”。
区块链数据探索:Bitcoin公链数据ETL Bitcoin 公链可以理解为是一个公共的数据库,里面存储的是Bitcoin发布至今的所有转账记录,并且任何人只要接入到其网络中都可以获取,并不需要任何交易、挖矿、持币等相关操作。 本文主要主题的是将原始的Bitcoin公链数据进行清洗规整,写入到阿里云SLS,然后做一些有趣的数据处理,比如实现简洁的区块链浏览器、数据分析、交易链路追踪等。
数据可用不可见!揭秘蚂蚁区块链摩斯安全计算平台 蚂蚁区块链摩斯安全计算平台针对数据安全信任、个人隐私保护以及数据基础设施不足等痛点,秉持“数据可用不可见”和“将计算移动到数据端”的原则,借助区块链、密码学、隐私保护、安全多方计算、可信计算等前沿技术,建设安全、保护隐私、高效、通用、轻量、去中心化的数据合作基础设施,打通数据孤岛,帮助机构之间实现安全便捷合规的数据合作,为用户带来更多的便利和实惠。
区块链技术公司 看区块链数据如何实现安全共享 区块链技术公司的出现令个人数据掌控权从互联网公司转移到用户自己手中,通过它,用户个人数据可以与个人数字身份证相关联,用户可以选择个人数字身份证是匿名、或公开,还可以随时随地从任何设备访问区块链应用平台,掌握他们的区块链个人数据。