近期大熱的區(qū)塊鏈技術(shù)其實(shí)并不完美,有待成長
區(qū)塊鏈?zhǔn)且环N“共識”實(shí)現(xiàn)技術(shù),通過區(qū)塊鏈可以記錄網(wǎng)際間所有的交易,供區(qū)塊鏈的用戶見證實(shí)現(xiàn)“共識”,且鏈上信息內(nèi)容“不可篡改”。而這種“不可篡改”性是通過系統(tǒng)內(nèi)多個(gè)副本的存在增加了內(nèi)容被惡意篡改的成本。
以比特幣系統(tǒng)而言,當(dāng)所有的記錄得到公示,就解決了現(xiàn)實(shí)生活中的“兩表不可測”問題。兩表不可測的原因是沒有中心,兩表數(shù)值各異觀者無從可知。但中心不是必須,當(dāng)存在多只表,且多數(shù)指針指向一個(gè)時(shí)間,少數(shù)服從多數(shù),觀者也就心知肚明。所以區(qū)塊鏈要解決的一個(gè)問題就是“少數(shù)服從多數(shù)”,少數(shù)的存在有可能是數(shù)據(jù)生成的錯誤或者是惡意篡改的內(nèi)容。也就是說你要篡改成功,就必須要改變系統(tǒng)中51%的副本[ 即51%攻擊],由少數(shù)成為多數(shù)。
可想而知,篡改成本從技術(shù)難度、時(shí)間消耗、人員使用上都是巨大的。同時(shí),區(qū)塊鏈的另一個(gè)關(guān)鍵結(jié)合,是同智能合約的結(jié)合。通過程序執(zhí)行合約,因?yàn)榍罢咭呀?jīng)做到了合約內(nèi)容的“原汁原味”,后者成為“觀察者”用機(jī)器執(zhí)行杜絕了合約雙方的違約和執(zhí)行中斷。
金融活動從最早的支付到金融衍生品的高度發(fā)展,背后都是一個(gè)個(gè)合約的簽訂和執(zhí)行。同時(shí)各種金融創(chuàng)新絕大多數(shù)也是保證合約的執(zhí)行和違約償付。如果合約的達(dá)成變得扁平且執(zhí)行貫徹,那么整個(gè)流程將更為簡潔和高效,這便是區(qū)塊鏈亦將提出就被金融領(lǐng)域重視的一個(gè)前提。另外,區(qū)塊鏈?zhǔn)且粋€(gè)不斷“膨脹”的記錄系統(tǒng),可以記錄系統(tǒng)從開始到今后運(yùn)營中的所以交易的記錄。這一機(jī)制也便捷了第三方,特別是金融監(jiān)管者對資產(chǎn)交易信息的追蹤、監(jiān)測和轉(zhuǎn)移。
數(shù)據(jù)存放的兩類模式
如果說合約是內(nèi)容,當(dāng)內(nèi)容完成數(shù)字化,區(qū)塊鏈就成為了信息存放的載體。因此,結(jié)合梅萬妮•斯萬意見,數(shù)據(jù)的存放就形成了兩類模式。一類是數(shù)據(jù)就存放在塊中,另一類是將數(shù)據(jù)壓縮形成數(shù)字串列,也就是降維哈希過程[ 參見梅蘭妮•斯萬《區(qū)塊鏈新經(jīng)濟(jì)藍(lán)圖及導(dǎo)讀》第21頁]。對于前者容易實(shí)現(xiàn),但一致性問題突出。后者只同步數(shù)字串列,通過減少同步量解決一致性問題,但哈希過程的降維成為關(guān)鍵。
一致性問題
一致性問題是分布式存儲系統(tǒng)一個(gè)比較難解決的問題,通常這一個(gè)環(huán)節(jié)起容災(zāi)備份功能,同步操作大多放在“閑時(shí)”,是一種后臺操作。區(qū)塊鏈采用“前置”的同步操作,當(dāng)一個(gè)塊生成,塊鏈的更新需要所有副本完成內(nèi)容一致的復(fù)制。如果內(nèi)容存儲在塊內(nèi),那么更新的數(shù)據(jù)量為更新的內(nèi)容乘以副本的數(shù)量,再加上副本間的傳輸距離和帶寬,整個(gè)操作是耗時(shí)的,整體的效率體現(xiàn)在系統(tǒng)中最長的同步時(shí)間。
因此采用這種方式,將影響對高頻應(yīng)用的響應(yīng),例如諸多的交易場景。所以解決一致性問題的辦法一是控制更新內(nèi)容的大小,二是限定副本的數(shù)量。比特幣系統(tǒng)的實(shí)現(xiàn)是采用前者,私有鏈?zhǔn)菓?yīng)用了后者。
降維哈希問題
一致性問題的確是區(qū)塊鏈技術(shù)未來真正應(yīng)用的關(guān)鍵,如何降“魔”?梅萬妮•斯萬給出了他的思路,如果同步的數(shù)據(jù)量僅僅是64位或者是128位的數(shù)字串列,那么一致性起碼是可控的。在此模式下,區(qū)塊鏈服務(wù)的任何數(shù)字資產(chǎn)數(shù)據(jù)最終不需要存放在區(qū)塊鏈上,更新的內(nèi)容只是對應(yīng)的數(shù)列。
因此如何降維是這一模式下的問題所在,共識的內(nèi)容是自然語義。當(dāng)自然語義過渡到程序識別的數(shù)字表達(dá),多維的自然語義和元數(shù)據(jù)需要完成一對一的關(guān)系映射,這一過程需要對信息進(jìn)行降維,其中會用到哈希、編碼等技術(shù)。例如一個(gè)9G的基因組文件,就需要降維為1維的二進(jìn)制數(shù)列來平衡區(qū)塊鏈同步前置的負(fù)外部性,最終使智能合約的執(zhí)行算法能夠以此甄別對象的“真?zhèn)?rdquo;。
需要提醒的一點(diǎn)是,梅萬妮•斯萬這種方式哈希過程不是地址(地址是數(shù)字資產(chǎn)數(shù)據(jù)的存儲地址,例如指基因組文件的存放地址。要區(qū)別比特幣中的哈希地址,其實(shí)質(zhì)是明確比特幣的所有權(quán),類似于交易的甲乙方,是交易的內(nèi)容)映射,如果區(qū)塊鏈當(dāng)中保存的是地址信息。一是違背了內(nèi)容共識的機(jī)制,二是大大降低了系統(tǒng)的安全性。一旦非法入侵者獲得任何一個(gè)副本,就可以找到合約內(nèi)容的存儲空間進(jìn)行篡改。
降維哈希這一過程類似于“壓縮”,需要基于數(shù)據(jù)內(nèi)容、文件特征、時(shí)間戳等特定信息進(jìn)行壓縮。這樣智能合約的執(zhí)行算法才能夠以此判定指定內(nèi)容的“真?zhèn)?rdquo;。所以這個(gè)過程是復(fù)雜而艱巨的,工程量浩大。
智能合約的銜接
智能合約的核心是利用程序算法替代人執(zhí)行合同,從這個(gè)概念上理解合約的執(zhí)行可以類比“支付寶”。當(dāng)買家和賣家在淘寶網(wǎng)達(dá)成了某筆交易,錢貨兩訖將按照支付寶程序執(zhí)行,買賣雙方更多是配合程序執(zhí)行的貫徹。因此,智能合約的前提就必須是簽訂的交易在執(zhí)行前不能被篡改。區(qū)塊鏈因此成為智能合約在去中心環(huán)境下的天然基石,該機(jī)制保證了智能合約執(zhí)行程序前能得到“原汁原味”的合約。
區(qū)塊鏈的檢索
如果說一致性問題的解決是區(qū)塊鏈“寫”操作的實(shí)踐,那么區(qū)塊鏈內(nèi)容的檢索就是一個(gè)“讀”過程。因此,對于應(yīng)用的需求而言,切不可為了區(qū)塊鏈而區(qū)塊鏈。在內(nèi)容實(shí)現(xiàn)廣泛共識的基礎(chǔ)上,我們可以相機(jī)選擇合適的方式來優(yōu)化區(qū)塊鏈上的遍歷。中心化的檢索或者區(qū)塊鏈本身復(fù)合檢索功能都是可以參考的方式。
國內(nèi)開發(fā)的唯鏈Vechain是采用后者的一種方式,將地址信息和內(nèi)容信息同時(shí)進(jìn)行哈希。但這一方案反而降低了系統(tǒng)的安全性,因?yàn)閰^(qū)塊鏈系統(tǒng)存在太多的副本。假如非法入侵者獲取到任何一個(gè)副本就得到了系統(tǒng)一個(gè)完整的地址表,入侵者就很容易找到原始數(shù)據(jù)的存放空間進(jìn)行“篡改”。
所以需要強(qiáng)調(diào)的是:區(qū)塊鏈的“不可篡改性”,僅僅指區(qū)塊鏈上存儲的內(nèi)容難以篡改,而非其他數(shù)據(jù)。同時(shí),復(fù)合地址信息從另一個(gè)角度來看也為未來系統(tǒng)的負(fù)載均衡設(shè)置了障礙。由于的區(qū)塊鏈不能“瘦身”,存儲信息日益膨脹使得“讀”效率會逐步降低,未來客戶端是否需要裝載完整的區(qū)塊鏈?畢竟對于單個(gè)用戶而言涉及到的信息比例很低,在區(qū)域內(nèi)建立區(qū)塊鏈服務(wù)器也不為一個(gè)預(yù)期的方向。這樣“去中心”的區(qū)塊鏈將過渡到“非中心”的區(qū)塊鏈,由區(qū)塊鏈服務(wù)器保留完整的鏈信息。
傳統(tǒng)金融的基礎(chǔ)設(shè)施是中心化的,交易過程中信息的匯總、合同的內(nèi)容、信用的背書等等操作都必須以金融中介機(jī)構(gòu)為中心。由它為雙方達(dá)成的合約背書,也就默認(rèn)了凡是中介機(jī)構(gòu)承載的交易信息都是正確的。因此,傳統(tǒng)中心化的服務(wù)方式,系統(tǒng)本身是不容錯的。一旦中介機(jī)構(gòu)本身存在道德風(fēng)險(xiǎn)或者中介機(jī)構(gòu)被黑客惡意修改合同,那么交易合同履行存在漏洞,參與者會出現(xiàn)財(cái)產(chǎn)損失。這進(jìn)一步說明了,最近幾年金融機(jī)構(gòu)的服務(wù)器屢受攻擊的動機(jī)所在。
區(qū)塊鏈的存在允許了系統(tǒng)的容錯,通過“去中心的共識”實(shí)現(xiàn)系統(tǒng)的統(tǒng)一數(shù)字表達(dá),將供需拉得更近。持續(xù)的被關(guān)注,本身就是對傳統(tǒng)金融現(xiàn)狀的“反抗”。金融本質(zhì)是價(jià)值的流動,需求、供給和中介成為了實(shí)現(xiàn)流動的三個(gè)環(huán)節(jié)。傳統(tǒng)的金融中介現(xiàn)階段難以完成供需的直接滿足,區(qū)塊鏈強(qiáng)化供需、削弱中介來實(shí)現(xiàn)供需效率匹配的優(yōu)化,這也是當(dāng)前供給側(cè)改革一種技術(shù)實(shí)現(xiàn)。