
共識算法就是指讓區(qū)塊鏈內容所有人區(qū)塊認可新增的區(qū)塊。目前有兩種比較核心的共識算法:異步拜占庭共識模型(BTF共識模型)和比特幣共識模型。
BTF共識模型:目前針對于應用在小型網絡里的包容惡意節(jié)點的共識模型。BFT共識里惡意節(jié)點可以一直拒絕相應而誠實節(jié)點還需要一直等它(因為不知道它是不是惡意的)。
比特幣共識模型:模型中有公認的“價值”,每個節(jié)點說話都需要一定代價,誠實節(jié)點會受到獎勵,而惡意節(jié)點由于只付出代價而收不到獎勵,變相受到了懲罰。比特幣共識算法是可以應用于成千上萬個節(jié)點,任何人隨時都可以加入,不需要預先在網絡里注冊自己的身份(而BFT算法里,網絡中節(jié)點的數量和身份都必須是已知的)。比特幣共識是最長鏈共識,是允許分叉。如果出現分叉,那么判定的標準就是看誰的鏈長誰就是真的。
借用網上的段子:
BFT共識和比特幣共識的區(qū)別可以這么理解:
BFT共識:來,大家開個會討論一下集思廣益啊,討論出大家都滿意的結果為止。
問題:開會的效率大家都懂,人越多越不容易出結果。只能用于少數節(jié)點,用于上千個節(jié)點的話……大家想象一下一天開一次人大的場景。
比特幣共識:你的詩念得不錯,組織已經決定了,今天就你來當領導了,做得好有獎,做不好扣錢。
問題:獎勵幾千塊錢還好,獎勵幾分錢誰好好干?
以上三篇文章是我學習了區(qū)塊鏈后對區(qū)塊鏈的初識。認識肯定不夠深刻,隨著深入理解內容可能還會隨之變化。