Py学习  »  区块链

区块链里的数据不一定是真的

区块链技术学习 • 5 年前 • 181 次点击  

来自:腾讯云,作者:飞翔的猪脚粉

链接:https://cloud.tencent.com/developer/article/1062787


箭头所指:a_lewis说1+1=3是事实


这篇文章意在反驳人们"区块链数据是完全真实"的观念。先打个比方:在传话游戏中,最后的人讲出来的故事已经与原来的故事相差很远了。


在保险行业中中,从业者中的区块链支持者们热衷于改进优化区块链,好将它作为检验一件事是否发生,是否是事实的工具。


而在这里,我将把一条违反世界真理的记录永久记录在比特币区块链上。


填写备注


当你在进行比特币交易时,你可以在OP_RETURN一栏输入短文本。当这笔交易被区块链承认时,它将会和交易一起提交并存储在比特币的区块链中。


这就类似银行交易中的备注,你可以在里面写一些字,如发票号码或某些首字母缩写。


在区块链上做备注会发生什么?


以下是一个使用OP_RETURN的例子(向 Eternity Wall 致敬):



仔细观察图片,图片的底部是比特币区块链上的永久记录,上面写着:


a_lewis说1 + 1 = 3是事实


因为这是“记录在区块链上”的,所以可能有些人会认为它是“真实的”。


然而,有两个方面都是假的:


1、一加一不等于三

2、我(a_lewis)实际上没有这样说



那么到底什么是真的?


什么是有事实依据的?


既然一笔交易能被区块链承认,那就说明这笔交易的一些方面是经过检验,有事实依据,真实的。例如技术上的要求,交易的签名必须经过检验,数据包大小有个上限以及一般交易需求,毕竟比特币不会自己产生。等等这些方面都会是真的。


区块的创建者(自检报告中为CKPool Kano)验证了交易并将它提交到在区块编号412,248中。过了一会儿,有5,500个左右的节点(撰写本文时的Bitnodes节点数量)都承认了这个交易以,因此其中的备注也被验证为有效的。这个时候,所有完整的节点的副本中都能找到这个备注。


然而,区块链对备注的检验仅限于一些技术检查(如数据长度),而会去检验备注的逻辑(1 + 1 = 3),或者备注中的事件是否在现实生活中发生过。(1+1=3从未发生过)


当人们在讨论一些真正的真相时,这些真相就像区块链中的数据一样,被大家互相承认。但请注意,请不要忘记思考这些真相是否是真的。



●编号131,输入编号直达本文

●输入m获取文章目录

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/29832
 
181 次点击