@liuruicai
2017-04-04T16:09:22.000000Z
字数 712
阅读 449
Blockchain
Learn
https://yeasy.gitbooks.io/blockchain_guide/content/bitcoin/consensus.html
- 共识的稳定性和防攻击性十分关键
- PoW和PoS都是通过经济惩罚来限制恶意参与
- PoW, 工作量证明,Proof of Work, 通过计算来猜测一个数值(nonce),得以解决规定的 hash 问题(来源于 hashcash)。保证在一段时间内,系统中只能出现少数合法提案。同时,这些少量的合法提案会在网络中进行广播,收到的用户进行验证后会基于它认为的最长链上继续难题的计算。因此,系统中可能出现链的分叉(Fork),但最终会有一条链成为最长的链。
- 如果获得符合要求的 nonce,则说明在概率上是付出了对应的算力。
- 谁的算力多,谁最先解决问题的概率就越大。
- 51%即可 控制网络中链的走向
- 参与 PoW 计算比赛的人,将付出不小的经济成本(硬件、电力、维护等)。
- 当没有成为首个算出的“幸运儿”时,这些成本都将被沉没掉。
Pow 保证一致性:认为最长的一条队伍是合法的,并让不合法的分叉队伍重新排队。只要大部分人不傻,就会自觉在最长的队伍上排队。- PoS 权益证明,Proof of Stake,
- 类似现实生活中的股东机制,拥有股份越多的人越容易获取记账权。
- 典型的过程是通过保证金(代币、资产、名声等具备价值属性的物品即可)
- PoS 是试图解决在 PoW 中大量资源被浪费的缺点。恶意参与者将存在保证金被罚没的风险,即损失经济利益。
- 一般的,对于 PoS 来说,需要掌握超过全网1/3 的资源,才有可能左右最终的结果。这个也很容易理解,三个人投票,前两人分别支持一方,这时候,第三方的投票将决定最终结果。