科技圈里那些事Y@从区块链应用落地看区块链共识


科技圈里那些事Y@从区块链应用落地看区块链共识
文章图片
免责声明:本文旨在传递更多市场信息 , 不构成任何投资建议 。 文章仅代表作者观点 , 不代表火星财经官方立场 。
小编:记得关注哦
来源:BlockManai
1月18号20:00 , BlockManiaAMA直播第43期继续进行 , 本期活动由著名技术社区Comunion主办 , BlockMania协办 , 本期主题为「从区块链应用落地看区块链共识」 , 分享嘉宾为FileStorm创始人傅献农 , 清华大学毕业 , 获美国佐治亚州立大学计算机硕士学位 , 在美国IT行业工作二十年 , 有丰富的行业经验 。 主要研究方向包括区块链 , 大数据 , 人工智能 , 商业智能 , 和企业级软件架构 。
以下为本次AMA全程回顾
科技圈里那些事Y@从区块链应用落地看区块链共识
文章图片
区块链共识是什么?
共识机制是区块链的灵魂 。 就像一个国家的法律 , 维系着区块链世界的正常运作 。 区块链最早的共识是工作量证明(POW) , 比特币和以太坊都是采用的工作量证明 。
现在流行的一个趋势是权益证明(POS) 。 以太坊2.0就会采用POS共识 , 还有最新的公链如Tezos , Polkadot , Algorand等等 。
权益证明还包括委托权益证明(DPOS) , 代表公链有EOS 。 FileStorm现在就是采用的DPOS共识 , 联盟链就还有PBFT,RBFT等等共识 。 共识是区块链的灵魂 , 是区块链价值的基础 。
详细介绍参见:
https://www.jianshu.com/p/2f29f3909b11
科技圈里那些事Y@从区块链应用落地看区块链共识
文章图片
为什么需要共识?
从技术上讲 , 因为区块链是去中心化的 。 所有参与的节点需要有一个共识 , 才能维护一条唯一的链 。 这个选择唯一的链的方式 , 是一个规则 , 可以是大家竞争得到 , 也可以是投票得出 。
这个规则 , 就是共识 。 所以也可以说 , 区块链共识的目的是决定出块权 。
工作量证明的基本思想就是用算力来决定出块权 。 如果你能第一个解出POW的计算难题 , 你就可以出块 。
在每一个时间点 , 大家都在算题 , 然后在差不多的时间里 , 大家把题算出来 , 再把计算结果发布出去 。 这其实就是一个投票的过程 。 发布的块就是投的票 。 最后被选中的票 , 就是来自于那个最快算出结果的矿机 。 至于没有发布块的节点 , 相当于弃权了 。
工作量证明的一个最大优点 , 就是所投的票和投票权是绑定的 。 而且一旦投票成功以后 , 即使是投票者本人也修改不了投票的内容 。 因为一般在出块前 , 节点就已经打包好一个块 , 然后才对这个块做工作量证明 , 做完后马上投出去 。 这个时候打包的块已经没有办法修改了 。 所以工作量证明的安全性很有保障 。
缺点就是延迟比较高 , 因为我们把交易打包到区块以后 , 还要完成一个工作量证明 , 这个区块才能称为候选区块 。 工作量证明的时间还不能设得特别短 , 否则容易分叉 。
于是 , 至少从打包好区块到做完区块的工作量证明这一段时间内 , 交易是能被确认的 。
POW机制另一个被人诟病的点就是能耗特别高 , 不环保 。 因为哈希运算耗电 。 所以 , 要想让区块链支持大规模的商用 , POW需要改变 。 所以 , 就有了POS 。
跟POW不知道有多少矿机参与挖矿不同 , POS协议必须知道所有共识参与者的数量和它们的持币量 , 然后去分配打包权和投票权 。
所以POS的共识建立在大家经济上对一条链的投入多少 。 在POW里面 , 打包权和投票权是一起的 , 但是在POS里 , 这两者是可以分开的 。
有区块以前就知道谁有投票权了 。 拿到投票权以后 , 可以随便地去投 , 这就意味着我可以选择的策略空间更大 , 整个博弈会变得更复杂 。
通常来说 , 策略空间大对于安全性是不好的 , 因为给攻击者留出了更大的操作空间 。 这对链的安全性是有挑战的 , 因为节点可以通过一票多投 , 或者放弃投票来做恶 。