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

640?wx_fmt=gif


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

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

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


視頻回顧



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

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

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

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

640?wx_fmt=png

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

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

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

在區塊鏈分發網絡中分佈的網關會記錄一個同步的內存表,可以看到交易列表。節點會向網關發送交易 ID 請求來獲取完整交易。

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

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

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

精彩花絮


640?wx_fmt=jpeg

佳怡的雙語主持


640?wx_fmt=jpeg

可愛的 Aleksandar 教授


640?wx_fmt=jpeg

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


640?wx_fmt=jpeg

會後的自由討論


640?wx_fmt=jpeg

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


640?wx_fmt=jpeg

可愛的你們❤️


640?wx_fmt=gif

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章