LIB
LIB:last Irreversible Block,最后一個不能修改的區塊將被標注為LIB
EOS上一筆交易的不可逆轉時間163秒是怎么算出來的?
前提:主網 21個超級節點,每個節點連續出12個塊,每個塊用時0.5秒
通過BM與V神的討論,DPOS的節點確認被定義為兩輪,所以總確認時間為:T = 2*(2/3) *21 *12 = 336塊時間
而理論上一個區塊達到最終確認需要的塊數: T = 12*(14+13) + 1 = 325
整個網路需要15個人確認才能達成共識,每個人默認會對自己出的塊進行確認,所以每個塊需要14個人的implicit confirm和(explicit)confirm,第14個BP在出塊時由于包括自己在內確認人數已經達到15人,所以它會同時發出implicit confirm和(explicit)confirm,那么理想情況下,一個塊從它產生后,要到之后的第28個BP所產出的第一個塊時才能得到全網共識,進入LIB,因此有以上計算,
通用公式
簡化公式: 325 = 27*12 +1
通用: 最終確認塊數 = ((2 * 2 * [BP數] / 3 ) - 1) * [BP每輪連續出塊數] + 1
比如一組4個BP的私有網路: 37 = (2*2*3/3-1)*12+1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/229931.html
標籤:區塊鏈
