Transactions
乙太坊目前每秒可以處理多少筆交易?哪些變化將使網路能夠處理更多?
我一直在尋找這個問題的更準確答案,但我看到很多相互矛盾的資訊表明乙太坊目前每秒可以處理 12-45 筆交易。目前正確的數字是多少?
然後,也,根據這篇文章:
用創建者 Vitalik Buterin 的話來說,長期目標是讓平台能夠處理“簽證規模交易級別”或更高級別的交易。
“簽證規模”被稱為每秒 45,000 筆交易。
- 那麼,為了實現這一目標,在技術層面上必鬚髮生什麼?
- 更多礦工?
- 更多節點?
- 更高效的核心程式碼?
或者是否需要對乙太坊進行全新的演進才能達到這種交易能力水平?
我做了數學計算以顯示 aprox tx/s:
- 區塊氣體限制為 7,999,992
- 交易成本 21,000 gas(假設沒有附加任何東西)
- 每塊約 380 筆交易
- 阻塞時間約為 15.03 秒。正如https://ethstats.net/所示。
這給了我們大約:25.346 tx/s。
在你的問題的最後,你提到了一些可能的方法來提高這個數字。
- 網路上的礦工越多,網路難度越大,因為難度計算算法總是試圖讓下一個區塊的時間在 15 秒左右。
- 更多的節點會更多地增加阻塞時間,因為它們之間會出現更多的延遲,然後它們需要更多的時間來相互同步。
共識量與tx/s 速率之間存在反比關係。節點完成同步和達成共識所需的時間越多,您擁有的 tx/s 就越少。
為了改進您提到的所有功能,乙太坊現在有幾種進入方式:
- 分片(Borns,雖然你意識到整個區塊鏈不能處理比單個節點更多的交易,但可以):“解決方案” -> 我們將狀態和歷史分成 K = O(n / c) 的分區,我們稱之為“分片”。例如,乙太坊上的分片方案可能會將所有以 0x00 開頭的地址放入一個分片中,將所有以 0x01 開頭的地址放入另一個分片中,等等。在最簡單的分片形式中,每個分片也有自己的交易歷史,並且效果某些分片 k 中的交易僅限於分片 k 的狀態。一個簡單的例子是多資產區塊鏈,其中有 K 個分片,每個分片儲存餘額並處理與一項特定資產相關的交易。在更高級的分片形式中,還包括某種形式的跨分片通信能力,其中一個分片上的事務可以觸發其他分片上的事件。
乙太坊基金會捐贈了大量美元以激勵對分片和等離子的研究。
在這裡,我留下了一些關於分片的非常好的 github 資訊。
另一個重要的改進是下一個:
- CasperFFG(如前所述,PoW 共識算法是不可擴展的,因此,正在研究共識算法的新概念證明。現在乙太坊計劃通過實施 CasperFFG 來啟動 1/100 tx 的交易週期來轉移到PoS由 PoS 完成。本質上,它是一種混合 PoW,PoS 算法,其目的是在某一天達到 PoS 的完整實施。)解決方案 -> 通過使用 PoS 共識算法,您消除了挖礦概念(如進行非盈利計算以找到某個範圍內的雜湊)。然後,阻塞時間可以減少,直到達到 5 - 7 秒(Vitalik Buterin 說)。
有更多的想法可以在不失去其主要目標的情況下提高網路速度:共識。但我發布了最重要的。
希望能幫助到你!