區(qū)塊鏈技術(shù)到底會(huì)給企業(yè)級(jí)的信息技術(shù)公司帶來什么好處奉呛。下面跟大家聊一聊區(qū)塊鏈適合用在的地方。
1. 數(shù)據(jù)庫 database
我們來說第一個(gè)準(zhǔn)則珊搀。區(qū)塊鏈?zhǔn)菫楣蚕頂?shù)據(jù)庫服務(wù)的技術(shù)冶忱。所以你一開始就需要知道為什么你用數(shù)據(jù)庫,這一種結(jié)構(gòu)性的信息境析∏羟梗可以是傳統(tǒng)的關(guān)系型數(shù)據(jù)庫,包括一個(gè)或幾個(gè)表格一樣的數(shù)據(jù)庫表劳淆。
金融資產(chǎn)的總賬可以被自然地表達(dá)成一個(gè)數(shù)據(jù)庫表链沼,其中每行表示一個(gè)被某個(gè)特定的實(shí)體擁有的一種資產(chǎn)類型。每行又有三列:(1)擁有者的個(gè)人標(biāo)識(shí)比如賬號(hào)(2)資產(chǎn)類別的標(biāo)識(shí)比如“USD”或者”AAPL” (3)被擁有的資產(chǎn)的數(shù)量
2. 多個(gè)輸入者 multiple writers
區(qū)塊鏈?zhǔn)且粋€(gè)支持多個(gè)輸入者的技術(shù)沛鸵。換句話說括勺,必須有多于一個(gè)實(shí)體來產(chǎn)生更改數(shù)據(jù)庫的交易。
3. 信任的缺失 absence of trusts
第三個(gè)準(zhǔn)則曲掰。如果多于一個(gè)實(shí)體對(duì)數(shù)據(jù)庫輸入疾捍,那么在這些實(shí)體間需要某種程度的不信任。換句話講栏妖,區(qū)塊鏈?zhǔn)且粋€(gè)基于數(shù)據(jù)庫和多個(gè)不信任的輸入者的技術(shù)乱豆。
說到不信任的時(shí)候我在說什么?我指的是一個(gè)用戶不愿意別人修改自己“擁有”的數(shù)據(jù)庫吊趾。類似的宛裕,當(dāng)讀取數(shù)據(jù)庫的內(nèi)容時(shí),一個(gè)用戶不會(huì)像接受“真理”一樣接受另一個(gè)用戶報(bào)告的數(shù)據(jù)论泛,因?yàn)槊總€(gè)用戶有自己的經(jīng)濟(jì)或政治的動(dòng)機(jī)揩尸。
4.去掉中介
區(qū)塊鏈取消了可信任的中間人,通過使得數(shù)據(jù)庫可以被多個(gè)不可信任的輸入者直接更改孵奶。沒有一個(gè)中心的守門人需要校驗(yàn)交易和認(rèn)證他們的來源疲酌。然而,交易的定義延伸包含了授權(quán)和可靠的證據(jù)。交易可以被每個(gè)節(jié)點(diǎn)單獨(dú)的驗(yàn)證和處理朗恳,每個(gè)節(jié)點(diǎn)可以保存一份數(shù)據(jù)庫湿颅。
5. 交易互動(dòng) Transaction interaction
所以區(qū)塊鏈對(duì)有多個(gè)互不信任的輸入者直接修改共享的數(shù)據(jù)庫是適用的。但這還不夠粥诫。區(qū)塊鏈真正的閃光點(diǎn)在當(dāng)被多個(gè)輸入者創(chuàng)造出來的交易有交互的時(shí)候油航。
區(qū)塊鏈一個(gè)不錯(cuò)的特征是多個(gè)輸入者可以互相協(xié)作的創(chuàng)造交易,每一方都沒有風(fēng)險(xiǎn)怀浆。這就使得區(qū)塊鏈不需要中間人谊囚,來打到每方必須實(shí)現(xiàn)自己的義務(wù)交易才能發(fā)生的情形。
6.制定規(guī)則
這不是一個(gè)獨(dú)立的條件执赡,但是是之前論證的自然結(jié)果镰踏。如果數(shù)據(jù)庫可以被多個(gè)輸入者同時(shí)修改,這些輸入者并不全部互相相信沙合,那么這個(gè)數(shù)據(jù)庫必須有內(nèi)置的規(guī)則限定交易的運(yùn)行奠伪。
這些規(guī)則從根本上講不同于傳統(tǒng)數(shù)據(jù)庫的約束,因?yàn)樗麄兒妥儞Q的合法性有關(guān)首懈,而不是與數(shù)據(jù)庫某個(gè)特定時(shí)間的狀態(tài)有關(guān)绊率。每筆交易都會(huì)被網(wǎng)絡(luò)里的每個(gè)節(jié)點(diǎn)用這些規(guī)則檢查,檢查失敗的將會(huì)被拒絕究履,不會(huì)傳下去滤否。
資產(chǎn)總賬包括了這種規(guī)則的簡(jiǎn)單例子,來避免交易無中生有的創(chuàng)造資產(chǎn)最仑。這個(gè)規(guī)則說總賬里各種資產(chǎn)的數(shù)量必須在交易前和交易后保持一致藐俺。
7. 選擇你的驗(yàn)證者
到現(xiàn)在我們描述了一個(gè)交易可以在多個(gè)地方發(fā)起的分布式數(shù)據(jù)庫,在節(jié)點(diǎn)中用點(diǎn)對(duì)點(diǎn)的方式傳播盯仪,被每個(gè)節(jié)點(diǎn)單獨(dú)驗(yàn)證紊搪。那么區(qū)塊鏈從何而來?嗯全景,區(qū)塊鏈的任務(wù)是有權(quán)威的最終的交易日志耀石,這個(gè)日志的內(nèi)容所有的節(jié)點(diǎn)都可證明的認(rèn)同。
區(qū)塊鏈從字面上看就是一個(gè)區(qū)塊的鏈條爸黄,在這個(gè)鏈條里每一個(gè)區(qū)塊包括了一群被確認(rèn)的交易的集合滞伟。但誰負(fù)責(zé)選擇進(jìn)入每個(gè)區(qū)塊的交易呢?在適合企業(yè)應(yīng)用的“私有鏈”中炕贵,答案是一群固定的驗(yàn)證者( “礦工” )來把它們創(chuàng)造出的區(qū)塊進(jìn)行數(shù)字簽名梆奈。這個(gè)白名單將和某種形式的分布式可達(dá)成一致的方案結(jié)合起來,避免少數(shù)的驗(yàn)證者控制這個(gè)區(qū)塊鏈
如果兩個(gè)交易起了沖突称开,創(chuàng)造下一個(gè)區(qū)塊的檢驗(yàn)者將決定哪個(gè)交易被確認(rèn)亩钟,另一個(gè)就被拒絕乓梨。公平的選擇是第一個(gè)被看到的交易,但是檢驗(yàn)者可以根據(jù)其他因素做選擇清酥,而不顯露出誰先來后到這一點(diǎn)扶镀。
因?yàn)檫@些問題,在部署一個(gè)基于區(qū)塊鏈的數(shù)據(jù)庫時(shí)焰轻,你需要清醒的認(rèn)識(shí)到誰是你的驗(yàn)證者和你為什么相信他們臭觉。根據(jù)場(chǎng)景的不同,驗(yàn)證者可以被選擇成為:(1)一個(gè)或多個(gè)被一個(gè)組織控制的節(jié)點(diǎn)(2)一個(gè)維護(hù)區(qū)塊鏈的一群核心組織(3)網(wǎng)絡(luò)上的每個(gè)節(jié)點(diǎn)
8. 為你的資產(chǎn)背書
如果你已經(jīng)看到這了辱志,你們會(huì)注意到我傾向于將描述為共享的數(shù)據(jù)庫蝠筑,而不是通常上講的”共享的總賬”。為什么呢揩懒?因?yàn)閰^(qū)塊鏈作為一個(gè)技術(shù)什乙,可以被用于解決比追蹤資產(chǎn)所有權(quán)更廣闊的問題。任何一個(gè)有多個(gè)互不信任的輸入者的數(shù)據(jù)庫都可以基于區(qū)塊鏈搭建旭从,而不需要一個(gè)中心化的中間人稳强。例子有共享的日歷,維基百科形式的合作和討論論壇和悦。
話說回來,目前似乎主要是那些追蹤金融資產(chǎn)的流動(dòng)和交易的人對(duì)區(qū)塊鏈感興趣渠缕。我能想到兩個(gè)原因:(1)金融業(yè)在回應(yīng)(回想起來鸽素,非常小的)類似比特幣這樣的虛擬貨幣的威脅。(2)一個(gè)資產(chǎn)總賬是一個(gè)被多個(gè)互不信任的實(shí)體創(chuàng)造的互相影響的交易共享數(shù)據(jù)庫亦鳞,這是區(qū)塊鏈技術(shù)是最簡(jiǎn)單和自然的應(yīng)用馍忽。
如果你確實(shí)想用區(qū)塊鏈作為資產(chǎn)總賬,你需要回答下一個(gè)更重要的問題:流動(dòng)中的資產(chǎn)的本性是什么燕差?我這么說不是表示現(xiàn)金啊債券啊提貨單啊遭笋,雖然這些也很重要。問題卻是:誰是在區(qū)塊鏈上代表資產(chǎn)背后的人徒探?如果數(shù)據(jù)庫上說我有十個(gè)單位的什么東西瓦呼,誰將允許我在現(xiàn)實(shí)世界中對(duì)那十個(gè)單位的東西宣示主權(quán)?我應(yīng)該把誰告上法庭如果我不能將在區(qū)塊鏈上聲明的資產(chǎn)轉(zhuǎn)換成傳統(tǒng)的可見的資產(chǎn)测暗?
如果你已經(jīng)看到這了央串,你們會(huì)注意到我傾向于將描述為共享的數(shù)據(jù)庫,而不是通常上講的”共享的總賬”碗啄。為什么呢质和?因?yàn)閰^(qū)塊鏈作為一個(gè)技術(shù),可以被用于解決比追蹤資產(chǎn)所有權(quán)更廣闊的問題稚字。任何一個(gè)有多個(gè)互不信任的輸入者的數(shù)據(jù)庫都可以基于區(qū)塊鏈搭建饲宿,而不需要一個(gè)中心化的中間人厦酬。例子有共享的日歷,維基百科形式的合作和討論論壇等等瘫想。