首先,如果一個(gè)事情可能發(fā)生,那它一定會(huì)發(fā)生(墨菲定律),為什么可能發(fā)生呢?先要回到10年前,當(dāng)初中本聰構(gòu)建一個(gè)完全去中心化,可信任的系統(tǒng)的時(shí)候還是PC時(shí)代,今天我們已經(jīng)不可能回到十幾年前的PC時(shí)代,軟件設(shè)計(jì)一定是分層的,要么B/S,要么C/S架構(gòu),而且更多人依賴移動(dòng)設(shè)備使用軟件。所以中本聰構(gòu)建的信任系統(tǒng),在我們?nèi)粘5氖褂脠鼍爸惺遣淮嬖诘模覀兪褂昧擞蛎褂昧酥行幕X包,使用了網(wǎng)站和APP來使用區(qū)塊鏈產(chǎn)品。
其次,我們今天的軟件開發(fā)模式,是一種層層依賴的“面向輪子”編程,從信任角度去思考這個(gè)問題,你要信任開發(fā)者的每一次的迭代,信任它依賴的每一個(gè)軟件包,信任二級(jí)依賴的更多的軟件包和它們背后的人。傳統(tǒng)軟件開發(fā)是沒有問題的,安全問題在中心系統(tǒng)中都可以解決,但Dapp一旦失去了私鑰就意味著失去了一切,哪怕萬億資產(chǎn)也沒有任何人能幫你找的回來,而做到這個(gè)只需要一行代碼即可,而且是它背后依賴的幾千個(gè)包中的任何一行代碼,所以安全問題是相當(dāng)?shù)膰?yán)峻。
第三,更大的安全問題是大家認(rèn)識(shí)不到這是一個(gè)安全問題。Imtoken就不用說了,最近連以太坊官方支持的mist錢包也開始基于react構(gòu)建,我看到后真的是無比的失望,你不知道react背后是三千多個(gè)依賴包嗎?如果保證這里面幾萬開發(fā)者不會(huì)寫一行盜竊私鑰的代碼,反正如果我知道我寫的軟件包被流行的錢包引用了,我是把持不住的。Hero Node如何實(shí)現(xiàn)一個(gè)可用的,包含前端和網(wǎng)絡(luò)的完全可信任系統(tǒng)。
Hero Node應(yīng)用的后端完全用區(qū)塊鏈來做,但是因?yàn)閰^(qū)塊鏈有一個(gè)不可能三角的特性,所以Hero Node是需要組合多種公鏈,在節(jié)點(diǎn)上實(shí)現(xiàn)一個(gè)區(qū)塊鏈服務(wù)層,應(yīng)用層可以跨鏈?zhǔn)褂枚喾N公鏈服務(wù)。
Hero Node開發(fā)的Dapp,前端代碼會(huì)被打包成為一個(gè)應(yīng)用種子,也就是一個(gè)HASH地址。用戶通過HASH地址來訪問應(yīng)用(可以ENS域名綁定)。
因?yàn)镠ero Node Dapp只以去中心化的技術(shù)來構(gòu)建,所有網(wǎng)絡(luò)數(shù)據(jù)也都是用去中心化的技術(shù)來傳遞,所以它是一個(gè)真正徹底實(shí)現(xiàn)了去中心化的現(xiàn)代應(yīng)用。
在軟件開發(fā)層面上,Hero軟件框架一開始就堅(jiān)持無依賴的軟件開發(fā)方式,哪怕是界面上的一個(gè)UI元素也是獨(dú)立的無依賴的,而且每一個(gè)類都是有且唯一的一個(gè)JSON對(duì)象接口,接收IN,發(fā)送OUT,當(dāng)把這個(gè)類打包為HASH地址后,這和以太坊的智能合約基本是一樣的。所以Hero框架開發(fā)出來的應(yīng)用是絕對(duì)可信任的,Hero Node也是第一個(gè)將前后端代碼都按照以太坊智能合約標(biāo)準(zhǔn)來開發(fā)的應(yīng)用軟件。








