以太坊学习1:分布式账本

分布式账本与传统数据库的比较

单机数据库 集群数据库 分布式账本
部署 单机 域内集群,设置节点不同权限功能 广域网任意节点,节点与节点之间平等
数据操作模式 同步 同步 异步
一致性目标 事务一次处理的一致性 事务一次处理的一致性,域内集群节点间数据一致性保证 保证网络环境内,所有节点数据内容的一致
一致性方法 本地缓存事务保证 二阶段提交/分区处理/Paxos/Raft机制协调分区数据的一致性 PBFT,POW,Pos,DPos共识算法
并发能力 通过锁机制支持单点内的并发处理能力 通过分层索引、节点备份的设计,支持更高并发和容错能力 目前无并发处理能力,每次写入的数据范围由单节点确定
使用对象 客户端应用运维,对使用者严格控制准入 域内应用运维,使用者严格控制准入 Anyone-公链/授权控制-联盟链、私链。强调使用规则,弱准入控制

分布式账本的特点

  • 广域性分布:互联网基础,P2P网络技术
  • 审计性:链式结构导致所有确认的操作都被追加记录,所有处理过程可重放
  • 一致性:共识算法确保所有节点平等且数据一致
  • 强ID认证:加解密认证技术,加入网络低门槛强规则

区块链应用

比特币:区块链1.0的典型应用,重点是交易记录

![区块链1.0 – 比特币](http://www.yezhou.me/AppBlog/images/区块链/区块链1.0 – 比特币.png)

以太坊:区块链2.0的典型应用,重点是数据和程序(合约)

![区块链2.0 – 以太坊](http://www.yezhou.me/AppBlog/images/区块链/区块链2.0 – 以太坊.png)

上一篇 Arthas Spring Boot Starter
下一篇 以太坊学习2:以太坊简介
目录
文章列表
1 Android中HTTPS通信客户端单向认证校验防止中间人攻击
Android中HTTPS通信客户端单向认证校验防止中间人攻击
2
因为BitMap,白白搭进去8台服务器...
因为BitMap,白白搭进去8台服务器...
3
Androi PtrFrameLayout实现下拉刷新
Androi PtrFrameLayout实现下拉刷新
4
Jenkins执行构建限制数量设置
Jenkins执行构建限制数量设置
5
fastjson生成json时Null属性不显示
fastjson生成json时Null属性不显示
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。