當前位置:
首頁 > 最新 > 區塊鏈101:Ethereum如何擴展

區塊鏈101:Ethereum如何擴展

和其他公共區塊鏈一樣,ethereum打算儘可能多地支持用戶。

問題是,今天,我們還不知道這個平台的極限。

由於每個塊的計算都有硬編碼的限制,ethereum區塊鏈目前支持大約每秒15個事務,相比之下,Visa處理的45000個事務。

對以太和其他區塊鏈系統的限制一直是開發者和學術界討論的話題。

雖然ethereum的開發人員可能會強調靈活的智能合同平台與比特幣的不同之處,但它在可伸縮性方面並不是唯一的。

儘管這聽起來很令人失望,但在提出的解決方案中仍有希望尚未進入官方軟體。

為什麼縮放如此困難?

Ethereum和比特幣結合了技術手段和激勵手段,以確保他們準確地記錄了誰擁有沒有中央權威的東西。

問題是,保持這種平衡是很困難的,同時也增加了用戶的數量(特別是在人們可以使用系統購買咖啡或運行應用程序的情況下)。

這是因為ethereum依賴於一個「節點」網路,每個節點存儲整個以太交易歷史和當前的帳戶餘額、契約和存儲的「狀態」。這顯然是一項繁瑣的任務,特別是由於每個新塊的事務總數大約每10-12秒增加一次。

令人擔心的是,如果開發人員提高每個塊的大小以適應更多的事務,那麼一個節點需要存儲的數據將會變得更大——有效地將人們從網路上趕走。如果每個節點足夠大,只有少數大公司擁有運行它們的資源。

儘管存在不便,但運行完整的節點是用戶利用隱私和安全的最佳方式。使完整節點更加難以運行將進一步限制能夠驗證事務的人員數量。

換句話說,分權和可伸縮性目前處於劣勢,但開發人員正在尋找解決這一問題的方法。

分片

在作品中有一些以太的縮放項目,每一個都解決了一個不同的可伸縮性問題。

如前所述,一個問題是每個節點都需要在網路上存儲每個帳戶的更新狀態。「Sharding」從傳統的稱為「資料庫分片」的縮放技術中提取出來,它有效地將資料庫分解成塊,並將每個部分放到不同的伺服器上。

sharding的目標是不再需要「完整的」節點——這些節點存儲網路的完整狀態以及發生的每一個事務。

相反,每個節點存儲該數據的一個子集,並且只驗證這些事務。如果一個節點需要知道它不存儲的事務或塊,那麼它就會找到另一個節點,並找到它需要的信息。

這裡的問題是,這個過程並不是完全信任的,因為在這個模型中,節點需要依賴其他節點。

Ethereum希望使用「密碼經濟激勵」來解決這個問題,即驅動系統中的參與者以某種方式進行操作——在這種情況下,確保節點將有效信息傳遞給其他節點。

Off-chain事務

一項可能更有野心的能力擴展技術借用了比特幣的閃電網路,這是一種針對區塊鏈的頂層設計,反映了多層互聯網的運作方式。

閃電式的「離線」交易可以讓技術的功能更接近於用戶被告知的「應該是」——快速且近乎無限的供應,而不需要用戶信任任何中介。

根據這一願景,大多數交易將在線下的微支付渠道上進行,從而減輕了區塊鏈的負擔。

從理論上講,這一行為的原因在於,任何一方都可以隨時把交易踢回區塊鏈,這讓雙方都有能力終止互動。

有了這個附加組件,ethereum的計算極限不需要增加太多,並且希望它仍然是合理的,定期的ethereum愛好者可以運行一個完整的節點。

需要多長時間來衡量?

這是個棘手的問題,因為在規模方面還有很多實驗要做。

在創建者Vitalik Buterin的語言中,長期目標是平台能夠在「Visa-scale事務級別」或更高級別處理事務。

然而,正如持懷疑態度的觀察家們敏銳地指出的那樣,這是基於Buterin的分析,以及在公共區塊鏈上尚未部署的技術。

總之,儘管目前ethereum只能處理少量事務,但它的架構師對未來抱有很高的期望。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 智能時刻 的精彩文章:

區塊鏈101:區塊鏈的應用和用例是什麼?

TAG:智能時刻 |