鏈上和鏈下擴容聽多了?來和 bloxRoute 一起探討網路層擴容

買賣虛擬貨幣

擴容是當前區塊鏈遇到的主要問題,除了我們經常提到的分片、分層、新的共識機制等解決方案,當我們把目光放到網路層面的時候,我們能夠看到新的解決方法。

這次,來自美國芝加哥的團隊 bloxRoute 的 Aleksandar 教授來到杭州,和我們分享了區塊鏈的網路層(我們稱為 Layer 0)的擴容解決方案。

Aleksandar Kuzmonovic 是美國西北大學計算機系教授,網路中立性專家、美國西北大學計算機系教授、谷歌 M-Lab 發起人,目前是 bloxRoute 的聯合創始人和首席架構師。讓我們來看看他在 Crypto Wednesday 上講了些什麼吧:

影片回顧


在分享的一開始,他先從擴容的問題開始,列出了一組有趣的資料。

美國的信用卡實際上有 5000 的 TPS。美國所有的汽車如果每週加一次油的話,相關的支付系統也會需要 450 的 TPS。而比特幣 3-7 的 TPS,以太坊數十的 TPS 顯然是不夠的。

這裡的 TPS,是根據「區塊容量大小/(每筆交易大小*時間)」得出結果。問題就是為什麼不能夠 10s 生成 30M 的區塊?

現實的網路問題就是,當你要廣播 30M 區塊的時候,就需要 20 分鐘去廣播和同步區塊資訊。這就關係到對等網路資料傳輸的缺陷了。



上圖左邊藍色節點生成區塊向右邊的節點廣播,中間會遇到很多中繼節點(圖中灰色部分),如果有一個環節出現問題那麼就會對網路的效率產生影響。

再如,節點之間彼此相互依賴(比如比特幣的網路協議就是連結周圍的 8 個節點,依賴這些節點收聽網路中傳遞的資訊),若一個節點出現問題,其他節點就會出現問題。

bloxRoute 提出的解決方案就是構造一個區塊鏈分發網路。在區塊鏈網路中廣播的不止是區塊,還有交易資訊。在區塊鏈分發網路中,不會廣播完整的交易,交易會在進入網路之前用一個更短位元組的 ID 進行傳送,比如用 4 位元組的 ID 替換比特幣 540 位元組的完整交易進行傳送。如此能夠將 30 M 的區塊壓縮為 222 Kb。

在區塊鏈分發網路中分佈的閘道器會記錄一個同步的記憶體表,可以看到交易列表。節點會向閘道器傳送交易 ID 請求來獲取完整交易。

另一個加速的方案是直通路由(Cut Through Block Routing)技術,在傳統的方案中,都是收集完資訊之後再向下個節點傳遞。而在 bloxRoute 的閘道器則是接收到資料就開始向下一個節點進行傳遞,這個過程不會需要等待收集所有完整的資料。

用這個分發網路之後,左邊的節點上傳區塊的大小就小很多,壓縮之後,只需要連結閘道器。區塊鏈只需要對接閘道器而不需要對接其他的對等節點。同時大家可以看到如果透過這個閘道器連線其他的節點相當於直接連結到對方,閘道器作為過渡而已。

另外,教授還聊到了網路中立性問題,以及網路層的經濟模型設計相關問題。若感興趣可以點選播放回顧影片。

精彩花絮

佳怡的雙語主持

可愛的 Aleksandar 教授

接地氣的 PPT 和全能的現場翻譯小哥哥 Sun

會後的自由討論

會後 Aleksandar 教授和小夥伴們的自由交流

可愛的你們❤️

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;