分佈式共識算法 (一) 背景html
工做量證實(POW,Proof-of-Work)是一個用於阻止拒絕服務攻擊的協議,它在 1993 年被 Cynthia Dwork 和 Moni Naor 提出,它可以幫助分佈式系統達到拜占庭容錯。分佈式
1. 算法核心post
使用窮舉法,不停的用哈希算法(好比SHA-256)去運算,直到使得運算出的哈希值前面若干位都是0,即小於某個值。掌握了全網51%的算力,就能夠全部結果。區塊鏈
SHA-256:是由256位二進制的數字(0和1)構成,轉換後由64位16進制的數表示,好比:6b88c087247aa2f07ee1c5956b8e1a9f4c7f892a70e324f1bb3d161e05ca107b。url
2.特色spa
徹底去中心化,安全性高,每一個節點是公平的,被攻擊成功的可能性小。須要耗費大量的算力,形成能源浪費,交易吞吐量有限。
3.應用.net
比特幣,萊特幣.每秒個位數交易量。
權益證實(POS,Proof-of-Stake)最先在2013年被提出,並在Peercoin系統中實現,相似股東機制,擁有股份越多的人越容易獲取記帳權。
經過保證金來對賭一個合法的塊成爲新的區塊,收益爲抵押資本的利息和交易服務費。保證金越多,得到記帳權機率越大。惡意參與者存在保證金被懲罰的風險。通常狀況下,掌握超過全網1/3的資源,纔可能左右最終的結果。
Ethereum 每秒大概能處理 30 筆交易左右。
========參考==========
https://www.jianshu.com/p/f73cee95821e
https://blog.csdn.net/yangwei256/article/details/83023649