
1、区块链特点
去中心化
数据可*
数据不可篡改
公开透明
集体维护
去中心化的好处:
降低了网络的安全风险,避免因中心节点被攻击而使整个网络崩溃
使中心化公司的权力分散化,避免了数据垄断的出现
2、区块链结构
它是由数据块和“链”组成的,数据上传所形成的数据块,会按时间顺序链接在一起,形成链式的结构。
数据块包括区块头+交易+区块尾
区块头包括:生成时间、实际数据(即区块体)的哈希、上一个区块的哈希
3、区块链的核心技术
分布式存储,一种将数据分散存储到多个地方的数据储存技术,而且存储的数据可在多个参与者之间共享,人人可以参与,并具有相同的权力,一起记录数据,主要起到了数据储存的功能
共识机制,一种协调大家处理数据的机制(即挖矿原理),主要起到了数据维护的作用
智能合约,一种旨在以信息化方式传播、验证或执行合同的计算机协议,主要起到了数据执行的作用
*学,一种特殊的加密和解密技术,包括哈希算法、公钥私钥、数字签名等等,以此来保证整个系统的数据安全,并且证明了数据的归属
当一笔数据产生后,会由共识机制进行数据维护,通过分布式储存记录在链上,然后交由智能合约去执行,最后由*学保障整个体系的安全
3.1 分布式存储
分布式存储就是把数据分散到多个数据库中,共同储存数据,哪怕其中的一个出现问题,其他的数据库也能够顶替它继续运行,保证整个公司产品的正常工作。
区块链使用的去中心化数据库,它是由一个个数据库连接起来,形成一个大的分布式数据库,每个数据库权限相同,都可以查看、储存所有的数据。
好处:
避免了单点故障,降低了网络遭到黑客攻击或信息丢失的几率
防止数据都集中在中心化巨头手中,数据被用于作恶
3.2 共识机制
共识机制就是一种每个节点都必须遵守的规则。这个规则内容要包含两点,第一是解决分布式存储中,每个节点怎么记账的问题;第二是解决不同节点间,如何交换信息、达成共识的问题。
3.2.1 PoW共识机制
工作量证明机制,当一笔交易产生后,每一个想要记账的节点,都需要依靠自己的计算能力与他人竞争、争夺记账的权力。每过大约10分钟的时间,就会进行一轮算力竞赛,参与的节点通过算力不断寻找一个随机数Nonce。谁先找到满足一定条件的Nonce值,且通知全网、获得认可,谁就能获得记账的权力。最终,获得记账权的人,他所打包的区块会连接到区块链的链上,同时他处理的数据,也会被全网的其他节点记入各自的小账本中。