請教 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 當然也做到了,吼吼吼。
你可以把每個分片看成是一個子區塊鏈,交易僅僅對涉及到的分片有影響,每個分片都可以生成和發起合約。各個分片是獨立的,生成區塊的頭部。主鏈收集各個區塊的頭部,每個分片把區塊頭部發送到主鏈,然後生成主鏈區塊。類似於高速路上的收費口,同時設立多個收費口,車流量在單位時間內通過的量就大,因為區塊鏈交易要解決的核心問題就是交易處理速度。
片區間的確認耗時是區塊鏈越來越龐大之後必然會出現的問題,應對方法是輕量化,所以規避的方法是把節點分成輕量化節點和全節點,運行全節點會有相應的獎勵,但這同時有中心化之嫌,所以比特幣沒有進行輕量化。
節點輕量化就是規定某個時間以前的交易歷史不可更改,在輕量化節點不儲存以前的交易記錄的同時,大大減少輕量化節點對可靠性造成的影響。
對於網路延時問題,解決辦法是閃電網路,它有一個雙向支付通道,只需要記錄最後一次雙方的餘額,不需要記錄整個交易過程,提高了交易速率,數字簽名確保了在提交到區塊上前,雙方都不能退出交易,直到通道關閉。
有技術問題需要求助?
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※微軟發布的可視化圖像/視頻標記工具 VoTT
※如何使用 Keras 實現無監督聚類
TAG:AI研習社 |