你或許也知道,限制目前區塊鏈技術大規模落地應用的一個很重要因素就是效能,這也是為什麼許多傳統網路從業者不太看好區塊鏈技術的一個原因。
那麼,如何解決區塊鏈的效能問題呢?其中的一個解決方案是分片技術(Sharding)。
01
什麼是分片?
分片是資料庫分區的一種形式,也稱為水平分區,即將一個大的資料庫切分成很多小的、可處理的部分,從而提高效能,縮短回應時間。
分片並不是一個新的概念,早在 90 年代末期就出現在了傳統的中心化資料庫管理中。 這個概念的流行,要歸功於一個多玩家同時在線玩的角色扮演遊戲 Ultima Online。
在這個遊戲中,開發者將玩家分配到不同的伺服器來緩解流量壓力(這意味著有很多平行的「遊戲世界」)。商業上,一個普遍的分片案例就是將使用者資訊的資料庫依照地理位置劃分,同一個區域的使用者資訊放在一起,存到單獨的伺服器。
02
什麼是區塊鏈領域裡的分片?
區塊鏈就相當於一個資料庫,每一個節點都相當於一個獨立的伺服器。正常情況下,這些節點每次只有一個節點能獲取記帳出塊的權力,剩下沒獲得出塊權的節點相當於做了“無用功”,白白浪費了算力。
如果將分片技術運用到區塊鏈中,就相當於將區塊鏈網路裡的所有待處理任務(例如確認交易、運行DApp 等)進行分解,全網的節點也進行分組,每一組同時處理一個分解後的任務(例如150 筆待確認交易),這樣就從原先單一節點處理全網的所有任務變成了多組節點同時並行處理。

舉個例子,假設目前以太坊上有8,000 個節點(礦工),全網待確認的交易是15,000 筆。以太坊每秒能處理 7-15 筆交易,正常情況下至少需要 1000 秒才能處理完這些待確認的交易,當然處理的過程中又會有新的待確認交易產生。
如果採用分片技術,將8,000 個節點分成100 組,每組80 個節點,這15,000 筆待確認交易分成100 個分區,每個分區150 筆,那麼,每組節點(80個)可以並行處理各自分區裡的待確認交易(150 筆),這樣最快10 秒鐘就可以全部處理完那15,000 筆待確認交易。
從這個例子中,我們可以看到,分片技術可以大幅提高區塊鏈的效能。
03
分片技術潛在的風險
那麼,分片技術有沒有缺陷呢?答案是肯定的。
分片技術雖然能在一定程度上解決區塊鏈的效能問題,讓區塊鏈更具可擴展性,但也存在兩個缺陷。
一個是分割區後,不同區的通訊問題。 上面的例子,將以太坊網路分成100 個分區,每個分區都是獨立的,相當於有100 條獨立的、平行的以太坊區塊鏈,每條都由一組礦工(80 個節點)維護和確認交易。
這100 條獨立的以太坊區塊鏈並不能相互通信,如果要通信,勢必要增加跨分區的通信機制(類似跨鏈),這會增加區塊鏈的複雜性,開發難度也會提高。
第二個是區塊鏈的安全性。 還是上面的例子,在未分片之前,以太坊網路是8,000 個節點組成的算力,分成100 個分區後,每個分區相當於一條獨立的以太坊區塊鏈,算力下降到80 個節點組成的算力。
此時,要對其中一個分割區進行51%算力攻擊就容易很多。控制了一個分區,攻擊者就可以在這個分區內做惡,竄改交易。
以太坊基金會計畫將分片技術作為以太坊 2.0 的升級內容之一。以太坊如何解決分片技術的上述 2 個缺陷,我們拭目以待。
以上是V神提到的作為以太坊可擴展性未來的分片是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

隨著恐懼在加密貨幣市場的銷售驅動器,諸如Cardano和Solana之類的主要硬幣面臨艱難時期。

關鍵市場指標,例如比特幣與市場波動率(BTC/VIX比率)之間的關係以及每週圖表上的加密市值總資本化

檢察官週五說,一名賓夕法尼亞州的男子承認從臭名昭著的Cryptopunks NFT收藏中翻轉價值超過1300萬美元的數字藝術後,面臨聯邦監獄。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。