Solana 能高效處理交易,很大程度因為它採用了DPoS 和 PoH 的挖礦機制。

2023 年 12 月 25 日 | 千語德財

比特幣之所以每秒只能處理7筆交易,除了跟它區塊容量太細(只得1 MB)外,更與節點太多有關。 

比特幣區塊鏈若要完整紀錄交易,須由某個節點將交易資訊打包成區塊,再分發給其他節點,等到所有的節點都接受且更新區塊鏈後,交易才算是完成,雖然安全性高但速度慢,大概需十分鐘才確保所有節點將交易驗證及完成記帳。

而Solana 每秒交易的吞吐量 (TPS) 在需求強勁下可處理高達6 萬多筆的交易資訊(跟Bitcoin 的處理能力是天淵之別了),幾近跟Visa 每秒平均能處理的交易數量看齊;當然,Solana 只能偶一為之,並不是每秒也能做到,但至少在現實交易中不至於縛手縛腳到難以應用。

而Solana 這方面的高效,多少跟它的挖礦機制有著不可分割的關係。

Solana所行的挖礦機制叫「代理權益證明機制 DPoS (Delegated Proof of Stake)」,是以太坊PoS 權益證明機制的變種,與其不同的地方在於多了個英文字D (委託),這是什麼意思呢? 

DPoS 與 PoS 都是以質押代幣的方式去獲得驗證交易的資格,而 PoS 是質押越多代幣則獲得驗證與記帳的機會就越高,DPoS 則是某個礦工表現得越好越穩定,就越能獲得驗證與記帳的機會。 

DPoS 可以理解為一場選舉,用戶所質押的 SOL 幣是選票,投票 (Vote) 選出驗證者 (Witness) 來負責驗證與記帳區塊,並監督這些選出來的驗證者之表現,若某驗證者的表現不理想,選民就可以再投票罷免他,換上更好的驗證者來維持 Solana 的性能。由此,這些選民確保了Solana 鏈之穩定性與高效能。

被選出來的驗證者叫超級節點,數量較少,正因節點較少,就不用像比特幣般需時約十分鐘才可生成另一區塊,整條鏈的容載能力便大大提升,令交易處理速度大勝其他區塊鏈。

再者,solana 還使用一種叫「歷史證明機制 (Proof-of-History, PoH) 」的記帳方法,這方法是透過創建歷史記錄,證明交易在一個特定時間發生:PoH 會先記錄交易發生的順序,再由各個節點來更新與同步狀態,情況如餐廳派發籌號來記錄客人光臨的先後,再以手機發放訊息通知籌號已到,這就不需要一大群人在門口塞住囉。

Solana 透過這歷史證明機制 (PoH),便不需要等待所有節點驗證,就能夠通過該筆交易,既節省資源亦減省時間,如此一來 ,Solana 就得以實現交易速度的超高效能。