區塊鏈
挖礦,比特幣,EOS,以太坊

Hero Node劉國平:Dapp如何利用IPFS落地?

167

本文轉自InfoQ,作者:金縷春。
無論加密幣價格如何變化,大部分人依然很少去關心它背后的技術。或者換一種說法,大部分人只關注錢,卻不在乎它的價值和背后的技術力量。
可是不管怎樣,隨著2008年以來區塊鏈技術的橫空出世,把措不及防的人類拉進了比特世界,未來不管你知不知道區塊鏈技術是什么,理不理解數字虛擬貨幣是怎么實現的?都被裹挾著進入了下一個世代:價值互聯網時代。
而你不知道的是區塊鏈技術的發展經歷了什么,又有多少極客和布道者走在了黎明之前。

第一批比特幣礦工
2008年,金融危機的蕭條和陰影才剛開始籠罩全球。人們對整個金融系統的安全和效率問題的批評聲音越來越多。這一年,本聰公布了他的白皮書《比特幣: 一種點對點電子現金系統》,旨在挑戰現有金融系統。
劉國平正是那個時候接觸到了比特幣,從事軟件開發工作的他對當時的比特幣白皮書發生了興趣,并成為了早期比特幣的第一批礦工。他自己編譯了運行比特幣的程序,并開發了一些電腦性能測試和加壓工具,后來這些工具對CPU和GPU的加壓都很穩定,后來被廣泛應用于電腦工廠的壓力測試當中。
讓劉國平真正All in區塊鏈還是?2016年,這時的以太坊生態初現規模。在劉國平看來,以太坊技術能夠讓前端軟件開發人員更獨立,讓前端人員可以基于區塊鏈來做應用,而不用基于后端API來開發。
后來點融網成立區塊鏈實驗室,在合同存證、供應鏈金融等領域都有投入。劉國平在點融網做了一個在線貸款全流程區塊鏈存證、回放系統,并且將這些技術申請了專利。而如今點融網的區塊鏈專利在世界排名第39位。
即使區塊鏈技術已經發展了十年,目前最大的壁壘其仍是認識上的偏差。真正知道區塊鏈的人很少,懂區塊鏈的更少;更糟糕的是,自以為懂區塊鏈的人變的更多了。
今天區塊鏈堪稱開會最多的行業,會議一場接著一場,但這些并不能讓區塊鏈真正落地,和真正改變社會協作方式。真正的改變,在極客的鍵盤上。

3.0時代還遠未到來
今天我們談區塊鏈似乎都要提到進入3.0時代。劉國平認為,高并發、分層分片、跨鏈、移動端區塊鏈這些概念其實都不能算真正的3.0。去中心化的3.0時代還遠遠沒有到來,目前其實是去中心化2.0的萌芽階段。
目前劉國平一直致力于Dapp和IPFS的技術開發研究。他認為Dapp最好定義為去中心化app,它是包含blockchain app ( bapp )的。 未來一定是一個Dapp的時代,不止是Bapp(blockchain app) ,它可以替代所有現有app的。
按照Hero Node文檔開發一個Dapp并不難。但是,目前所有軟件開發的模式是中心化軟件模式建立起來的,所有軟件包都相互依賴,讓開發者轉換思路是很難的。
關于IPFS,最大的創新是使用DAG技術將數據以種子文件的組織形式改造成了以文件系統的組織形式,由于IPFS所使用的HASH路徑具有無限多的命名空間,所以理論上全世界的人可以把所有的文件放在同一個文件系統之下,這也是IPFS星際文件系統的命名來歷。
IPFS第二大創新是Dweb的概念,我們今天的網絡以HTTP協議為基礎,HTTP是一種中心化的流量模式,即嚴重浪費了帶寬資源,又嚴重依賴于全球主干網絡,當然這也為某些大國控制網絡提供了方便。黑客也更方便了,看你不爽了就DDos你。而IPFS Web是沒有特定服務器的P2P節點網絡。
IPFS是一個成熟技術,實際開發不會有什么問題,但是它生態不完整,缺少激勵機制。瀏覽器版本不可能實現。Hero Node是在解決這個問題,它和FileCoin并不對立,只是同屬于IPFS下的兩個生態。

Dapp如何落地
深耕于 Hero 框架開發和區塊鏈應用場景開發多年的劉國平,于2017創建了Hero Node,致力于Dapp的落地。
在Hero 協議中,最大的一個特征就是無依賴,兩個HASH地址之間的調用什么都不依賴,這是Hero Node軟件開發的一個基本原則,這和所有傳統軟件開發模式相互依賴是不一樣的。
在一個Hero Node節點當中,會包含多個公鏈的節點,Hero Node訪問這些節點的方式被封裝成了一樣的接口。讀公鏈數據、寫公鏈數據,讀IPFS數據、寫IPFS數據,Hero Node在這些基礎的功能之上提供了標準合約調用的API、數據存取API,在應用層,用戶可以使用不同的區塊鏈來實現差異化的功能。
Hero Mobile跨平臺的技術和其它的跨平臺開發框架基本一樣,使用Javascript來寫邏輯,
所使用的技術是中間層技術,約定好協議層,公鏈接口各自實現。節點之間相互發現使用和IPFS一致的LibP2P,不過我們因為內置了多種節點網絡,所以我們的節點發現還會引用其它節點的結果,讓Hero Node的節點通信更加快速。
但真正要實現從Mobile App到Dapp的改變,Hero Node需要解決以下問題:
一、公鏈的整合目的有兩個,第一是通過封裝來降低開發者的難度,第二是因為不可能三角的存在,永遠不可能有一條公鏈會兼具所有的優點。所以以后還需要整合公鏈來為Dapp提供各種不同的服務。Hero Node是通過節點服務來整合公鏈的,這其中還包括整合IPFS節點的服務。
二、跨平臺的開發框架,這是Hero Node已經開發了多年的技術,它已經被廣泛使用。現在我們在里面整合了跨公鏈的服務。
三、有了上面兩個功能,我們還需要有去中心化的節點來為應用提供服務,而且這也是這個項目最重點的地方,區塊鏈算法本身決定了它沒有辦法去獎勵全節點,可是廣大普通用戶使用區塊鏈需要全節點,如果做一個中心化服務的全節點又會讓區塊鏈變為一個中心化的網絡,所以Hero Node是整個去中心化生態中非常重要的組成部分。
值得一提的是,在Hero Node霧計算的設計中,把消息分為兩種:價值傳遞和私密消息。凡涉及價值傳遞的會在節點中使用區塊鏈來傳遞,不涉及價值傳遞的會使用節點網絡進行投遞。這才讓霧計算有了實際價值。

贊(0)

評論 搶沙發

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
p3试机号99