BlockChain:区块链技术基础概念综合理解——个人总结
目录
区块链的进阶与意义
1、区块链技术的进阶
2、区块链技术三大意义—传递价值、建立可信用环境、提高效率和降低成本
1、传递价值
2、建立可信用环境
3、提高效率、降低成本
区块链六大核心技术—BC结构、DLT存储、P2P传输、CA安全、CM维护、SC自动化
1、BC结构
2、DLT存储
3、P2P传输
4、CA安全
5、CM维护
6、SC自动化
区块链六层架构
1、数据层——区块数据+链式结构、非对称加密、哈希函数、数字签名、Merkle树、时间戳
2、网络层——P2P网络、传播机制、验证机制
3、共识层——PoW、PoS、DPoS、PBFT
4、激励层——发行机制、分配机制
5、合约层——EVM、脚本代码
6、应用层——实现转账和记账功能
区块链的进阶与意义 1、区块链技术的进阶
区块链1.0
区块链2.0 图灵完备、支持智能合约 应用更广:定位于平台,可实现各种应用 交易更快:高达3000TPS 无资源消耗:支持POS、DPOS、PBFT等无消耗共识机制。
区块链3.0
2、区块链技术三大意义—传递价值、建立可信用环境、提高效率和降低成本 1、传递价值 2、建立可信用环境
(1)、建立可靠可信、公正透明的互联网环境
3、提高效率、降低成本区块链六大核心技术—BC结构、DLT存储、P2P传输、CA安全、CM维护、SC自动化
1、BC结构
1、链式块状结构:以区块为单位链状数据块结构
2、DLT存储
DLT两个特点:多方决策、共同维护,独立完整的数据存储 DLT两个意义:避免人为篡改、保证数据安全
不可篡改、全网共享账本 (1)、不可欺诈、不可造假:DLT和CM技术共同实现 (2)、不可篡改、不可抵赖:DLT、链式数据结构、哈希算法、时间戳及数字签名 (3)、数据存储的可靠性高:任意单个节点故障或少数节点故障,系统能正常运行,并且故障节点数据可以恢复
3、P2P传输
去中心化:P2P分布式网络实现去中心化 , (1)、集体维护:网络所有节点集体监督、见证、维护
4、CA安全
公私钥非对称加密:保证数据传输安全
Hash算法:保账本完整性防篡改
数字证书:实现身份认证
用户高度匿名性:交易信息公开但账户信息高度加密 (1)、节点自证其值:非对称加密技术验证身份,零知识证明等方式验证信息。 (2)、匿名性:交易双方的信息身份不会被泄露:所有参与方在区块链中通过加密后的ID进行标识。 1)、不需要所有交易者提供身份隐身信息,保障交易者的因私不被泄露 2)、同一个交易者可通过多个ID进行的多次交易来达到隐私保护的目的
5、CM维护
多方写入、集体维护:共识算法确定记录权,共同维护交易数据,保证交易一致性,解决双花现象
CM的意义:在一定限制条件下(比如,比特币要求50%以上算力由诚实节点掌握),算法规则保证了算法共识的可行性、稳定性和安全性。 CM的特点:少数服从多数、人人平等 CM的性质:CM更适合硬信息+CM只记录历史并不一定认同历史事件。 CM算法分类: 公链:PoW、PoS、DPoS。公链的CM激励机制:发放代币 联盟&私链:PBFT。联盟&私链激励机制:建立可信数据
6、SC自动化
数据透明、账本公开、代码开源: SC三大属性:自治、自足、去中心化。 SC三大优势:合约制定的高时效性、合约维护的低成本性、合约执行的高准确性。 SC四大特点:数据透明、不可篡改、永久运行、互相验证。 SC的风险: 智能合约本质上是一段程序,存在出错的可能性
区块链六层架构
2、网络层——P2P网络、传播机制、验证机制
3、共识层——PoW、PoS、DPoS、PBFT
4、激励层——发行机制、分配机制
5、合约层——EVM、脚本代码
6、应用层——实现转账和记账功能