1.什么是区块链?
区块链的本质是一个特殊的分布式数据库,存储在其中的数据或信息具有“不可伪造”、“全程可追溯”、“公开透明”、“集体维护”等特点。传统的分布式数据库按照一定的规则分成若干部分进行存储,中心节点与其他备份节点同步数据。区块链使用的分布式存储数据库是每个节点存储完整的数据,按照链式结构存储。没有一个节点可以单独记录账簿数据,避免了单个记账人被控制或贿赂记录假账的可能。
作为区块链的基本结构单元,它由包含元数据的块头和包含事务数据的块体组成。标头包含三组元数据:
1.用于连接前面的块并从父块的哈希值进行索引的数据。
2.挖掘难度,Nonce(随机数,工作量证明算法的计数器),时间戳。
3.验证块中所有事务数据的Merkle根数据可以被汇总并快速汇总。
区块链02
由于区块链已经去中心化,如何记账,谁来记账,如何保证会计数据的准确性成为需要考虑的问题。为了解决这个问题,提出了一种“共识机制算法”。
区块链会在交易广播的同时,给每台记账电脑一个算术题和一个随机值。这是一个概率算术问题。
只要你的电脑在全网第一个解决了这个问题,那么你的账号就有权利在全网唯一记录这个交易块。
当你把这笔交易记录在自己的账本上时,你也会把这个消息告诉全网的其他成员。当其他成员验证您的记录是正确的,他们也会将您的记录交易块添加到他们自己的帐簿中。
四。区块链的核心技术
非对称加密算法:非对称加密意味着加密和解密使用不同的密钥。一般使用对方的公钥(会生成一对公私钥)进行加密。在信息传输过程中,只有拥有私钥的人才能解密,从而保证了信息传输的安全性。双方使用非对称加密算法来保证交易数据的安全性。
共识机制:在区块链网络中,由于应用场景不同,采用不同的共识算法。目前,区块链主要有四种共识机制:1 .工作量证明机制功率,2。股权证明机制pos,3。委托股权证明dpo,以及4。验证池共识机制池。