Blockchain的鱼和熊掌系列(15)Stellar Consensus Protocol
2017-03-06 14:15
253 查看
Stellar,即Federated Byzantine Agreement(FBA)的一种改进的协议。Stellar的每一个节点所直接访问到的节点集合构成一个法定节点集Q,整个网络由若干个节点集构成,每一个节点集都是满足数据一致性的,各个节点集和之间随着时间的推移不断地实现数据的一致性,直到最终收敛。
例:给定一个网络如下:
![](http://mmbiz.qpic.cn/mmbiz_jpg/rlKReJSerxCAicEx5c9ibO2Exrkw5ObShLvbj3sicSuJvnBvwI7rn0q2GK61cSYy7bicBYzPFQc5QKxh1qiasQMCJgg/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1)
如图,各个节点相应的法定节点集Q依次表示为:
Q(v1) = {v1, v2, v3};
Q(v2) = {v2, v3, v4};
Q(v3) = {v2, v3, v4};
Q(v4) = {v2, v3, v4};
相比之下于传统的BFT协议,Stellar协议的优点是容易应用于比较大规模的网络;相应地,Stellar不可避免地会出现数据一致性收敛速度较慢的问题,特别是在网络规模较大的时候,分布式数据一致性的收敛速度慢的问题就会越来越明显。
欢迎关注“Aha实验室”微信公众号
Reference
[1] Mazieres D. The stellar consensusprotocol: A federated model for internet-level consensus[J]. StellarDevelopment Foundation, 2015.
[2] Kim J. Stellar Consensus Protocol:Proof and Code[J]. 2015.
[3] http://www.scs.stanford.edu/~dm/20160606-scp-talk.pdf
例:给定一个网络如下:
如图,各个节点相应的法定节点集Q依次表示为:
Q(v1) = {v1, v2, v3};
Q(v2) = {v2, v3, v4};
Q(v3) = {v2, v3, v4};
Q(v4) = {v2, v3, v4};
相比之下于传统的BFT协议,Stellar协议的优点是容易应用于比较大规模的网络;相应地,Stellar不可避免地会出现数据一致性收敛速度较慢的问题,特别是在网络规模较大的时候,分布式数据一致性的收敛速度慢的问题就会越来越明显。
欢迎关注“Aha实验室”微信公众号
Reference
[1] Mazieres D. The stellar consensusprotocol: A federated model for internet-level consensus[J]. StellarDevelopment Foundation, 2015.
[2] Kim J. Stellar Consensus Protocol:Proof and Code[J]. 2015.
[3] http://www.scs.stanford.edu/~dm/20160606-scp-talk.pdf
相关文章推荐
- Blockchain的鱼和熊掌系列(5)SPV机制
- Blockchain的鱼和熊掌系列(18) 之 openssl 问题
- Blockchain的鱼和熊掌系列(12)Zero-Knowledge Proof
- Blockchain的鱼和熊掌系列(13)Integer Factorization
- Blockchain的鱼和熊掌系列(21) 之 TCP端口交互之socket programming in standard C
- Blockchain的鱼和熊掌系列(14)Sybil Attack
- Blockchain的鱼和熊掌系列(10)PoW协议
- Blockchain的鱼和熊掌系列(20) 之 pow 简单测试
- Blockchain的鱼和熊掌系列(11)Smart Contract
- Blockchain的鱼和熊掌系列(0) Intro
- Blockchain的鱼和熊掌系列(22) 之基于CUDA的客户端哈希并行化处理示例
- Blockchain的鱼和熊掌系列(6)Bitcoin-NG协议
- Blockchain的鱼和熊掌系列(16)Potential Attacks
- Blockchain的鱼和熊掌系列(7)Bloom Filter(续SPV)
- Blockchain的鱼和熊掌系列(19) 之 pthread 线程库
- Blockchain的鱼和熊掌系列(17)Privacy Protection
- Blockchain的鱼和熊掌系列(21)之 keccak(sha-3) linux 下使用
- Blockchain的鱼和熊掌系列(2)收敛性分析
- Blockchain的鱼和熊掌系列(3)分叉问题
- Blockchain的鱼和熊掌系列(8)Paxos协议