Scalability

為什麼不改變難度變數有助於擴展?

  • January 15, 2019

我正在寫一篇關於智能合約的論文,我的一位評估師讓我解釋為什麼改變乙太坊區塊鏈上的難度變數無助於擴展。

我知道乙太坊無論如何都在放棄 PoW,讓挖礦更容易是不夠的,但我缺乏這種解釋,我在任何地方都找不到。如果你這樣做,請給我參考。否則,我會很感激一個“足夠好”的解釋。

難度會根據區塊間隔自動調整。如果間隔變得太短,難度級別就會提高,並且很難為採礦難題找到正確的解決方案。反之亦然。

縮放實際上與難度並沒有太大關係。它主要是關於網路中需要由所有節點處理的所有數據。此外,所有節點都需要傳播所有數據並達成共識。節點越多,這一切就越困難。

但是這裡是對難度的快速介紹,因此您希望可以更多地了解為什麼部分。

根據https://dltlabs.com/how-difficulty-adjustment-algorithm-works-in-ethereum/的目標是獲得 10 到 19 秒之間的阻塞時間。現在,如果這些數字更小(更快的塊)或更大(更慢的塊)會發生什麼?

更快的塊

達成共識將變得更加困難,因為區塊在網路上傳播的時間會更少。這意味著更多的叔塊,更多的鏈重組,因此安全性有所降低。

這也意味著較慢的電腦無法跟上同步過程,並且只能在較快的電腦(例如專用伺服器)上進行探勘。這將導致中心化。

較慢的塊

這基本上與其他選項相反。網路將變得更加去中心化,達成共識將更容易,更多節點將加入網路。聽起來不錯,對吧?

好吧,這也意味著塊之間的延遲更長,因此與區塊鏈的所有實際互動都需要更長的時間。如果之前的交易所需要 10 次確認才能確認一個區塊,那麼現在達到 10 次確認需要更長的時間。

此外,如果不相應地調整塊氣體限制,網路可以在任何給定的時間限制內處理更少的交易:一個塊與之前的交易量相同,但塊間隔更長。

結果

有很多方面需要考慮。以上只是其中的一部分。這是速度和安全/去中心化/等之間的微妙平衡。

引用自:https://ethereum.stackexchange.com/questions/65619