精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何定義中間層?區塊鏈技術落地最關鍵一步

jmiy_worldofai ? 來源:未知 ? 作者:李倩 ? 2018-08-20 16:51 ? 次閱讀

現在區塊鏈領域發展迅速,但總體還在初級階段。從底層的公鏈,到真正能實現各個 Dapp 們 “顛覆谷歌”、“顛覆Facebook” 的雄心壯志,中間還有不少的路要走。

而這 “不少的路”,指的其實就是中間層。

如何定義中間層

中間層是什么?目前并沒有公認定義。不過,我們可以和傳統互聯網對比。

如果我們把傳統互聯網的結構分成五層的話,則有:

那么相對應地,區塊鏈也可以分為五層:

硬件即挖礦與礦機,之前在中有介紹;例如比特幣、以太坊、EOS 等,負責搭建基礎設施。而區塊鏈與 C 端的結合 —— 比如游戲、物流等 —— 則是最上層的 DApp(Decentralized Application,分布式應用)應用層。

因此我們也可以說,中間層要解決的問題,就是如何成為底層基礎設施和上層 DApp 之間的橋梁,讓區塊鏈技術能被真正運用到生活中。

在這個基礎上,我們又把中間層進一步分成了兩部分:面向公鏈的下層中間層,和面向 DApp 的上層中間層。這篇文章主要討論面向公鏈的下層中間層。

中間層在解決的問題很多,此處我們主要探討下目前最熱門、最急需解決的三大問題:

擴容

區塊鏈下計算和存儲

Oracle

下面,我們就結合每個領域有代表性的項目,說說這三部分的目前的發展趨勢。

擴容:區塊鏈技術落地最關鍵一步

我們這里討論的擴容定義如下:如何在 DApp 增加的情況下,通過提高主網性能(比如提高吞吐量、降低延遲等)且不影響用戶體驗的辦法,適應新的用戶需求。

擴容是中間層發展里,最關鍵、最需要解決的問題。如果擴容問題都沒解決,就開始談論計算儲存 oracle,那基本就是耍流氓。

說到擴容,不少人的第一反應都是解決比特幣擁堵問題的閃電網絡(Lightning Network),和其以太坊版本的雷電網絡(Raiden Network)。由于這兩種解決方式是對公鏈本身性能的補充,因此我們暫不把它們算作中間層,本文僅做簡單介紹。

我們知道,比特幣交易速度太慢一直是其致命弱點:每秒僅能處理 7 筆交易。這個速度讓每秒能處理 2.4 萬筆交易的 VISA 笑而不語...就連 Bitcoin Cash 這種比特幣的 “山寨幣”,都有每秒 61 筆的速度。

圖自網絡,版權屬于原作者

為解決這個問題,有人提出,我們沒必要在區塊鏈上記錄每一筆交易,可以把這筆交易搬到鏈下,這就是 “閃電網絡” 的思路。換句話說,閃電網絡在比特幣的區塊鏈上又加了一層,用戶能在這個新添加的一層上,與任意其他用戶搭建起一條專門用于支付的 “快速通道”。由于這個通道是兩個人之間的特殊管道,因此有交易速度快、交易費用極低甚至免費的優點。

然而,主要解決支付問題的閃電網絡和雷電網絡也有它們仍未解決的問題。這就說到了下一代意在解決擴容問題的項目。

我們在這里介紹兩個比較有代表性的項目:

Loom Network和Celer Network。

Loom Network 是以太坊側鏈平臺,意在把游戲和社交功能從擁堵的以太坊網絡中分離出來,分擔以太坊主網數據負載,以解決以太坊擁堵。

記得 CryptoKitties 嗎?Loom Network 的誕生和它還很有關系呢!

去年年底,基于以太坊開發的云擼貓游戲 CryptoKitties 突然爆火,但由于以太坊主網是主要為解決金融交易而誕生、且大額和小額交易并無區分,因此 CryptoKitties 爆火后帶來的大量小額交易一下就讓以太坊吃不消了,發生了極為嚴重的擁堵問題。

