當前位置:
首頁 > 知識 > 請教 QuarkChain,Zilliqa 和以太坊的 Sharding 分片技術有無異同?

請教 QuarkChain,Zilliqa 和以太坊的 Sharding 分片技術有無異同?

這裡是 AI 研習社,我們的問答版塊已經正式推出了!歡迎大家來多多交流~

https://club.leiphone.com/page/question


社長為你推薦來自 AI 研習社問答社區的精華問答。如有你也有問題,歡迎進社區提問。

話不多說,直接上題

問:請教 QuarkChain,Zilliqa 和以太坊的 Sharding 分片技術有無異同??

最近QuarkChain 的測試網路峰值已經到了14000tps,它的機制跟Zilliqa和V神最近提出的以太坊sharding有什麼區別?分片技術真的可以幾十倍的擴展交易效率嗎?難道網路延時和片區間的確認耗時是有方法可以規避的嗎?請明白人解答?

來自社友的回答

@餘杭:

使用分片技術需要解決的一個很大的問題是惡意節點的問題,所以需要共識演算法,但是因為分片是隨機的,所以加大了節點間通信的頻率。

Zilliqa 區分了存儲和交易歷史。存儲使用頻率高,空間佔用小;交易歷史相反。它採用的方式是每個節點擁有當前狀態的拷貝,而因為交易歷史使用頻率低,所以對交易歷史採用分片正好減少了節點間的通信頻率。

Quarkchain 有兩層 第一層是分片層 第二層是根層 ,在不影響根層的情況下,分片層可以動態增加,但是至少有百分之50的算力是集中在根層的,為了應對雙花攻擊和惡意節點。Quarkchain 支持任何時間和任何地點的的跨分片交易,而且交易速度非常快。和 Zilliqa不同的是, 它同時實現了狀態和存儲歷史的分片,這一點 ,Ethreum 當然也做到了,吼吼吼。

你可以把每個分片看成是一個子區塊鏈,交易僅僅對涉及到的分片有影響,每個分片都可以生成和發起合約。各個分片是獨立的,生成區塊的頭部。主鏈收集各個區塊的頭部,每個分片把區塊頭部發送到主鏈,然後生成主鏈區塊。類似於高速路上的收費口,同時設立多個收費口,車流量在單位時間內通過的量就大,因為區塊鏈交易要解決的核心問題就是交易處理速度。

片區間的確認耗時是區塊鏈越來越龐大之後必然會出現的問題,應對方法是輕量化,所以規避的方法是把節點分成輕量化節點和全節點,運行全節點會有相應的獎勵,但這同時有中心化之嫌,所以比特幣沒有進行輕量化。

節點輕量化就是規定某個時間以前的交易歷史不可更改,在輕量化節點不儲存以前的交易記錄的同時,大大減少輕量化節點對可靠性造成的影響。

對於網路延時問題,解決辦法是閃電網路,它有一個雙向支付通道,只需要記錄最後一次雙方的餘額,不需要記錄整個交易過程,提高了交易速率,數字簽名確保了在提交到區塊上前,雙方都不能退出交易,直到通道關閉。

有技術問題需要求助?

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

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


請您繼續閱讀更多來自 AI研習社 的精彩文章:

微軟發布的可視化圖像/視頻標記工具 VoTT
如何使用 Keras 實現無監督聚類

TAG:AI研習社 |