波紋網路成本
我喜歡 Ripple 提供有效的即時交易驗證的方式。
在建立共識時,累積了多少流量及其等效的孤塊?
通信是否受到限制?
候選集是網路處理的還是創始人處理的?
在建立共識時,累積了多少流量及其等效的孤塊?
一旦共識輪開始,需要分發的資訊量是固定的,因為無法引入新事務。如果沒有理由不應該包含交易,那麼幾乎所有誠實的節點都會要求包含它。如果有任何理由不應該包含交易,那麼雪崩算法會迅速將其排除。
通信是否受到限制?
每個驗證者速率限制它改變位置的頻率。由於其他驗證者的決定,沒有理由發送已經過時的職位。
候選集是網路處理的還是創始人處理的?
一旦每個驗證者確定一個特定的候選集具有絕對多數,它就會應用該候選集中的交易並對生成的分類帳進行簽名。如果絕大多數驗證者簽署該分類帳,那麼我們就有一個新的“最後一個完全驗證的分類帳”。
任何可能進入該候選集但沒有進入的事務然後使用確定性過程恢復。
平均一輪消耗多少時間?
網路將每一輪的時間安排在前幾輪的基礎上,如果可以的話,盡量讓這一輪快一點,但如果必須的話,讓它慢一點。
有一些最短時間可以確保網路穩定性。賬本必須至少打開兩秒鐘,以確保節點有機會完成對前一個賬本的處理。在賬本關閉後至少兩秒鐘內不能宣布共識,以確保節點有機會在其他節點得出共識之前佔據初始位置。(這些是絕對最小值。如果需要,它們會上升。)
這使得一個典型的共識輪需要大約 5 秒,加上達成共識所需的每個額外雪崩需要 1 秒。輪數趨向於與節點數量成對數增長,並與網路直徑成線性增長(泛洪消息到達大多數節點所需的時間)。我們預計時間不會超過 10 秒,即使使用大型網路,只要網路僅限於地球。
表現不佳的節點將“退出”共識過程,以防止網路變得像最慢的節點一樣慢。性能過強的節點會減慢速度,以防止網路變得與最快的節點一樣快(因為這會減少去中心化)。該算法旨在自我調節以保持足夠大小的最快子集執行。