基于區(qū)塊鏈應(yīng)用,細(xì)數(shù)隱藏的問(wèn)題分析
提到區(qū)塊鏈的運(yùn)行機(jī)制,通常人們都會(huì)按照以下方式進(jìn)行解釋:
1、 用戶將交易廣播給一些區(qū)塊鏈的節(jié)點(diǎn);
2、 這些區(qū)塊鏈節(jié)點(diǎn)接收到用戶的交易信息進(jìn)行驗(yàn)證,確認(rèn)沒(méi)有問(wèn)題后,向全網(wǎng)廣播該交易;
3、 礦工節(jié)點(diǎn)將交易打包到區(qū)塊里,最終該交易被記錄進(jìn)區(qū)塊鏈。
這里面有一個(gè)很關(guān)鍵的操作:節(jié)點(diǎn)驗(yàn)證交易的正確性。如果交易是錯(cuò)誤的,這個(gè)交易則不會(huì)被記錄到區(qū)塊鏈上。那么,問(wèn)題來(lái)了:節(jié)點(diǎn)怎樣驗(yàn)證交易的正確性呢?
在比特幣等類型的無(wú)中心數(shù)字貨幣區(qū)塊鏈系統(tǒng)中,驗(yàn)證交易是一件非常正常而又簡(jiǎn)單的事情:節(jié)點(diǎn)只需檢查該交易引用的前一筆交易是否匹配即可。
仔細(xì)注意這里面的操作,節(jié)點(diǎn)通過(guò)區(qū)塊鏈上已有的數(shù)據(jù)來(lái)驗(yàn)證新來(lái)的數(shù)據(jù)是否正確。也就是說(shuō),由于比特幣區(qū)塊鏈系統(tǒng)的封閉性,使得節(jié)點(diǎn)具有驗(yàn)證交易正確性的能力。
?
那么,交易之外的數(shù)據(jù)呢?比特幣系統(tǒng)可以在發(fā)起交易的時(shí)候,利用轉(zhuǎn)賬腳本的功能,附帶一些額外的信息。對(duì)于這些信息,比特幣節(jié)點(diǎn)會(huì)直接忽略掉他們,并不去驗(yàn)證這些信息的真?zhèn)危驗(yàn)楣?jié)點(diǎn)并沒(méi)有能力去驗(yàn)證這些信息的真?zhèn)巍?/p>
但要注意一點(diǎn):一旦區(qū)塊鏈被作為存儲(chǔ)系統(tǒng)使用,區(qū)塊鏈系統(tǒng)自身則無(wú)法保證上面數(shù)據(jù)的正確性。區(qū)塊鏈系統(tǒng)只能保證所有節(jié)點(diǎn)上數(shù)據(jù)的一致性,但是無(wú)法驗(yàn)證這些數(shù)據(jù)的真實(shí)性。
例如,現(xiàn)在很多企業(yè)在用區(qū)塊鏈技術(shù)做產(chǎn)品溯源系統(tǒng)。在這樣的系統(tǒng)里,區(qū)塊鏈只能保證傳輸?shù)芥溕系臄?shù)據(jù)不會(huì)被篡改,但是沒(méi)有辦法保證一開(kāi)始傳到系統(tǒng)上的數(shù)據(jù)是真實(shí)的。在這種類型的應(yīng)用中,輸入數(shù)據(jù)的真實(shí)性才是關(guān)鍵。然而這個(gè)問(wèn)題常常容易被忽略,對(duì)于很多普通用戶,往往就認(rèn)為區(qū)塊鏈溯源系統(tǒng)上的數(shù)據(jù)都是真實(shí)可信的。
區(qū)塊鏈作為一個(gè)產(chǎn)生和傳遞信用的機(jī)器,經(jīng)常被提到可以用于征信領(lǐng)域。然而,在征信領(lǐng)域中,面臨的問(wèn)題也是一樣:輸入數(shù)據(jù)的真實(shí)性才是關(guān)鍵。除了輸入數(shù)據(jù)的問(wèn)題,存儲(chǔ)和使用數(shù)據(jù)方面也有很多問(wèn)題。
例如在某些企業(yè)間共享數(shù)據(jù)的應(yīng)用中,由于企業(yè)數(shù)據(jù)隱私保護(hù)的需要,在區(qū)塊鏈上,很多數(shù)據(jù)都是以加密的形式存儲(chǔ)在區(qū)塊鏈上的。當(dāng)需要企業(yè)間分享數(shù)據(jù)時(shí),企業(yè)只需要把對(duì)應(yīng)數(shù)據(jù)的密鑰私下傳給另一個(gè)企業(yè),這家企業(yè)就可以在鏈上讀取到全部的密文,解密后獲得需要的數(shù)據(jù)。
這種應(yīng)用通常是利用了區(qū)塊鏈技術(shù)不可篡改的特性:即企業(yè)無(wú)法臨時(shí)造假,早期數(shù)據(jù)傳到鏈上的樣子,企業(yè)沒(méi)有辦法改變。
然而,這里依然存在一個(gè)問(wèn)題:企業(yè)如果在早期就傳輸了很多份不同的有真有假的數(shù)據(jù)到鏈上,那么在未來(lái)需要某個(gè)數(shù)據(jù)的時(shí)候,直接取出企業(yè)希望展現(xiàn)數(shù)據(jù)的對(duì)應(yīng)密鑰給對(duì)方,就實(shí)現(xiàn)了不同企業(yè)看到不同數(shù)據(jù)的愿望。
因此,對(duì)于區(qū)塊鏈而言,只有數(shù)據(jù)封閉的應(yīng)用,才能充分發(fā)揮出區(qū)塊鏈的能力。區(qū)塊鏈只是一種底層的信息技術(shù),技術(shù)以內(nèi)的問(wèn)題可以解決,技術(shù)以外的問(wèn)題則無(wú)法解決。區(qū)塊鏈可以保證數(shù)據(jù)的公開(kāi)和共享。但對(duì)于很多應(yīng)用來(lái)說(shuō),最大的問(wèn)題不在于公開(kāi)和共享,而在于數(shù)據(jù)的安全可靠,而這些輸入的數(shù)據(jù)是否真實(shí),區(qū)塊鏈則是無(wú)法保證的。