IRISnet是支持打造復雜分布式應用的一個跨鏈服務基礎設施。作為IRISnet的核心開發(fā)團隊,邊界智能從成立之處就專注于打造通過區(qū)塊鏈來支持多方高效協(xié)作的分布式系統(tǒng)。
通過兩年的實踐,我們現(xiàn)在專注于一橫一縱兩個方向,橫向在構建 IRISnet, 它是一個支持數(shù)據(jù)和計算被異構網(wǎng)絡消費的一個跨鏈服務基礎設施,同時支持構建復雜的分布式應用??v向上,我們也在IRISnet 的基礎上深度構造一個縱向應用 BEAN (Blockchain Edge Analytics network)——區(qū)塊鏈邊緣分析網(wǎng)絡,支持數(shù)據(jù)在保護隱私的前提下進行分析和交換。
下一代分布式應用應該要解決什么一些問題?這個大家可能聽的都很多了。在公鏈性能上,大家一直詬病以太坊,認為第二代公鏈需要更快。而聯(lián)盟鏈也一直很尷尬就像一個成本較高的分布式數(shù)據(jù)庫,沒有 token economy, 沒有活力,而且也非常封閉。
解決這個問題大家現(xiàn)在也有不同的思路,有一種思路就是像以太坊,EOS這樣的大公鏈,不斷改善共識效率。另外一種就是我們和Cosmos 贊成的架構觀:更看好應用專有鏈。 一條鏈專注解決一個問題,然后通過跨鏈幫助它們互相聯(lián)通。
為什么我們需要應用專有鏈:首先是性能的問題,我們在梳理當前區(qū)塊鏈應用場景時發(fā)現(xiàn),其實 p2p(點對點) 要交互的交易類型是非常有限的。我們可以圍繞有限交易類型去實現(xiàn),而不是去在一個通用的虛擬機基礎上優(yōu)化。同時在更小的接口進行開發(fā),更容易進行代碼的安全檢查。 而且就算出現(xiàn)問題,問題也只會局限于該應用鏈自身,而不會造成整個網(wǎng)絡生態(tài)的崩潰。
還有很重要一點就是治理,剛才也提到了有些應用場景是需要許可控制的,這就必須通過應用專有鏈來實現(xiàn)ID 管理和許可控制。這是一條大公鏈很難支持得到的。此外,當一個應用出了問題,而應用有自己的獨立區(qū)塊鏈,那么社區(qū)達成共識后在自己的鏈上去修復也會更高效——反面例子是parity 去年出現(xiàn)的智能合約bug, 就得等以太坊來修復。
其實越來越多的區(qū)塊鏈技術的深入實踐者開始認識到應有專有鏈的意義,看到 8月初,幣安創(chuàng)始人 CZ 在接受 Fortune 雜志的采訪,他分享對未來區(qū)塊鏈技術趨勢洞察時說道:長期看現(xiàn)有的基于通用智能合約的區(qū)塊鏈將讓步給應用專有鏈。CZ 認為基于智能合約的大公鏈——比如以太坊,甚至第三代的 EOS、Dfinity 等都不能真正解決問題。當時他的觀點如下:
“ CZ says any blockchin designed for general smart contracts won’t be swift enough. Instead, he thinks the exisTIng blockchains will cede the field to more specialized ones….CZ cited newer tools like Komodo and Tendermint that make it possible to write blockchains for specific purposes, suggesTIng the future will consist of numerous bespoke ledgers.”
看得出,他更看好應用專有鏈的方向。這個觀點恰好和Cosmos/IRISnet 的架構觀非常一致。 而他提到的 Tendermint 就是 Cosmos 創(chuàng)始團隊發(fā)明的,也是 Cosmos /IRISnet 所基于的共識引擎基礎。
當這個訪談出來的時候,有人問以太坊會不會“涼涼”。這其實就像芯片的發(fā)展一樣,一開始是通用芯片在占領市場,后來大家發(fā)現(xiàn),通用芯片不管是性能還是安全性方面,進一步優(yōu)化非常困難。所以現(xiàn)在專有芯片發(fā)展非?;稹邪ㄖС秩斯ぶ悄艿模猩瞄L哈希碰撞計算的礦機專有芯片等等。但當前英特爾、AMD這樣的通用芯片也并不會死掉,專有芯片和通用芯片都在解決不同的場景問題,它們會共存。
未來我們不相信世界會收斂到一兩條大公鏈上,我們更相信會是一個多鏈并存百花齊放的區(qū)塊鏈生態(tài),然后跨鏈技術支持各個區(qū)塊鏈間的價值打通。
跨鏈技術支持應用專有鏈所需要的互相交互。同時對于對于已有的基于智能合約的一些公鏈,它也會提出非常好的支持,給它們帶來一些新的應用場景。比如當比特幣通過跨鏈發(fā)送到以太坊上時,比特幣便具備了以太坊智能合約的功能。再例如Cosmos 所支持以太坊的擴容。未來當Cosmos 的跨鏈 HUB 上線完成IBC功能后,加密貓這樣的游戲,就可以非常方便地部署在Cosmos 上兼容以太坊的 Ethermint 分區(qū)上,同時所涉及的通證也可以自由地在以太坊和其他分區(qū)流動。
IRISnet 通過延展 Cosmos IBC 協(xié)議和利用Tendermint 應用開發(fā)接口上的 一個區(qū)塊鏈跨鏈服務基礎設施,它的SDK支持應用專有鏈開發(fā)者更便捷地面向服務架構打造應用專有鏈,并在鏈上通過iService 發(fā)布自己的應用邏輯。 同時IRISnet 的HUB 支持這些服務能被跨鏈消費。
所以,通過iService, 我們能夠實現(xiàn)不僅僅是通證的跨鏈轉移,而且更重要的是支持數(shù)據(jù)、復雜計算能跨異構網(wǎng)絡被消費。
應用專有鏈讓我們更容易用divide and conquer 的方法提供能落地的區(qū)塊鏈應用,這時候,像IRISnet 這樣的跨鏈服務基礎設施就變得特別重要,它能讓各個應用鏈間能很好地完成價值和服務的延展。
以上圖演示的 IRISnet 支持的BEAN 和 Medishare 應用為例:其中基于 IRIS iService開發(fā)的BEAN 應用(正與復星在合作開發(fā))是一個許可鏈,它支持醫(yī)院、體檢中心和保險公司之間進行數(shù)據(jù)交換。出于安全效率和治理的要求,它必須是一個有許可控制的聯(lián)盟鏈,但其中一些數(shù)據(jù),服務提供方(比如醫(yī)院和體檢中心)可以自己控制服務被調用的許可授權條件。通過我們的接口,它也可以很容易開放成 Globle Service 。
Medishare 是一個 To C 的互助保險應用公鏈。它可以跨鏈調用 BEAN上開放的定義了特定調用授權規(guī)則的數(shù)據(jù)服務, 獲得保險理賠中防欺詐所需要可信數(shù)據(jù)支持,而不需要費力去連通數(shù)據(jù)提供方(開發(fā)成本高且安全治理不允許)。
由于通用大公鏈的限制,我們也感受到越來越多的應用鏈在尋求開發(fā)自己的專有應用鏈。邊界智能團隊已經(jīng)被很多家應用鏈團隊邀請我們幫助開發(fā)他們的公鏈。IRIShub 甚至可以支持 service market 的需求,除了支持公鏈的互操作,iService 還可以作為適配器靈活地支持聯(lián)盟鏈甚至傳統(tǒng)像ERP這樣的系統(tǒng),將數(shù)據(jù)/計算通過區(qū)塊鏈可信地開放給IRISnet 跨鏈生態(tài)中的其他應用鏈使用。
跨鏈生態(tài)中,每一個應用鏈的發(fā)展都可以像搭積木一樣使用一些已有服務,快速發(fā)展自己的核心功能。同時自己的核心功能,也能安全可控地通過 IRISnet 擴展到服務其他生態(tài)。 IRISnet 也會提供包括存儲、存證這樣的對快速發(fā)展應用鏈有用的基礎服務 Global iService。
就在9月8號,基于IRISnet開發(fā)的BEAN還獲得了中國健康醫(yī)療大數(shù)據(jù)創(chuàng)新大賽總決賽天使之星組冠軍。這次奪冠,更堅定了邊界智能團隊基于跨鏈技術打造賦值醫(yī)療數(shù)據(jù)的產(chǎn)品的信心。
如果你也想打造一條安全可靠高效的應用專有鏈,不妨和我們一起思考探討。