EOS系列 區塊最終確認數 LIB 的計算方法

2021-10-11 03:58:57 字數 825 閱讀 6123

lib:last irreversible block,最後乙個不能修改的區塊將被標註為lib

前提:主網 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

往期精彩回顧:

區塊鏈知識系列

密碼學系列

零知識證明系列

共識系列

公鏈調研系列

位元幣系列

以太坊系列

eos系列

聯盟鏈系列

fabric系列

智慧型合約系列

token系列

區塊鏈研究總結 EOS

本文為區塊鏈技術總結及發展展望一文的子章節。業內對於誰是第三代區塊鏈系統代表還沒達成一致,不過eos絕對是個不可忽視的競爭者。eos致力於解決以太坊使用過程的一系列痛點,推動去中心化應用的發展。eos由bm github賬號bytemaster 通過史上最大規模ico專案發起,目標是成為區塊鏈世界的...

EOS區塊鏈映象區塊快速同步 snapshots

開啟區塊映象 選擇 若要在 ubuntu linux 中,可以使用 apt 來安裝 zstandard 壓縮工具 ubuntu 安裝 zstd 壓縮工具 sudo apt get install zstd 若在 centos linux 中,則可使用 yum 安裝 centos 安裝 zstd 壓縮...

區塊鏈 EOS 環境的搭建

目錄概述 開始編譯並安裝 如上圖,目標是主要包含幾個工具 nodeos eos的核心部分,能夠提供各種api服務,能夠同步節點。cleos 是用於給使用者操作的部分,只要nodeos配置好並執行後,都是通過cleos對其進行呼叫的 當然也可以呼叫別的節點的nodeos介面 keosd 用於安全儲存使...