Dapp-Development
乙太坊可擴展性和使用者等待時間
如果我創建一個可以在乙太坊網路上執行的新應用程序,交易至少需要幾秒鐘才能被確認一次(例如創建一個子合約),所以我可以繼續使用其他功能。
這一切看起來都很順利和美好,但是.. 如果我的應用程序接觸到成千上萬想要同時訪問和執行交易的使用者會發生什麼?有我應該擔心的上限嗎?
合約沒有上限,但區塊鏈的目前狀態有大約 670 萬的 gas 限制(每個區塊的計算量)。這意味著一個區塊不能包含總計超過所用氣體數量的交易。一個只發送乙太幣的 tx 需要 21,000 個 gas,所以你可以在一個區塊中容納大約 320 個。礦工可以投票緩慢地增加/減少區塊大小,並且隨著時間的推移它一直在上升,但是如果待處理的交易數量超過了一個區塊的容量,那麼礦工開採你的 tx 所需的 gas 價格將會增加。這主要發生在大型 ICO 期間。
諸如 Plasma 和 Sharding 之類的擴展解決方案也將大大減輕增加 tx 費用/每塊最大 gas 的需要。