企业级区块链分层
网络层
以采用P2P协议广播消息以实现路由发现、节点识别、传播交易数据与区块数据。
Gossip算法
顾名思义,类似流言蜚语。是一种可以按照自己的期望,自行选择与之交换信息的节点的通信方式。常见于大规模、无中心的网络系统,可以用于众多能接受“最终一致性”的领域:失败检测、路由同步、Pub/Sub、动态负载均衡。
TLS加密通信
解决三大风险:
窃听风险(eavesdropping):第三方可以获知通信内容。
篡改风险(tampering):第三方可以修改通信内容。
冒充风险(pretending):第三方可以冒充他人身份参与通信。
采取了使用组合加密技术的办法,以解决以下两个问题:
非对称加密算法性能较低,大大降低数据传输效率;
由于证书是公开的,服务端用私钥加密数据发给客户端依然是不安全的。
AMQP1.0
是个开放的,可互操作的消息传递协议。
共识层
企业级区块链通常实现的是各种改进的PBFT共识机制。
数据层
将一批交易打包进区块,然后以区块为单位对这些交易进行共识、存储及执行.以区块为 单位组织交易数据,并以区块哈希作为指针将孤立的区块按时间顺序链接在一起,一方面保证了交易数据的不 可篡改性,另一方面也实现了交易数据的可追溯性。
UTXO模型
未花费交易输出,没有帐户的存在,因此容许平行进行多笔交易。
智能合约层
一套以数字形式定义的承诺,初衷是将智能合约内置到物理实体,以创造各种灵活可控的智能资产。
应用层
通过调用智能合约,并依据合约中定义的规则执行交易。