並行化

中等


什麼是並行化?

並行化 (並行交易執行) 是同時處理多筆任務的方法。並行化的概念源自於平行運算,在電腦科學中代表同時執行多個流程的能力。在區塊鏈技術方面,這種方法可增加每秒交易次數 (TPS),並提高網路整體流通量。

並行化的運作方式

並行化將網路架構為可同時驗證多筆交易,而不是依序 (一筆接著一筆) 處理,並使用可用的網路資源,將交易執行任務分配給多個節點。 

並行化可同時檢查許多潛在的網路狀態,每個狀態各顯示驗證一組特定交易的結果。透過探索狀態,網路可了解經過驗證的每筆交易將如何影響分類帳。檢查結束後,網路將達到共同狀態,反映出並行驗證的結果。

並行化模型 

並行化模型有兩種:樂觀並行化和狀態存取並行化。

1. 樂觀並行化。在樂觀並行執行模型中,網路會跳過排序階段並同時處理交易。它假設佇列中的交易皆為獨立交易,並藉由重新檢查以修正所有不正確的執行。如果交易之間具有額外的依存關係,則網路將使用正確的資料重新執行交易。
2. 狀態存取並行化。在狀態存取並行執行模型中,交易首先根據對於網路狀態的影響進行排序,並將與特定智能合約或帳戶互動等因素納入考量。然後將已排序的交易輸入共識系統,並區分相關交易和不相關交易。不相關交易會同時執行以提高效率,而相關交易則會在處理前進行協調,並根據燃料費進行優先排序,以提高處理速度。

並行化的好處

交易處理速度快

將任務分配給多個節點可顯著減少交易執行時間,提高交易處理速度。因此,執行並行化的網路通常比採用序列處理模型的網路更有效率。

可擴展性

並行化透過將交易驗證分配給多個網路節點,解決區塊鏈的可擴展性問題,進而加速處理流程,並可促進水平擴展。水平擴展讓網路能藉由在需求增加時新增節點、需求下降時縮小規模以擴展資源。

降低燃料費成本

並行化透過將交易分配給節點子群組得以大幅降低手續費,使成本低於每個節點驗證每筆交易的序列處理。加快交易速度又能減少驗證競爭,進一步降低了每筆交易的手續費。 

結論

並行化是處理交易的方法,可解決區塊鏈的可擴展性問題,並透過同時執行交易以及將驗證分配給多個節點,使區塊鏈網路能夠處理更多交易,降低燃料費成本並加速處理時間。