Vitalik “宿敵” BM:傻了吧?還是真貓好玩

為解決以太坊的擁堵問題,Loom Network 團隊在以太坊的主鏈上開發了 Loom Network 側鏈,這一側鏈解決方案,V 神看了都說好。

圖片截取自 Vitalik 推特

之所以得到 V 神垂青,是因為 Loom Network 很可能成為以太坊應用落地的關鍵。為什么這么說呢?

這里我們要介紹一個新概念:DAppChains。DAppChains 是一個可運行在以太坊智能合約上、能大規模優化數據而非僅僅是金融交易的側鏈。而 Loom 的 DApp chains 是Loom 針對以太坊主鏈單獨開發出來的側鏈,以成為以太坊網絡上的“游戲”和“社交”的平臺。

除了強大的數據處理能力、Loom Network 還推出了軟件開發工具包 SDK,讓不懂底層區塊鏈架構的開發者也能開發 DApp,降低開發 DAPP 門檻;另外,Loom Network 還順手推出了 EthFiddle 和 SolidityX 兩款產品,讓程序員開發復雜項目更簡單。這些特點使不寫白皮書、只出產品的 Loom Network 被寄予厚望。Loom 的應用領域是大型在線游戲以及社交應用,也就是說,以后區塊鏈上的魔獸世界、Fortnite、臉書微博,有可能都要跑在 Loom 上面。

現在我們再來說說 Celer Network。和剛才的 Loom Network 線下處理游戲和社交功能不同,Celer Network 是第一個具有連貫技術和經濟架構的脫鏈運營網絡,意在讓區塊鏈有互聯網級別的可擴展性。Celer Network 可橫向擴展到每秒數十億次的交易。

Celer Network 實現這個目標的方法之一,就是對鏈下擴容的革新。這要從現在鏈下擴容的趨勢談起。鏈下擴容主要有兩個方向:狀態通道擴容(state channels)以及側鏈擴容,兩種方法各有利弊。

什么叫狀態通道擴容呢?打個比方,你把一些錢從你的銀行賬戶轉到了支付寶上,以后每次你用支付寶買東西時,就直接在支付寶內加加減減,不用通知你的銀行,而你在支付寶內的交易也不會反映在你的銀行記錄里,從銀行的角度看,就省了不少記賬的麻煩事。

這就是狀態通道的思路,在這個例子里,銀行相當于公鏈,支付寶是每人自己的賬戶,不用每筆帳都麻煩公鏈記錄,公鏈可以做別的事情,也就相當于給公鏈擴容了。

不少人認為,狀態通道存在天然的局限性,比如其更適用于固定交互雙方的高頻互動,而不適用于頻繁變動的交互雙方的低頻交互。小探在查資料時,也看到了這種說法頗為流行。

但 Celer Network 的團隊認為,這個論斷其實是不準確的,因其并沒有考慮到“網絡“的作用。誠然一個多邊狀態通道的參與方相對固定,但一旦狀態通道形成網絡,就可以非常靈活地與任意的網絡節點進行高頻或低頻的交互,且可以隨時變換交互方并同時與多方交互。這里就如同家里的電腦僅憑一根網線就可以任意遨游互聯網一樣。支持這樣的網絡平臺正是 Celer Network 的重點工作方向之一。

與狀態通道擴容相對的是側鏈擴容。側鏈擴容使單個區塊的容量更多,即同時使用側鏈的人數更多,但單筆交易速度就會更慢。

而 Celer Network 則可以根據需要,自行在側鏈和狀態通道中做出選擇。

不論 Loom Network、Celer Network、或 Liquidity Network 等其他意在解決可擴展性的項目,可擴展性一直以來都是區塊鏈和加密貨幣領域的一個重要瓶頸。“高效” 和 “去中心化” 兩者不可兼得,而不同技術的解決方式都是在盡量平衡兩者。

解決可擴展性難度不小,但可擴展性是計算、存儲、以及 Oracle 的基礎。如果可擴展性不解決,區塊鏈的大規模應用也就遙遙無期。

計算:和 “1999年的手機一樣快”

