第一个书签之前
摘要
ABSTRACT
论文图表索引
第一章 绪论
1
1.1 研究背景
1.1.1 分布式系统模型
1.1.2 分布式一致性
1.1.3 多复本状态机
1.1.4 拜占庭容错
1.1.5 区块链共识
1.2 本文研究内容和工作
1.3 本文组织结构
第二章 研究现状
2.1.1 Paxos
2.1.2 Multi-Paxos
2.1.3 Viewstamped Replication
2.1.4 Zab
2.1.5 Raft
2.1.6 Mencius
2.1.7 EPaxos
2.2 拜占庭容错算法
2.2.1 PBFT
2.2.2 Zyzzyva
2.2.3 hBFT
2.3 区块链共识算法
2.3.1 PoW
2.3.2 PoS
2.3.3 DPoS
2.3.4 PBFT
2.4 研究现状总结
2.4.1 分布式一致性算法总结
2.4.2 拜占庭容错算法总结
2.4.3 区块链共识算法总结
2.5 本章小结
第三章 基于向量时钟的分布式一致性算法
3.1 算法简介
3.2 向量时钟
3.3 算法直观理解
3.4 算法设计
3.4.1 设计假设
3.4.2 设计目标
3.4.3 设计保证
3.4.4 算法概览
3.4.5 操作命令提交协议
3.4.6 操作命令回放算法
3.4.7 失效恢复协议
3.5 算法扩展
3.5.1 集群成员重新配置
3.5.2 空间回收
3.5.3 只读租约
3.5.4 故障下的线性一致性
3.5.5 操作命令回放时的活锁
3.6 性能优化
3.6.3 并行回放
3.7 算法复杂度
3.8 算法正确性
3.9 本章小结
4
4.1 算法简介
4.2 系统模型
4.3 算法设计
4.3.1 设计目标
4.3.2 设计保证
4.3.3 算法概览
4.3.4 客户端行为
4.3.5 操作命令共识协议
4.3.6 操作命令回放算法
4.3.7 失效恢复协议
4.3.8 检查点协议
4.4 性能优化
4.4.1 摘要响应
4.4.2 纠删码
4.4.3 检查点分区
4.5 算法复杂度
4.6 算法正确性
4.6.1 安全性
4.6.2 活性
4.7 区块链原型系统实现
4.7.1 远程过程调用框架
4.7.2 区块链状态机
4.7.3 区块链共识
4.8 本章小结
第五章 实验评估
5.1 实验环境
5.2 Veca评估
5.2.1 延迟
5.2.2 吞吐量
5.2.3 延迟与吞吐量
5.2.4 可用性
5.2.5 容错能力
5.3 BVeca评估
5.3.2 吞吐量
5.3.3 延迟与吞吐量
5.3.4 可用性
5.3.5 容错能力
5.4 本章小结
第六章 总结及未来工作
6.1 总结
6.2 未来工作
致谢
参考文献
东南大学;