區(qū)塊鏈基礎(chǔ)概念介紹
超級(jí)賬本Fabric是一個(gè)分布式解決方案平臺(tái)抽莱,底層是模塊化的架構(gòu)葵陵,擁有高度的機(jī)密性分瘦、彈性(可以理解為抗攻擊能力)蘸泻、靈活性和可擴(kuò)展性。Fabric支持可插拔的組建模式嘲玫,并且可以改善經(jīng)濟(jì)系統(tǒng)中現(xiàn)有的一些復(fù)雜流程悦施。
我們建議初學(xué)者先看完后面的介紹。如果你覺得你對(duì)區(qū)塊鏈和Fabric以及足夠熟悉去团,可以直接跳過這部分介紹抡诞。
區(qū)塊鏈?zhǔn)鞘裁?
一個(gè)分布式賬本
區(qū)塊鏈網(wǎng)絡(luò)的核心是一個(gè)分布式賬本,它記錄所有在網(wǎng)絡(luò)中發(fā)生的交易土陪。
一個(gè)區(qū)塊鏈賬本經(jīng)常被稱為去中心化昼汗。這是因?yàn)樗鼤?huì)在許多節(jié)點(diǎn)上進(jìn)行備份,大家協(xié)作完成對(duì)賬本的維護(hù)鬼雀。我們接下來會(huì)看到去中心化和協(xié)同是兩個(gè)極其重要的性質(zhì)顷窒。
區(qū)塊鏈系統(tǒng)除了去中心化和協(xié)同兩個(gè)重要的性質(zhì),還擁有一個(gè)特性取刃,那就是記錄在區(qū)塊鏈上的內(nèi)容只能增加蹋肮,這是通過密碼學(xué)來保證的。這也就確保了交易一旦被放在區(qū)塊鏈上璧疗,那么就無法再被更改坯辩。這種不可篡改的性質(zhì)讓人們可以很簡單的確認(rèn)信息的來源,因?yàn)槊恳粋€(gè)參與方都能夠確認(rèn)區(qū)塊鏈上的信息在產(chǎn)生之后沒有被更改崩侠。這也是區(qū)塊鏈系統(tǒng)經(jīng)常被稱為一個(gè)“提供信任的機(jī)器”
Smart Contracts
為了支持一致的信息更新和各種賬本函數(shù)(查詢漆魔,交易等),區(qū)塊鏈系統(tǒng)需要利用智能合約對(duì)賬本提供一個(gè)訪問控制。
智能合約并不僅僅只是一個(gè)為了使得信息能簡單的在網(wǎng)絡(luò)中傳遞而產(chǎn)生的封裝工具改抡。智能合約可以允許參與方自動(dòng)的執(zhí)行事務(wù)的某一部分矢炼。
智能合約可以完成很多事情。比如說阿纤,當(dāng)你需要按運(yùn)送快慢來交付運(yùn)費(fèi)時(shí)句灌,通過智能合約,運(yùn)費(fèi)會(huì)在貨物到達(dá)時(shí)自動(dòng)交付欠拾。
共識(shí)
讓整個(gè)賬本事務(wù)在網(wǎng)絡(luò)中同步的過程稱為共識(shí)胰锌。共識(shí)有兩點(diǎn)要求,第一要求全網(wǎng)節(jié)點(diǎn)在有限時(shí)間內(nèi)會(huì)停機(jī)藐窄;第二资昧,要求所有停機(jī)的誠實(shí)節(jié)點(diǎn)對(duì)賬本狀態(tài)達(dá)成一致
我們在之后會(huì)介紹更多關(guān)于賬本、智能合約和共識(shí)機(jī)制的內(nèi)容荆忍。不過格带,從現(xiàn)在開始,你可以把區(qū)塊鏈看成是一個(gè)共享的刹枉,多備份的事務(wù)平臺(tái)叽唱,通過智能合約進(jìn)行更新,利用共識(shí)機(jī)制使得節(jié)點(diǎn)對(duì)賬本狀態(tài)保持一致微宝。
為什么區(qū)塊鏈很有用?
目前的記錄系統(tǒng)
今天的交易網(wǎng)絡(luò)不過是自業(yè)務(wù)記錄出現(xiàn)以來的稍微更新版本尔觉。業(yè)務(wù)網(wǎng)絡(luò)的成員彼此進(jìn)行交易,但是他們保持各自的交易記錄芥吟。他們所做的事情必須在每次出售時(shí)都建立起來,以確保銷售的商品擁有一個(gè)所有權(quán)鏈专甩,來驗(yàn)證他們的所有權(quán)钟鸵。 他們所交易的東西必須在每次出售時(shí)確定其出處,以確保出售物品的企業(yè)擁有一系列產(chǎn)權(quán)來核實(shí)其所有權(quán)涤躲。
這是目前商業(yè)網(wǎng)絡(luò)的一個(gè)示意圖
現(xiàn)代技術(shù)已經(jīng)從紙質(zhì)文件夾發(fā)展到硬盤驅(qū)動(dòng)器和云平臺(tái)棺耍,但底層結(jié)構(gòu)是相同的。用于管理網(wǎng)絡(luò)參與者身份的統(tǒng)一系統(tǒng)并不存在种樱,確認(rèn)信息來源非常費(fèi)力蒙袍,需要數(shù)天才能清理證券交易(價(jià)值數(shù)萬億美元),合同必須手動(dòng)簽署和執(zhí)行嫩挤,以及系統(tǒng)中的每個(gè)數(shù)據(jù)庫都包含唯一的數(shù)據(jù)害幅,這同時(shí)代表了單點(diǎn)故障。
用今天這種碎片式的管理方法是不可能建立一個(gè)覆蓋整個(gè)商業(yè)網(wǎng)絡(luò)的數(shù)據(jù)記錄系統(tǒng)
區(qū)塊鏈帶來的改變
那么岂昭,如果存在一個(gè)可以在統(tǒng)一網(wǎng)絡(luò)平臺(tái)上建立身份以现,執(zhí)行交易和存儲(chǔ)數(shù)據(jù)的標(biāo)準(zhǔn)方法。 同時(shí),確定資產(chǎn)的出處可以通過查看一個(gè)交易列表來確定邑遏,這個(gè)交易列表一旦寫入佣赖,數(shù)據(jù)就無法更改,因此是可信任的记盒。那么這個(gè)網(wǎng)絡(luò)會(huì)變成什么樣子憎蛤?
整個(gè)商業(yè)網(wǎng)絡(luò)會(huì)如下所示:
這就是區(qū)塊鏈網(wǎng)絡(luò),每一個(gè)參與者都擁有賬本的一個(gè)備份纪吮。除了賬本內(nèi)容是共享的俩檬,整個(gè)賬本的更新過程也是同步的。在今天的系統(tǒng)中彬碱,用戶們利用個(gè)人程序去更新屬于他們的數(shù)據(jù)豆胸,但在區(qū)塊鏈中,人們利用公共的算法程序去更新共享的賬本巷疼。
利用在共享賬本中達(dá)成共識(shí)的能力晚胡,區(qū)塊鏈可以降低耗時(shí)、開銷嚼沿,并且可以增加信任度和透明性估盘。