現在以太坊慢到什么地步呢?以太坊創始人 Vitalik 曾開玩笑說以太坊速度和 “1999年的手機”一樣快。顯然,對于自稱 “世界計算機” 的以太坊來說,這個速度遠遠不夠。

為了提速,以太坊社區沒少想辦法:從PoS 到雷電網絡、從分片技術(在我們之前的公鏈文章里有提到)到狀態通道技術,不一而足。而區塊鏈項目 TrueBit 提出來了一種新的思路:提高網絡本身的計算能力,而不僅僅是加快交易速度。

TrueBit 將算力移到鏈外,從而繞過以太坊運行被燃料費限制的這個瓶頸,以達到擴容的目的。理論上說,不論計算任務多大,TrueBit 都可以安全完成。

但 TrueBit 依然需要驗證一個計算是否正確。為了讓礦工能在有限帶寬下驗證計算,TrueBit 設計了一套制度:TrueBit 對正確完成計算任務的礦工進行獎勵,以此調動積極性。但計算任務完成得正不正確,誰說了算呢?為此,TrueBit 設計了 TrueBit 合約,誰去驗證合約,誰就能得到獎勵。如果出現爭議,TrueBit 會以 “驗證游戲” 的方式檢查合約中的細節。

需要注意的是,TrueBit 的這套機制不是為了找出哪些節點誠實可信,而是通過假設所有節點都想利益最大化,去獲得利益最大化的外部計算機資源,用這種方式提高計算能力。

作為以太坊智能合約的一種,其他以太坊智能合約可以把 TrueBit 作為子程序,因此 TrueBit 就能增加每一個以太坊網絡可以正確處理的區塊數量,以達到提升以太坊容量的目的。

Plasma 和 TrueBit 想法類似,都是通過設立獎勵機制達到擴容目的,但具體思路有不同,因為篇幅緣故就不在本文多做介紹。

看來,不論用哪種方法,以太坊的擴容問題需要解決已是社區內的普遍觀點。

存儲:應對數據井噴,只能是去中心化存儲

隨著人工智能物聯網等的發展,我們產生的數據呈幾何式增長。據估計,2020 年時(也就是一年半以后...),全球聯網的設備數量將超過 200 億臺。此外,基于區塊鏈技術的眾多 DApp 也將使用和產生大量數據。

這么多數據,都存放在哪兒呢?而且就算找到地方存儲這些數據,隨著數據井噴,如果我們想找某個數據,又該如何從海量數據里迅速準確地再把它找出來?

目前普遍認為,去中心化存儲是解決方案。類似于區塊鏈的分布式賬本技術,去中心化存儲也可以把數據放到多個、而不是單個網絡節點上。

與去中心化存儲相對應的,當然是中心化存儲 —— 這也是現在存儲數據的主要方式。無論是單系統存儲、還是云端存儲(比如亞馬遜的 AWS),都是高度中心化的。中心化的系統往往脆弱而高效,而去中心化存儲則不會有這個問題。

但是,隨著區塊鏈交易量逐漸上漲、可擴展性問題還沒解決,“把大量數據都存儲在區塊鏈上” 這種思路就越發行不通。

而 Swarming(運用大量節點)和 Sharding(分片),這兩項重要的互補技術提出了 “分區的集中存儲” 這一解決去中心化存儲問題的思路。在上一篇文章里,我們談到了 Sharding 技術,在此就不再贅言。

那么 swarming 是什么意思呢?Swarm 在英語里是 “蜂群” 的意思,正像很多蜜蜂一起合作、有條不紊地朝著同一個目標工作一樣,去中心化存儲里 swarming 這種方式也是利用龐大的節點組對數據進行存儲和管理,而每個節點就叫做 swarm —— 這么看來,swarm 這個名字倒是起得很恰當。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 互聯網
    +關注

    關注

    54

    文章

    11105

    瀏覽量

    103016
  • 區塊鏈
    +關注

    關注

    110

    文章

    15560

    瀏覽量

    105788

原文標題:顛覆 Google、Facebook 前,區塊鏈項目先要解決這3個問題

