电子商务网站开发 什么框架,设计制作,兰州装修公司报价明细表,全球热点app下载区块链
区块链 #xff08;英语#xff1a;blockchain#xff09;是借由 密码学 与 共识机制 等技术建立#xff0c;存储数据的 保证不可篡改和不可伪造的 分布式技术。
什么是区块
区块 就是将一批数据打包在一起#xff0c;并且给打包出来的区块编号。第一个区块的编…区块链
区块链 英语blockchain是借由 密码学 与 共识机制 等技术建立存储数据的 保证不可篡改和不可伪造的 分布式技术。
什么是区块
区块 就是将一批数据打包在一起并且给打包出来的区块编号。第一个区块的编号是 1第二个区块的编号是 2。按照编号连在一起就称为区块链。 特点
不可伪造
每个区块都必须包含四个最基本的元素上一个区块的散列值若干条数据一个调节数本区块散列值。 散列值是通过散列函数生成的散列函数是一种从任何一种数据中创建数字“指纹”的方法。散列函数把消息或数据压缩成摘要使得数据量变小。一旦数据有改变散列值必然会改变。 其中 调节数 是需要计算的一旦有 节点可以暂时理解成家用电脑计算出 调节数就可以通过散列函数为 上一个区块的散列值、本区块的数据、当前算出的调节数 生成 散列值然后将 上一个区块的散列值、本区块的数据、当前算出的调节数、散列值打包在一起形成一个区块发送给网络中的其它节点。其它节点会验证 调节数 和 散列值 是否正确如果认为正确就接收这个区块继续算下一个区块。如果错误就拒绝接受。 验证调节数非常简单计算出调节数则非常困难。所有其它节点能快速的验证调节数的正确性。 不可篡改
区块链 不可篡改 的原因是一旦区块被计算出来那么区块的散列值就需要被用于下一次区块生成。假设现在如果有一个A节点尝试改变之前区块2里面的数据此时最新的区块7已经产生那么A节点就需要自己单独重新计算区块2至区块7的所有区块否则不会被接受。
如果A节点只重新计算区块2则不会被其它节点接受因为当前已经有一个更长的链在运行节点只认最长的链。 另外一点如果A节点修改了区块2的数据那么区块2的散列值就变了而生成区块3需要区块2的散列值这样会导致A节点还需要重新计算区块3区块4区块5区块6区块7。但是此时还有其它节点也在一直计算区块8。大家计算的难度都是一样的A节点想修改数据就必须超过网络中的其它节点计算出一条更长的链才会被接受。 和BTC的关系
中本聪在《比特币一种点对点电子货币系统》一文中并未给出“区块链”的具体定义只是提出了一种基于哈希证明的链式区块结构即称为区块链的数据结构。目前区块链的最成功的应该就是比特币。
关注我畅游web3世界
下期预告 - 比特币的前世今生
阅读资料
维基百科 - 区块链百度百科 - 区块链百度百科 - 散列值