区块链分类
- 公有链
- 私有链
- 联盟链
区块链解决问题
- 价值传递,转让方和受让方的担忧
特点
- 一种特殊的分布式数据库
- 没有中心,无管理员
- 全民记账(不是记数据)
- 只能增查,不能改删
- 总结:不可篡改,可追溯,去中心化
架构模型
- 应用层 --> web3对节点JSON-RPC接口封装,如获取节点状态、获取账号信息、调用合约、监听合约事件
- 合约层 --> 应用层通过RPC调用(长连接TCP),后台应用程序
- 激励层 --> 挖矿(奖惩节点),公链有
- 共识层 --> 共识机制(核心,由谁记账),如工作量证明记账,权益证明、股份授权证明机制
- 网络层 --> p2p,组建网络机制、数据传播机制、数据验证机制
- 数据层 --> 交易信息,利用哈希值首尾连接