
区块链共识算法
技术老虎Tiger
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
共识算法-paxos
pasxos与raft,与mysql的主从复制,不同的是,不依赖于leader节点,像mysql的主节点挂了,全部网络就挂了,必须重新选举主节点,并且mysql主从复制只能主节点写。pasxos多个节点可写。二个值:value:要提议的值,也可以是某种操作(比如对a加1)number:提议的序列号,可理解为提议的版本号三个角色:1、proposer:提议者,发起提议。一轮共...原创 2019-02-14 17:31:44 · 417 阅读 · 0 评论 -
PBFT共识算法
一、拜占庭将军问题古代,拜占庭的各地的将军去打仗,比如有10个,必须相互通信,达成共识才能一起出发,否则战役失败。问题1、有个将军会叛变,在有将军叛变的情况下,如何达成共识。问题2、互相通信的信道必须是安全的,在不安全的信道中通讯,达成共识很困难的。已经证明:在背叛者为f,将军总数>3f时,可达成共识。3f+1<=n---->(n-1)/3容错节点:应为硬件或...原创 2019-02-13 12:17:20 · 6353 阅读 · 1 评论 -
共识算法raft
很好的动画http://thesecretlivesofdata.com/raft/节点分为3种状态:leader、follower、candidateleader选举网络刚开始时,所有节点都是follwer状态,如果他们收不到leader发过来的消息,就会有其中1个节点变成candidate状态。candidate节点给其他节点发送请求投票消息。其他follwer节点会返回给...原创 2019-02-13 15:21:26 · 680 阅读 · 0 评论 -
共识算法-联邦拜占庭算法scp(stellar恒星链)
法定体的概念:一个节点,可信赖的集合。就为这个节点的法定体。层级概念:最顶层为初始信息节点,决定整个网络的最终结果。共识过程:1、节点A和他的法定体交换,初始提交,slot等内容,pre-prepare阶段。2、节点收到他的法定体的大多数节点接受slot a,他也就接受A,promise阶段。节点会给其他节点发送confirm prepare的(promise)消息。3、然...原创 2019-02-13 16:38:38 · 6143 阅读 · 0 评论 -
共识算法-pos
pos相当于把币存银行获得利息。每个币每天获得1个币龄,币龄越大,可以算出hash,打出块的几率越大。每打一次块,结算一次利息。币龄清空。至少等30天才能再去打下一个block。为了防止币多的人控制网络,90天为打块概率最大的时间。 DPOS首先每个持币人公投,选出投票数前101的见证人。开会,每个见证人随机排序,每个人在会议中规定的时间打块(2S),如果规定的时间没打,或...原创 2019-02-13 18:41:57 · 906 阅读 · 0 评论 -
fabric编译
1、编译遇到的问题cp -rf /home/fengwork/go/src/github.com/hyperledger/build/gopath/bin /home/fengwork/go/src/github.com/hyperledger/fabric/build/docker/gotools/bin2、e2e挂载- ../core.yaml:/etc/hyperledger/...原创 2019-03-14 10:05:43 · 395 阅读 · 0 评论