財(cái)經(jīng)365訊(編輯 章馨),去中心化的軟件需要去中心化的軟件開(kāi)發(fā)方式。
如今,我們驚喜地發(fā)現(xiàn)區(qū)塊鏈這個(gè)信任平臺(tái),正在創(chuàng)造無(wú)限價(jià)值。但同時(shí)也有一個(gè)思考——信任是否是完全的?
In math we trust 是否等于 we trust who use math?
說(shuō)人話(huà)就是:為你開(kāi)發(fā)軟件的人是否值得信任?
以 imToken 為例。
你之所以信任它,蓋因不得不信任。
信任它每一次的迭代,信任它依賴(lài)的每一個(gè)軟件包,信任二級(jí)依賴(lài)的更多的軟件包和他們背后的人。
去中心化的信任帶來(lái)了嚴(yán)重的安全問(wèn)題。
傳統(tǒng)軟件開(kāi)發(fā)沒(méi)有問(wèn)題,安全問(wèn)題再中心系統(tǒng)中即可解決,但 Dapp 一但失去私鑰就意味著失去了一切,一行代碼就可以使得萬(wàn)億資產(chǎn)無(wú)處尋跡,無(wú)法找回。
Hero 軟件框架自誕生之日起就堅(jiān)持無(wú)依賴(lài)的軟件開(kāi)發(fā)方式,哪怕是界面上的一個(gè) UI 元素也是獨(dú)立的無(wú)依賴(lài)的,而且每一個(gè)類(lèi)都是有且唯一的一個(gè) JSON 對(duì)象接口,接收 IN,發(fā)送 OUT,當(dāng)把這個(gè)類(lèi)打包為HASH地址后,這和以太坊的智能合約基本是一樣的。
因此,Hero 框架開(kāi)發(fā)出來(lái)的應(yīng)用是絕對(duì)可信任的,Hero Node 也是第一個(gè)將前后端代碼都按照以太坊智能合約標(biāo)準(zhǔn)來(lái)開(kāi)發(fā)的應(yīng)用軟件。
借助以太坊智能合約來(lái)理清這個(gè)概念。
以太坊上的每個(gè)應(yīng)用(智能合約)只有一個(gè)地址,這與 Hero Node 應(yīng)用被打包為一個(gè) HASH 地址是一樣的,而且地址對(duì)應(yīng)的功能是唯一確定的,它依賴(lài)其它確定的智能合約,但不依賴(lài)任何不確定的數(shù)據(jù)(如時(shí)間,隨機(jī)數(shù)等)。
每一個(gè)智能合約有一個(gè)開(kāi)發(fā)者自主暴露的 ABI,類(lèi)似 Hero 框架每一個(gè)類(lèi)的 JSON 接口。
如果你能意識(shí)到把這樣的應(yīng)用交付到用戶(hù)手中會(huì)有很多問(wèn)題,我想你理解了一些我所做的東西和它可能面對(duì)的問(wèn)題。
1. 軟件升級(jí)
智能合約正在創(chuàng)造巨大的價(jià)值,但基于智能合約的 Dapp,技術(shù)角度講是無(wú)法進(jìn)行產(chǎn)品迭代的,合約的每次更新必須重新部署,合約地址就會(huì)發(fā)生變化,實(shí)際上就變成了另一個(gè) Dapp。
Hero Node 應(yīng)用是直接交付到用戶(hù)手中的,不能沒(méi)有產(chǎn)品迭代,這樣也沒(méi)法做復(fù)雜軟件。Hero Node 框架有一個(gè)工具會(huì)支持自動(dòng)新版本 HASH 發(fā)現(xiàn),所以開(kāi)發(fā)者只需要將新版本 HASH 地址寫(xiě)入固定智能合約,應(yīng)用會(huì)自動(dòng)發(fā)現(xiàn)并提示用戶(hù)是否使用新版本,當(dāng)然用戶(hù)可以選擇不使用,我們把選擇權(quán)交給用戶(hù)。
2. 目前只做完全去中心化應(yīng)用,場(chǎng)景是否太少?
場(chǎng)景其實(shí)不少,但是應(yīng)用開(kāi)發(fā)者很難轉(zhuǎn)換過(guò)來(lái),學(xué)一個(gè)技術(shù)開(kāi)發(fā)很容易,換一個(gè)思維模式是很難。
Hero Node 目前也可以支持半中心化應(yīng)用,開(kāi)發(fā)者可以在一個(gè)黑盒類(lèi)中使用中心化數(shù)據(jù)和他現(xiàn)有的業(yè)務(wù)邏輯,但是這樣的行為會(huì)被系統(tǒng)默認(rèn)攔截,除非用戶(hù)選擇信任這個(gè)“中心”,我們也希望通過(guò)漸進(jìn)的方式推進(jìn)完全去中心化應(yīng)用的發(fā)展,值得一提的是,Hero Node 官方應(yīng)用市場(chǎng)會(huì)給完全去中心化應(yīng)用綠色推薦標(biāo)志。
3. 這樣完全去中心化的應(yīng)用沒(méi)有人維護(hù),如何保證他們的存在和可運(yùn)行?
這就是 Hero Node 所做的事情,建立完全去中心化應(yīng)用的服務(wù)節(jié)點(diǎn),并且這些節(jié)點(diǎn)是自由的、任何人可運(yùn)行的、被經(jīng)濟(jì)激勵(lì)的。想要了解更多的相關(guān)新聞資訊,請(qǐng)關(guān)注財(cái)經(jīng)365外匯頻道!