圖1 引入?yún)^(qū)塊鏈的信息系統(tǒng)應(yīng)用架構(gòu)
鏈上邏輯操作的數(shù)據(jù)處理比較復(fù)雜,當(dāng)前比較難于完全分布到鏈上,其中一個(gè)原因主要是由于單鏈數(shù)據(jù)結(jié)構(gòu)的一些功能實(shí)現(xiàn)難度大,比如很難查詢且查詢速度很慢等等。所以區(qū)塊鏈相關(guān)的數(shù)據(jù)一部分分布在鏈上,也必然有一些數(shù)據(jù)分布在鏈下。鏈上和鏈下這兩塊數(shù)據(jù)共同來(lái)支持區(qū)塊鏈的運(yùn)作,并且鏈下數(shù)據(jù)的存儲(chǔ)還可以對(duì)鏈上數(shù)據(jù)進(jìn)行備份,出現(xiàn)問(wèn)題還可以恢復(fù)等等。
●緊耦合系統(tǒng)跨組織的協(xié)調(diào)和溝通難度大
區(qū)塊鏈出現(xiàn)以后系統(tǒng)架構(gòu)是如何變遷的?在互聯(lián)網(wǎng)出現(xiàn)之前,兩個(gè)不同的企業(yè)進(jìn)行信息交互,由于各自系統(tǒng)不同,基本上是采用非標(biāo)準(zhǔn)的協(xié)議和接口進(jìn)行通信的。而在互聯(lián)網(wǎng)發(fā)展起來(lái)之后,雖然每個(gè)單位的系統(tǒng)仍然各不相同,但互聯(lián)網(wǎng)采用了統(tǒng)一的標(biāo)準(zhǔn)化的通信協(xié)議,從而將不同系統(tǒng)之間交互的接口標(biāo)準(zhǔn)化了,只不過(guò)互聯(lián)網(wǎng)采用的仍然是松耦合的架構(gòu)。區(qū)塊鏈則走向了另一個(gè)甚至可以說(shuō)是相反的發(fā)展方向,它實(shí)際上是采用一套系統(tǒng)來(lái)覆蓋不同的機(jī)構(gòu)和企業(yè),共同承載一個(gè)商業(yè)模式。簡(jiǎn)單而言,實(shí)際上就是采用一套系統(tǒng)來(lái)支持很多單位和機(jī)構(gòu),使之變成一個(gè)緊耦合的模式,這種緊耦合不是一般的“緊”,而是將不同單位和機(jī)構(gòu)的系統(tǒng)變成了一個(gè)系統(tǒng)。這種緊耦合系統(tǒng)的好處是:在一些場(chǎng)景下,不同機(jī)構(gòu)都要實(shí)現(xiàn)自己的系統(tǒng),其實(shí)做的是類似的事情,很多是重復(fù)性的工作。比如在支付清算場(chǎng)景,大家各自做一本帳,其中所需要做的工作是差不多的,但是因?yàn)楦饔浉鲙?,就需要?duì)帳,誰(shuí)出了錯(cuò)還需要沖正。那么能不能做成一筆帳,就像比特幣一樣——這么多單位用一個(gè)系統(tǒng)去覆蓋,這就是區(qū)塊鏈的思路,這種模式實(shí)際上對(duì)大家都有利,使得大家都愿意來(lái)共同建設(shè)這個(gè)系統(tǒng)。當(dāng)然,還有很多的細(xì)節(jié)問(wèn)題需要解決,其中,緊耦合系統(tǒng)比較大的一個(gè)問(wèn)題就是跨組織的協(xié)調(diào)和溝通比較麻煩,需要大家坐下來(lái)共同協(xié)商解決。
根據(jù)麥肯錫的研究顯示,最近幾年不斷出現(xiàn)的新技術(shù)對(duì)金融技術(shù)體系產(chǎn)生了比較大的影響?;ヂ?lián)網(wǎng)主要影響了交互產(chǎn)品,云計(jì)算對(duì)業(yè)務(wù)的影響更大,大數(shù)據(jù)技術(shù)的主要在風(fēng)控,而區(qū)塊鏈則是對(duì)金融機(jī)構(gòu)技術(shù)棧的下3層——清算基礎(chǔ)設(shè)施、系統(tǒng)交互和規(guī)則設(shè)定產(chǎn)生了比較大的影響。當(dāng)然金融機(jī)構(gòu)的技術(shù)棧表達(dá)方式比較多樣,這里采用的是麥肯錫的描述,總體而言,區(qū)塊鏈會(huì)對(duì)金融機(jī)構(gòu)的基礎(chǔ)設(shè)施會(huì)產(chǎn)生影響,但這個(gè)影響會(huì)不會(huì)非常大?我覺(jué)得這個(gè)問(wèn)題現(xiàn)在可能還很難回答。
●分布式共享賬本帶來(lái)安全和隱私問(wèn)題
區(qū)塊鏈的第三個(gè)問(wèn)題是分布式共享賬本帶來(lái)的安全和隱私問(wèn)題。區(qū)塊鏈?zhǔn)且环N分布式共享賬本方式,其解決了一些問(wèn)題,但也帶來(lái)了另一些問(wèn)題。其中首先是公鑰和私鑰,私鑰被用來(lái)識(shí)別資產(chǎn)的所有權(quán),一旦丟失就會(huì)喪失對(duì)資產(chǎn)的所有權(quán)。而現(xiàn)在的很多應(yīng)用對(duì)于私鑰的保護(hù)基本上采用軟件方式,理論上都是可以被攻破的。實(shí)踐當(dāng)中如果反攻擊技術(shù)的實(shí)現(xiàn)水平不是很高的話,相對(duì)于現(xiàn)在網(wǎng)絡(luò)犯罪團(tuán)伙的技術(shù)水平而言,可能其被攻破的門檻也不是特別高。因?yàn)榉垂艏夹g(shù)體系非常復(fù)雜,包括了軟件反跟蹤、反調(diào)試、各種加密算法以及對(duì)策等等,整個(gè)這一套體系的實(shí)現(xiàn)如果不能做到很高的水平,都是比較容易被攻破的;即使做到很高的水平,理論上還是可以被攻破的。這是一個(gè)比較大的問(wèn)題。比如比特幣就曾經(jīng)發(fā)生過(guò)一些比較重大的損失,甚至某個(gè)著名比特幣交易所的比特幣完全丟失了。所以,現(xiàn)在也引進(jìn)了一些改進(jìn)技術(shù),比如一種叫冷存儲(chǔ)的方式,其實(shí)質(zhì)是離線使用私鑰,再將結(jié)果倒回到安全終端上,但從信息安全專業(yè)的角度來(lái)看其仍然存在問(wèn)題,因?yàn)檫€是要通過(guò)一個(gè)介質(zhì)來(lái)倒換,而且使用也非常不方便。
其次是隱私問(wèn)題,在區(qū)塊鏈上實(shí)現(xiàn)的應(yīng)用,一方面希望重要的信息對(duì)于無(wú)關(guān)者是看不見(jiàn)的,另一方面對(duì)于相關(guān)者來(lái)說(shuō)在一些場(chǎng)景下信息又需要被其他方驗(yàn)證。這兩者顯然是相互矛盾的,既要看不見(jiàn),又要被驗(yàn)證,技術(shù)上比較難于實(shí)現(xiàn)。為了應(yīng)對(duì)這個(gè)挑戰(zhàn)現(xiàn)在正在開(kāi)發(fā)一些新的技術(shù),比如環(huán)簽名,其可以隱藏交易發(fā)起人,同時(shí)可以同態(tài)加密,但該技術(shù)還在發(fā)展當(dāng)中,還有比較高的門檻需要跨越。此外,區(qū)塊鏈在一些場(chǎng)景比如金融場(chǎng)景的應(yīng)用,金融是被嚴(yán)格監(jiān)管的行業(yè),對(duì)監(jiān)管者來(lái)說(shuō),其想知道的內(nèi)容都應(yīng)能獲取,如何實(shí)現(xiàn)?相關(guān)的技術(shù)目前也正在發(fā)展當(dāng)中。
●智能合約存在諸多法律和技術(shù)挑戰(zhàn)
智能合約確實(shí)是一個(gè)比較重要的發(fā)明,使得商業(yè)合同中的一些條款可以用代碼來(lái)表述,有人將這種可能會(huì)出現(xiàn)情況概括為:“代碼即法律”。這聽(tīng)起來(lái)似乎非常厲害,但通常這種大而化之的說(shuō)法也容易給人帶來(lái)困惑,因?yàn)閷?shí)際上往往不是那么回事。
首先,其中有一系列的法律問(wèn)題需要解決,比如,法官和律師等從業(yè)人員對(duì)智能合約的法律理解如何?現(xiàn)有的法律體系如何將其融合進(jìn)去?要根本解決這些問(wèn)題非常復(fù)雜,還有很長(zhǎng)的路要走。再如,商業(yè)合同涉及到很多人,最起碼包括甲乙雙方當(dāng)事人和雙方律師等,文字內(nèi)容相對(duì)來(lái)說(shuō)比較通俗也比較容易理解,但代碼很抽象,如何理解這些抽象的代碼?不理解的話當(dāng)事人怎么知道別人起草的合同是否符合其本意?而且顯然還有一些條款不適合用代碼來(lái)表達(dá),比如范疇描述和合作意愿等問(wèn)題,這些是從法律角度來(lái)看的問(wèn)題。
其次,從技術(shù)角度來(lái)看需要解決的問(wèn)題也很多,比如,代碼的邏輯漏洞和缺陷難以杜絕——軟件行業(yè)已經(jīng)發(fā)展了好幾十年,但行業(yè)內(nèi)仍有個(gè)說(shuō)法:沒(méi)有無(wú)缺陷的代碼——代碼有缺陷很正常,但是在商業(yè)合同中如果有比較大的缺陷或者存在漏洞,后果將會(huì)比較嚴(yán)重。
第三個(gè)問(wèn)題是同一個(gè)商業(yè)合同在一些節(jié)點(diǎn)上的版本升級(jí),如果執(zhí)行結(jié)果不一樣怎么辦?這也是一個(gè)難題,現(xiàn)在仍在研究當(dāng)中。
●共識(shí)算法并不完美,需要調(diào)整修正
共識(shí)機(jī)制是非常核心的一個(gè)機(jī)制,當(dāng)前還沒(méi)有一個(gè)完美的共識(shí)算法。共識(shí)算法都存在這樣和那樣的問(wèn)題,比如,公有鏈采用的POW優(yōu)點(diǎn)非常多,包括完全去中心化、擴(kuò)展應(yīng)用很好、容錯(cuò)上限達(dá)50%等,但缺點(diǎn)是延遲和資源消耗都非常高。聯(lián)盟鏈比較多采用拜占庭以及改良算法,與POW相比,其能耗低但是擴(kuò)展性有限,容錯(cuò)上限只能做到30%多。由此可見(jiàn),當(dāng)前還不存在完美的共識(shí)算法,需要針對(duì)不同的場(chǎng)景和不同的應(yīng)用選擇合適的共識(shí)算法,而且要對(duì)其進(jìn)行修正和調(diào)整。
實(shí)際上區(qū)塊鏈非常復(fù)雜,要將區(qū)塊鏈的應(yīng)用真的做好,使之發(fā)揮作用,一定要深入了解技術(shù),特別是上面提到的5個(gè)問(wèn)題。今天,區(qū)塊鏈難以被非常廣泛地應(yīng)用起來(lái),與這些問(wèn)題非常相關(guān)。
招商銀行在區(qū)塊鏈方面的探索
在區(qū)塊鏈的探索上,招商銀行最主要的方向首先就是與業(yè)界展開(kāi)廣泛的合作與交流,在一些重點(diǎn)的領(lǐng)域開(kāi)展研究;其次,建立一個(gè)自己的隊(duì)伍,因?yàn)橐娴恼J(rèn)清區(qū)塊鏈就一定要懂區(qū)塊鏈,要了解區(qū)塊鏈的細(xì)節(jié);此外,要真正把區(qū)塊鏈用起來(lái),一定還要有一個(gè)區(qū)塊鏈的平臺(tái)?,F(xiàn)在雖然能夠找到一些開(kāi)源平臺(tái),但大都存在缺陷,可用性也成問(wèn)題,無(wú)法簡(jiǎn)單地拿來(lái)直接就用,所以這需要立足自身來(lái)解決。具體的工作方向之前已有所提及,比如,在不同場(chǎng)景采用不同的共識(shí)機(jī)制,一定要了解共識(shí)機(jī)制的細(xì)節(jié)并對(duì)其進(jìn)行修正和調(diào)整;智能合約在金融領(lǐng)域很有用但也存在一些問(wèn)題,如何解決這些問(wèn)題或者讓其出現(xiàn)時(shí)不至于產(chǎn)生非常嚴(yán)重的后果仍需要研究;此外,隱私和加密一樣也存在需要進(jìn)一步解決的問(wèn)題等。
進(jìn)行區(qū)塊鏈的探索不能只停留在紙面,要真正做一些事情就一定要有一個(gè)達(dá)到要求的平臺(tái)。為此,招商銀行建立了一個(gè)區(qū)塊鏈應(yīng)用的系統(tǒng),它是一個(gè)基于區(qū)塊鏈的跨境清算系統(tǒng),已經(jīng)開(kāi)發(fā)完畢且馬上將在生產(chǎn)系統(tǒng)中正式投產(chǎn),真正解決招商銀行跨境清算的問(wèn)題。目前,招商銀行有6個(gè)海外機(jī)構(gòu):1個(gè)子行5個(gè)分行,相互之間以及與總行都有資金往來(lái)。招商銀行當(dāng)前有一個(gè)直聯(lián)清算系統(tǒng),該系統(tǒng)存在的問(wèn)題主要是只支持總行與分行之間交換,海外分行之間沒(méi)有辦法直接交換。此外,比較多的人工環(huán)節(jié)以及與核心系統(tǒng)的耦合過(guò)于緊密也帶來(lái)了一些其它問(wèn)題,比如審批環(huán)節(jié)多、操作復(fù)雜、新的海外機(jī)構(gòu)加入很麻煩,以及實(shí)施周期很長(zhǎng)等等。
為了改造這套系統(tǒng),招商銀行研究了區(qū)塊鏈技術(shù),認(rèn)為區(qū)塊鏈去中心、分布式的架構(gòu)與其當(dāng)前的跨境清算場(chǎng)景比較適配,所以決定采用區(qū)塊鏈來(lái)改造、實(shí)施一套新的跨境清算系統(tǒng)。將6個(gè)海外機(jī)構(gòu)加總行都連到區(qū)塊鏈上,任何兩個(gè)機(jī)構(gòu)之間都可以發(fā)起清算請(qǐng)求,任何兩個(gè)機(jī)構(gòu)都可以進(jìn)行清算??偨Y(jié)起來(lái),這套基于區(qū)塊鏈的跨境清算系統(tǒng)的優(yōu)勢(shì)有4點(diǎn):第一是去中心,采用P2P的架構(gòu)而不是原來(lái)的星型結(jié)構(gòu)減少了轉(zhuǎn)發(fā)環(huán)節(jié),提高了效率,使得任何兩個(gè)機(jī)構(gòu)都可以互聯(lián)互通,原來(lái)報(bào)文傳遞需要6分鐘,現(xiàn)在已縮減到秒級(jí);第二是高安全,在私有鏈封閉的網(wǎng)絡(luò)環(huán)境下具有非常高的安全性,報(bào)文偽造和篡改都非常難,在此情況下不再需要繁瑣的對(duì)照,使得系統(tǒng)被簡(jiǎn)化了;第三是高可用,由于分布式架構(gòu)沒(méi)有核心節(jié)點(diǎn),不會(huì)出現(xiàn)單點(diǎn)失效整個(gè)系統(tǒng)崩潰的情況,其中任何一個(gè)結(jié)點(diǎn)出現(xiàn)故障都不影響整個(gè)系統(tǒng)運(yùn)作。這個(gè)系統(tǒng)實(shí)施完畢以后,在該場(chǎng)景下區(qū)塊鏈技術(shù)確實(shí)發(fā)揮了作用;第四是可擴(kuò)展,新的參與者可以快速、便捷地部署和加入系統(tǒng)。
(根據(jù)招商銀行信息技術(shù)部總經(jīng)理周天虹演講整理而成,并經(jīng)本人確認(rèn))
文章來(lái)源:華為《ICT新視界》