本文由幣乎社區(qū)(bihu.com)內(nèi)容支持計(jì)劃獎(jiǎng)勵(lì)
源于比特幣社區(qū)的區(qū)塊鏈技術(shù)具有不可篡改的高安全性攘蔽、異構(gòu)多活的高可用性净赴。我將全解析一下區(qū)塊鏈的所有優(yōu)勢阀蒂。
不可篡改锦针,更安全
在傳統(tǒng)信息系統(tǒng)的安全方案中,安全依賴于層層設(shè)防的訪問控制译柏。和深埋地下的銀行金庫類似镣煮,高價(jià)值數(shù)據(jù)一直在專用機(jī)房、專有網(wǎng)絡(luò)和全方位的安全軟件組成的鐵桶陣的嚴(yán)密防護(hù)之下鄙麦,API/訪問接口則是在鐵桶陣上開出的一個(gè)個(gè)專用進(jìn)出通道典唇。任何人都必須通過身份認(rèn)證、鑒權(quán)黔衡,才能由專用通道進(jìn)入數(shù)據(jù)庫蚓聘,讀取或者寫入數(shù)據(jù),并留下歷史記錄盟劫。
保護(hù)財(cái)產(chǎn)安全夜牡,通常有兩種途徑:藏起來,只有所有者才能拿到侣签,比如黃金塘装;對外宣布財(cái)產(chǎn)的所有權(quán),并以法律做背書影所,比如房產(chǎn)蹦肴。傳統(tǒng)安全方案是第一種思路,區(qū)塊鏈則是第二種猴娩。通過區(qū)塊鏈技術(shù)阴幌,記錄交易的數(shù)據(jù)庫任何人都可以共享。但由于巧妙的設(shè)計(jì)并輔以密碼學(xué)和共識算法卷中,區(qū)塊鏈實(shí)現(xiàn)了數(shù)據(jù)庫歷史記錄的不可篡改矛双。實(shí)踐證明,這樣一個(gè)數(shù)據(jù)庫可以確保市值達(dá)百億美元的比特幣在全球黑客的攻擊下蟆豫,運(yùn)轉(zhuǎn)穩(wěn)定议忽。
分布式節(jié)點(diǎn)
從區(qū)塊鏈系統(tǒng)的架構(gòu)看,每個(gè)系統(tǒng)參與方都是一個(gè)活節(jié)點(diǎn)十减,遠(yuǎn)超兩地三中心這樣的冗余度栈幸,是天生的多活系統(tǒng):每一個(gè)全節(jié)點(diǎn)都會維護(hù)一個(gè)完整的數(shù)據(jù)副本,并且這些數(shù)據(jù)副本還在不同實(shí)體的控制之下帮辟,數(shù)據(jù)通過共識算法保持高度一致速址。
如果某個(gè)節(jié)點(diǎn)遇到網(wǎng)絡(luò)問題、硬件故障织阅、軟件錯(cuò)誤或者被黑客控制壳繁,均不會影響系統(tǒng)以及其他參與節(jié)點(diǎn)。問題節(jié)點(diǎn)在排除故障并完成數(shù)據(jù)同步之后,便可以隨時(shí)再加入到系統(tǒng)中繼續(xù)工作闹炉。正因?yàn)檎麄€(gè)系統(tǒng)的正常運(yùn)轉(zhuǎn)不依賴于個(gè)別節(jié)點(diǎn)蒿赢,所以每個(gè)節(jié)點(diǎn)可以有選擇地下線,進(jìn)行系統(tǒng)例行維護(hù)渣触,同時(shí)還能保證整個(gè)系統(tǒng)的7×24小時(shí)不間斷工作羡棵。
此外,區(qū)塊鏈中的節(jié)點(diǎn)通過點(diǎn)對點(diǎn)的通信協(xié)議進(jìn)行交互嗅钻,在保證通信協(xié)議一致的情況下不同節(jié)點(diǎn)可由不同開發(fā)者使用不同的編程語言皂冰、基于不同的架構(gòu)、實(shí)現(xiàn)不同版本的全節(jié)點(diǎn)來處理交易养篓。由此構(gòu)成的軟件異構(gòu)環(huán)境確保了即便某個(gè)版本的軟件出現(xiàn)問題秃流,區(qū)塊鏈的整體網(wǎng)絡(luò)不會受到影響,這也是其高可用的基石所在柳弄。
新型協(xié)作機(jī)制舶胀,更高效
對于公司間的大規(guī)模多邊協(xié)作,在區(qū)塊鏈應(yīng)用之前碧注,通常只有兩種解決方法嚣伐。
其一,在多個(gè)主體之間向上尋找共同的“上級”機(jī)構(gòu)萍丐,由共同的信任中心對整個(gè)組織進(jìn)行協(xié)調(diào)轩端。這種方法的局限在于:在某些場景中,很難找到一個(gè)所有市場參與方共同認(rèn)可的信任中心逝变;對于一個(gè)中心而言基茵,協(xié)調(diào)事項(xiàng)必然有優(yōu)先級,不一定能夠及時(shí)壳影、有效地滿足所有協(xié)作需求耿导。
其二,通過共同組建一個(gè)第三方機(jī)構(gòu)态贤,即所有參與方通過讓渡部分權(quán)利,共同組建一個(gè)第三方機(jī)構(gòu)來完成協(xié)作醋火。這種方法的局限在于:第三方機(jī)構(gòu)往往都具有獨(dú)立性悠汽,若制度不能滿足其營利和管理需要,第三方機(jī)構(gòu)往往能夠成為各參與方的實(shí)際權(quán)力中心
區(qū)塊鏈提供了不同于傳統(tǒng)的方法:以對等的方式把參與方連接起來芥驳,由參與方共同維護(hù)一個(gè)系統(tǒng)柿冲,通過共識機(jī)制和智能合約來表達(dá)協(xié)作規(guī)則,實(shí)現(xiàn)更有彈性的協(xié)作方式兆旬。
智能合約假抄,更先進(jìn)
智能合約具有透明可信、自動(dòng)執(zhí)行、強(qiáng)制履約的優(yōu)點(diǎn)宿饱。盡管如此熏瞄,自尼克·薩博1993年提出以來,智能合約始終停留在理念層面谬以。重要原因在于强饮,長久以來沒有支持可信代碼運(yùn)行的環(huán)境,無法實(shí)現(xiàn)自動(dòng)強(qiáng)制執(zhí)行为黎。而區(qū)塊鏈第一次讓智能合約的構(gòu)想成為現(xiàn)實(shí)邮丰。
本質(zhì)上講,智能合約就是運(yùn)行在區(qū)塊鏈上的一段代碼铭乾,和運(yùn)行在服務(wù)器上的代碼并無太大差別剪廉,唯一的區(qū)別是可信度更高。首先炕檩,可信是因?yàn)橹悄芎霞s的代碼是透明的斗蒋,對于用戶來講,只要能夠接入到區(qū)塊鏈中捧书,用戶就可以看到編譯后的智能合約吹泡,可以對代碼進(jìn)行檢查和審計(jì)。其次经瓷,可信還來源于智能合約的運(yùn)行環(huán)境爆哑,一個(gè)程序的運(yùn)行結(jié)果除了與程序代碼有關(guān),還和提供給程序處理的數(shù)據(jù)有關(guān)舆吮。因此揭朝,除了透明,還需要保證數(shù)據(jù)的一致性和不可篡改色冀,而這正是區(qū)塊鏈的優(yōu)勢所在潭袱。