文章出處:【微信號:worldofai,微信公眾號:worldofai】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PADS過孔:有什么辦法設置使得中間層的keepout只比鉆孔大6mil

    請問我在PADS使用使用過孔的時候發現從top連到bottom層的時候(4層的板子),中間的層過孔顯示的外圍的keepout(就是比焊盤大6mil的圈),但是實際上中間層應該只是
    發表于 12-08 10:45

    PROTEL99 的中間層為什么不能完整覆銅

    如圖附件中所示:圖中綠色的是中間層,不知道為什么不能完整覆銅,為什么會出現中間的空的矩形?請高手指點下,不勝感激!
    發表于 07-01 00:18

    pads layout中間層無法鋪銅,請教是怎么回事?

    本帖最后由 elec96325 于 2018-1-22 15:47 編輯 4層板,在鋪銅的時候,中間層應該怎么鋪,是跟TOP和BOM層樣的鋪法嗎?可是為什么我TOP和BOT層可以鋪上,但是
    發表于 01-22 14:23

    區塊將如何優化產業

    層次:運用層、中間層效勞、基建與渠道、輔佐渠道。  其間,運用層的開發者集合于效勞畢竟的用戶(個人、企業、***)、中間層效勞集合于幫忙客戶二次開發各種依據區塊底層
    發表于 12-13 15:19

    多層PCB設計的中間層創建設置

    中間層,就是在PCB板頂層和底層之間的層。那中間層在制作過程中是如何實現的呢?
    發表于 07-19 06:08

    請問PCB設計中文字放在中間層會有什么問題出現?

    是不是做板的時候會在中間層個絲印文字進去?
    發表于 08-23 04:36

    誰知道AD16怎么添加中間層

    誰知道AD16怎么添加中間層啊?AD10的我知道。
    發表于 08-23 05:35

    企業結合區塊創建區塊技術落地應用有什么特色

    企業結合區塊創建區塊技術落地應用有什么特色現在知道區塊
    發表于 12-19 11:30

    區塊落地智慧城市應用領域

    區塊作為新型技術產業的領導者,他非常明確的認識到自己的主攻方向,只要攻克區塊關鍵技術 加快
    發表于 12-27 14:42

    如何使用中間層庫函數編程控制GPIO?

    通過使用中間層庫函數編程控制GPIO的方法
    發表于 11-06 06:04

    區塊技術與應用

    P1 Linux下Go安裝 P2 搭建go-ethereum P3 搭建區塊底層技術 P4 區塊技術
    發表于 06-30 06:19

    嵌入式系統結構硬件層中間層系統軟件層

    嵌入式系統(二)嵌入式系統結構硬件層中間層系統軟件層應用軟件層常用開發工具GNU ToolsQTEclipse交叉開發環境交叉調試系統測試內存分析工具性能分析工具覆蓋分析工具嵌入式系統結構硬件層硬件
    發表于 12-22 08:03

    PCB四層板的中間層能走信號線嗎?

    PCB四層板中我將中間兩層設置成了信號層,能否給點實用的布線的經驗???當布完線后該怎么進行敷銅呢?需要在哪層進行敷銅,最好是能說說為啥。如果將中間層設置成電源層和地層,那中間層還能走信號線嗎???需要注意些什么???在此謝過。
    發表于 04-11 17:33

    基于NDIS中間層的包過濾的研究與設計

    在分析介紹Windows 2000/xp 平臺的NDIS 驅動程序的基礎上,提出了種使用NDIS中間層驅動程序實現包過濾的方法。應用該方法能攔截所有進出計算機的網絡數據包、根據應用策略處理
    發表于 08-22 09:40 ?21次下載

    Al合金接觸反應釬焊接頭力學響應及中間層厚度的確定

    接觸反應釬焊是目前常用的材料連接方法。為了合理選擇中間層材料的厚度,本文以Si作中間層接觸反應釬焊LF21鋁合金為例,采用有限元(FEM)模擬的辦法,對不同寬度的釬縫對外加拉
    發表于 12-26 14:55 ?8次下載