区块链理解
1.区块链技术
区块链技术指使用点对点传输、共识机制、加密算法等技术,保证分布式数据库区块写入链中数据的一致性,达到去中心化和不可篡改的目的,区块链就是一种特殊的分布式数据库
区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成
和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的
智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。
2.共识机制
共识机制指在一个时间段内对事物的前后顺序达成一致的算法。在区块链上,每个节点都会有一份记录在链上的所有交易账本,链上产生的每一笔新的交易时,每个节点收到的信息的时间都不一样,为了防止信息不被破坏,写入区块中,需要所有节点对接收到的信息进行确认。
- 工作量证明机制POW(Proof of Work):
- 股权证明机制POS(Proof of Stake):
- 授权股权证明机制DPOS(Delegated Proof of Stake):
- 实用拜占庭容错算法PBFT(Practical Byzantine Fault Tolerance):