是一种数据结构(栈和队列也是一种数据结构),既然他是一种数据结构,那区块链的作用自然也就不言而喻了:组织并存储数据。剩下的一些定语如「去中心化」、「分布式」这些无非就是对这种数据结构的修饰罢了。比特币就是应用这种技术制作的数字货币。相信很多人都会想到什么去中心化、分布式、不可篡改之类的名词。说实话我刚开始由于姿势水平不够看到这些名词的时候也是一头雾水,《区块链技术发展现状与展望》一文给出如下定义:狭义来讲,区块链是一种按照时间顺序将数据区块以链条的方式组合成特定数据结构, 并以密码学方式保证的不可篡改和不可伪造的去中心化共享总账(Decentralized shared ledger),能够安全存储简单的、有先后关系的、能在系统内验证的数据。广义的区块链技术则是利用加密链式区块结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用自动化脚本代码(智能合约)来编程和操作数据的一种全新的去中心化基础架构与分布式计算范式。想要形成一个链,那总得有头吧,链头的区块学名叫做创世区块(Genesis Block)。前一个区块称为后一个区块的父区块,反之则称为子区块。所以,其实区块链就长上面那样,没什么神秘的。区块链的技术原理并不复杂,但是他的『社会意义』却是巨大的。区块链本质上是一种解决信任问题、降低信任成本的技术方案,其目的就是为了去中心化。好了,这里又出现了一个新的概念,去中心化?这个名词只要一提到区块链就一定会被提到,所以你一定想知道去中心化到底是什么。不急,在谈去中心化之前,我们先谈一下另一个词――信任。1. 什么是?每增加一笔交易,即形成一个区块的过程,就是所谓的。2. 广播如果我们想要新增一笔交易(也就是在区块链中新增一个区块),我们需要广播到整个区块链网络中,让所有的节点都承认这条记录 。区块链的广播机制下图画出了区块链广播机制的一个流程:节点A收到一个区块,对其进行验证并将其广播给其附近的区块;节点B收到inv消息后,如果他之前没有接收过这个区块,则向节点A发送一个getdata消息;节点A收到getdata消息后,就会把区块和交际记录的具体信息发送给节点B。此时节点B也就收到了一个区块,重复1、2、3操作给其附近的区块的。3. 记录一旦A节点新增一条记录并广播到网络中,网络中的其他节点如B、C、D等都会在自己的小本本上新增这条记录。一旦记录,之后就不可撤销,且不能随意销毁。

 1/2   上一页 1 2 下一页 尾页

文章TAG:区块  意思  什么  
下一篇