首先,為了論證我的觀點,讓我們一起來討論一下現有分片設計中的共識算法。
更準確地來說,是討論當下正在開放的免信任型區塊鏈上運行且可用的共識算法。
盡管這些算法是可用的,並且已經在運行了,可是我們真的通過分片獲得了希望中的可擴展性麼?讓我們快速了解一下阿爾達姆定律吧 [1] ,這樣你更能體會到我的困惑:
區塊鏈
上述定律表明,在理論上,執行所有任務的速度會隨著系統資源的提升而加快,然而,無論提升的幅度有多大,理論速度總是受限於無法從改進中受益的那部分任務的執行速度 [2]。
這帶來了一個根本性的難題 —— 一旦所有可並行化部分的吞吐量都達到最大時,串行化部分的吞吐量將成為系統吞吐量的天花板。
對於區塊鏈的分片來說,這就意味著吞吐量的潛在增長受限於當前可以在隔離的分片中同時執行的交易數量。
也就是說,如果分片中的一筆交易需要來自其它分片的數據,它就不得不從其它分片中同步該數據的轉移。
這就是一種串行化事務,根據阿爾達姆定律,一大堆分片的存在限制了吞吐量。