赞
踩
title: 区块链技术:架构及进展 总结归纳
区块链平台可分为公有链、联盟链两类。
区块链平台 | 准入机制 | 数据模型 | 共识算法 | 智能合约语言 | 底层数据库 | 数字货币 |
---|---|---|---|---|---|---|
Bitcoin | 公有链 | 基于交易 | PoW | 基于栈的脚本 | LevelDB | 比特币 |
Ethereum | 公有链 | 基于账户 | PoW/PoS | Solidity/Serpent | LevelDB | 以太币 |
Hyeprledger Fabric | 联盟链 | 基于账户 | PBFT/SBFT | Go/Java | LevelDB/CouchDB | - |
Hyperledger Sawtooth | 公有链/联盟链 | 基于账户 | PoET | Python | - | - |
Corda | 联盟链 | 基于交易 | Raft | Java/Kotlin | 常用关系型数据库 | - |
Ripple | 联盟链 | 基于账户 | RPCA | - | RocksDB/SQLite | 瑞波币 |
BigchainDB | 联盟链 | 基于交易 | Quorum Voting | Crypto-Conditions | Rethink/MongoDB | - |
TrustSQL | 联盟链 | 基于账户 | BFT-Raft/PBFT | JS | MySQL/MariaDB | - |
区块链平台整体上可划分为五个层次
层次 | 比特币 | 以太坊 | Hyperledger Fabric |
---|---|---|---|
应用层 | 比特币交易 | Dapp\以太币交易 | 企业级区块链应用 |
智能合约层 编程语言 |
Script | Solidity | Serprent |
智能合约层 沙盒环境 |
- | EVM | Docker |
数据层 数据结构 |
Merkle树/区块链表 | Merkle Patricia树/区块链表 | Merkle Bucket树/区块链表 |
数据层 数据模型 |
基于交易 | 基于账户 | 基于账户 |
数据层 区块存储 |
文件存储 | LevelDB | 文件存储 |
共识层 | PoW | PoW/Pos | PBFT/SBFT |
网络层 | TCP-based P2P | TCP-based P2P | HTTP/2-head P2P |
假设在总共n个节点的网络中至多包含f个不可信节点
对于同步通讯且可靠网络,拜占庭问题能够在n≥3f+1的条件下被解决
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。