主流區(qū)塊鏈技術(shù)介紹及比較
本文介紹了當(dāng)前幾種主流區(qū)塊鏈技術(shù)的特點(diǎn)及彼此的區(qū)別,并提出了企業(yè)區(qū)塊鏈技術(shù)選型的要點(diǎn)。
一、比特幣
比特幣是數(shù)字貨幣領(lǐng)域的領(lǐng)頭羊,是區(qū)塊鏈技術(shù)的第一個(gè)、也是最成功的應(yīng)用。專業(yè)人士對于比特幣的看法呈現(xiàn)明顯的兩極分化,而比特幣的市值卻一路攀升。從企業(yè)實(shí)施區(qū)塊鏈項(xiàng)目的角度,比特幣的數(shù)字貨幣屬性都及其明顯。筆者認(rèn)為比特幣本身如下特點(diǎn)決定了比特幣的技術(shù)架構(gòu)并不能很好的滿足企業(yè)對于商業(yè)應(yīng)用的需求:
1. 匿名,反監(jiān)管。在任何一個(gè)商業(yè)網(wǎng)絡(luò)內(nèi),匿名都是不可接受的;對任何一個(gè)政府而言,監(jiān)管都是必須的。
2. 工作量證明的共識(shí)算法。這種算法對企業(yè)應(yīng)用來說是一種巨大的資源浪費(fèi)。
3. 智能合約缺失。比特幣只能處理很簡單的腳本,并不具備圖靈完備的智能合約執(zhí)行能力,因此除了能很好的實(shí)現(xiàn)數(shù)字貨幣的屬性,很難勝任其他更加復(fù)雜的商業(yè)邏輯。
因此筆者不推薦用比特幣作為企業(yè)區(qū)塊鏈的技術(shù)框架, 除非貴司的應(yīng)用是一款純粹的數(shù)字貨幣。
二、以太坊
根據(jù)以太坊官方的宣稱,以太坊(Ethereum)目標(biāo)是打造成一個(gè)運(yùn)行智能合約的去中心化平臺(tái)(Platform for Smart Contract) ,平臺(tái)上的應(yīng)用按程序設(shè)定運(yùn)行,不存在停機(jī)、審查、欺詐、第三方人為干預(yù)的可能。以太坊平臺(tái)由Golang、C++、Python 等多種編程語言實(shí)現(xiàn)。當(dāng)然,為了打造這個(gè)平臺(tái),以太坊提供了一條公開的區(qū)塊鏈,并制定了面向智能合約的一套編程語言。 智能合約開發(fā)者可以在其上使用官方提供的工具來開發(fā)支持以太坊區(qū)塊鏈協(xié)議的應(yīng)用(即所謂的 DAPP) 。
以太坊區(qū)塊鏈的特點(diǎn)主要包括:
1) 單獨(dú)為智能合約指定編程語言 Solidity;
2) 使用了內(nèi)存需求較高的哈希函數(shù):避免出現(xiàn)算力礦機(jī);
3) uncle 塊激勵(lì)機(jī)制:降低礦池的優(yōu)勢,減少區(qū)塊產(chǎn)生間隔為 15 秒;
4) 難度調(diào)整算法:一定的自動(dòng)反饋機(jī)制;
5) gas 限制調(diào)整算法:限制代碼執(zhí)行指令數(shù),避免循環(huán)攻擊;
6) 記錄當(dāng)前狀態(tài)的哈希樹的根哈希值到區(qū)塊:某些情形下實(shí)現(xiàn)輕量級(jí)客戶端;
7) 為執(zhí)行智能合約而設(shè)計(jì)的簡化的虛擬機(jī) EVM。
以太坊的核心概念:
1) EVM:以太坊虛擬機(jī),輕量級(jí)虛擬機(jī)環(huán)境,是以太坊中智能合約的運(yùn)行環(huán)境。
2) Account:賬戶,分兩類:合約賬戶存儲(chǔ)執(zhí)行的合約代碼;外部賬戶為以太幣擁有者賬戶,對應(yīng)到某公鑰。
3) Transaction:交易,從一個(gè)賬戶到另一個(gè)賬戶的消息,包括以太幣或者合約執(zhí)行參數(shù)。
4) Gas:燃料,每執(zhí)行一條合約指令會(huì)消耗一定的燃料,當(dāng)某個(gè)交易還未執(zhí)行結(jié)束,而燃料消耗完時(shí),合約執(zhí)行終止并回滾狀態(tài)。
共識(shí)算法: 目前采用了 PoW 作為一致達(dá)成保證,未來可能遷移到 PoS 上。
降低攻擊: 設(shè)計(jì)核心思想是通過經(jīng)濟(jì)激勵(lì)機(jī)制防止少數(shù)人作惡。所有交易都要提供交易費(fèi)用,避免 DDoS 攻擊;程序運(yùn)行指令數(shù)通過 gas 來限制,所消耗的費(fèi)用超過設(shè)定上限時(shí)會(huì)被取消,避免惡意合約。
提高擴(kuò)展性: 以太坊未來希望通過分片機(jī)制可以提高整個(gè)網(wǎng)絡(luò)的擴(kuò)展性。分片之前整個(gè)網(wǎng)絡(luò)的處理取決于單個(gè)節(jié)點(diǎn)的處理能力。分片后,只有同一片內(nèi)的處理是同步的、一致的,不同分片之間則可以是異步的。
以太坊是一家以經(jīng)營公有鏈為主的企業(yè), 其公有鏈的性質(zhì)導(dǎo)致其交易的效率偏低, 由于其缺乏用戶身份和權(quán)限管理的機(jī)制,導(dǎo)致其在企業(yè)應(yīng)用中受到諸多限制。
以太坊企業(yè)聯(lián)盟 EEA 與 2017 年成立,目前仍缺乏有效的信息披露。
三、超級(jí)賬本
Hyperledger 項(xiàng)目是首個(gè)面向企業(yè)的開放區(qū)塊鏈技術(shù)的重要探索。在 Linux 基金會(huì)的支持下,吸引了包括 IBM、Intel、摩根等在內(nèi)的眾多科技和金融巨頭的參與。
2015 年 12 月,開源世界的旗艦——Linux 基金 會(huì)牽頭,聯(lián)合 30 家初始企業(yè)成員(包括IBM、Accenture、Intel、J.P.Morgan、R3、DAH、DTCC、FUJITSU、HITACHI、SWIFT、Cisco 等) ,共同 宣告 了 Hyperledger 項(xiàng)目的成立。該項(xiàng)目試圖打造一個(gè)透明、公開、去中心化的分布式賬本項(xiàng)目, 作為區(qū)塊鏈技術(shù)的開源規(guī)范和標(biāo)準(zhǔn), 讓更多的應(yīng)用能更容易的建立在區(qū)塊鏈技術(shù)之上。項(xiàng)目官方信息網(wǎng)站在 hyperledger.org,目前已經(jīng)有超過 200 家全球知名企業(yè)和機(jī)構(gòu)(大部分均為各自行業(yè)的領(lǐng)導(dǎo)者)宣布加入 Hyperledger 項(xiàng)目,其中包括40 余家來自中國本土的企業(yè),包括百度,萬達(dá),小米,招商銀行,中信,浙江大學(xué),中國銀鈔造幣等國內(nèi)知名機(jī)構(gòu)。
如果說以比特幣為代表的貨幣區(qū)塊鏈技術(shù)為 1.0, 以以太坊為代表的合同區(qū)塊鏈技術(shù)為 2.0,那么實(shí)現(xiàn)了完備的權(quán)限控制和安全保障的 Hyperledger 項(xiàng)目毫無疑問代表著 3.0 時(shí)代的到來。
IBM 貢獻(xiàn)了數(shù)萬行已有的 Open Blockchain 代碼,Digital Asset 則貢獻(xiàn)了企業(yè)和開發(fā)者相關(guān)資源,R3 貢獻(xiàn)了新的金融交易架構(gòu),Intel 也貢獻(xiàn)了跟分布式賬本相關(guān)的代碼。
Hyperledger 社區(qū)由技術(shù)委員會(huì)(Technical Steering Committee,TSC)指導(dǎo),首任主席由來自 IBM 開源技術(shù)部 CTO 的 Chris Ferris 擔(dān)任,管理組主席則由來自 Digital Asset Holdings 的 CEO Blythe Masters 擔(dān)任。另外,自 2016 年 5 月起,Apache 基金會(huì)創(chuàng)始人Brian Behlendorf 擔(dān)任超級(jí)賬本項(xiàng)目的首位執(zhí)行董事。
該項(xiàng)目的出現(xiàn),實(shí)際上宣布區(qū)塊鏈技術(shù)已經(jīng)不再是僅面向“社會(huì)實(shí)驗(yàn)”性質(zhì)的應(yīng)用場景,它已經(jīng)正式被主流機(jī)構(gòu)和企業(yè)市場認(rèn)可; 同時(shí), Hyperledger 首次提出和實(shí)現(xiàn)的完備權(quán)限管理、創(chuàng)新的一致性算法和可拔插、 可擴(kuò)展的框架, 對于區(qū)塊鏈相關(guān)技術(shù)和產(chǎn)業(yè)的發(fā)展都將產(chǎn)生深遠(yuǎn)的影響。
Hyperledger Fabric 區(qū)塊鏈架構(gòu)的顯著特點(diǎn)是:
1. 具備身份識(shí)別和權(quán)限控制
2. 可插拔的共識(shí)算法和數(shù)據(jù)存儲(chǔ)設(shè)計(jì)
3. 智能合約支持多種編程語言
4. 交易通道保證只有交易相關(guān)方才能看到交易內(nèi)容
四、Ripple
Ripple 是世界上第一個(gè)開放的支付網(wǎng)絡(luò),通過這個(gè)支付網(wǎng)絡(luò)可以轉(zhuǎn)賬任意一種貨幣,包括美元、歐元、人民幣、日元或者比特幣,簡便易行快捷,交易確認(rèn)在幾秒以內(nèi)完成,交易費(fèi)用幾乎是零,沒有所謂的跨行異地以及跨國支付費(fèi)用。
Ripple 是開放源碼的點(diǎn)到點(diǎn)支付網(wǎng)絡(luò),它可以使你輕松、廉價(jià)并安全的把你的金錢轉(zhuǎn)賬到互聯(lián)網(wǎng)上的任何一個(gè)人,無論他在世界的哪個(gè)地方。因?yàn)?Ripple 是 p2p 軟件,沒有任何個(gè)人、公司,或政府操控,任何人可以創(chuàng)建一個(gè) ripple 賬戶。
新版 Ripple 引入兩個(gè)措施解決孤立小圈子的問題:其一是推出 Ripple 幣——XRP,它作為 Ripple 網(wǎng)絡(luò)的基礎(chǔ)貨幣,就像比特幣一樣可以整個(gè)網(wǎng)絡(luò)中流通,而不必局限于熟人圈子;其二是引入網(wǎng)關(guān)(Gateway)系統(tǒng),它類似于貨幣兌換機(jī)構(gòu),允許人們把法定貨幣注入、抽離 Ripple 網(wǎng)絡(luò),并可充當(dāng)借、貸雙方的橋梁。
Ripple 的一個(gè)主要特點(diǎn)是去中心化,它需要維護(hù)一個(gè)包含所有帳號(hào)、所有交易(因此也就是所有賬戶余額)的總帳本,這個(gè)總帳本分布在所有網(wǎng)絡(luò)節(jié)點(diǎn)中并時(shí)刻保持同步。其核心機(jī)制與比特幣類似,但也存在以下重要區(qū)別:
1)Ripple 網(wǎng)絡(luò)支持多種貨幣。除了自己的 Ripple 幣,它還支持法定貨幣(例如美元、歐元、日元等),并打算在 2013 年 4 月 19 日前后支持比特幣,未來有可能支持所有虛擬貨幣。
2)Ripple 網(wǎng)絡(luò)自動(dòng)進(jìn)行匯率換算。也就是說,用戶可以用任何一種類型的貨幣向他人支付另外任何一種類型的貨幣,從而實(shí)現(xiàn)所有貨幣的全網(wǎng)流通。
3)Ripple 的交易確認(rèn)過程可在幾秒鐘之內(nèi)完成。Ripple 引入了一個(gè)“共識(shí)(Consensus)”機(jī)制,通過特殊節(jié)點(diǎn)的投票,在很短的時(shí)間內(nèi)就能夠?qū)灰走M(jìn)行驗(yàn)證和確認(rèn)。
4)Ripple 客戶端不需要下載區(qū)塊鏈,它在普通節(jié)點(diǎn)上舍棄掉已經(jīng)驗(yàn)證過的總帳本鏈,只保留最近的已驗(yàn)證總帳本和一個(gè)指向歷史總帳本的鏈接,因而同步和下載總帳本的工作量很小。
5)Ripple 無需也不能挖礦。
6)Ripple 幣的總量非常不能增加,而且只能遞減。該公司已經(jīng)創(chuàng)造出了 1000 億個(gè)單位的 Ripple 幣,計(jì)劃最終向外發(fā)行 75%的 Ripple 貨幣供應(yīng),并承諾永不增發(fā)。用戶在進(jìn)行每次交易時(shí)要花費(fèi)一定的 Ripple 幣(金額非常非常低,大約是 1/1000 美分),這個(gè)交易費(fèi)不交給任何人,只是憑空消失。因此 Ripple 幣只會(huì)越來越少,但減少的速度非常慢。
對比比特幣我們可以發(fā)現(xiàn),Ripple 網(wǎng)絡(luò)的功能遠(yuǎn)遠(yuǎn)超出了比特幣,它包括:
1)現(xiàn)實(shí)與虛擬貨幣的雙向流通;
2)多幣種的 P2P 兌換與支付;
3)P2P 網(wǎng)絡(luò)信貸;
4)個(gè)人網(wǎng)絡(luò)清算。
這四個(gè)功能結(jié)合起來,已經(jīng)構(gòu)成了一個(gè)基本完整的、去中心化的、全貨幣的金融體系。如此雄大的野心,應(yīng)來源于公司領(lǐng)導(dǎo)層對于金融與科技行業(yè)的豐富經(jīng)驗(yàn)與激進(jìn)規(guī)劃。
在這一雄心勃勃的規(guī)劃之下,未來的網(wǎng)絡(luò)金融體系已經(jīng)呼之欲出,這或許是風(fēng)投機(jī)構(gòu)擁抱OpenCoin 公司的一個(gè)主要原因。另一個(gè)主要原因據(jù)信來源于對 250 億個(gè) Ripple 幣的覬覦——OpenCoin 將保留 25%的 Ripple 幣以便調(diào)節(jié) Ripple 網(wǎng)絡(luò)。
顯然,為了與支付巨頭競爭,一個(gè)企業(yè)必須建立自己的全球支付系統(tǒng),并且要和數(shù)百家銀行建立合作伙伴關(guān),還要應(yīng)付外匯風(fēng)險(xiǎn)和在各地成立代理機(jī)構(gòu)。相比而言,Ripple 建立了一個(gè)共享的、免費(fèi)的、在全球任何地方任何時(shí)候都可使用的支付網(wǎng)絡(luò)。由于 Ripple的存在,人們在進(jìn)行全球交易時(shí)便沒有必要去涉足外匯市場了,因?yàn)?Ripple 的內(nèi)在機(jī)制已經(jīng)支持外匯兌換了。同樣,人們也不需要一個(gè)跨國的金融機(jī)構(gòu)來完成金融支付,你只需要一個(gè)簡單的支付入口就能完成一切。
五、技術(shù)選型要點(diǎn)
下面表格簡單對比了比特幣,以太坊和超級(jí)賬本的某些技術(shù)特性。從企業(yè)應(yīng)用的角度而言,這些因素都是選型中必須考慮的因素。
下圖從技術(shù)的成熟度和影響力的角度對比了主要的區(qū)塊鏈底層技術(shù)。 從圖中可以看出, 在私有鏈, 公有鏈和聯(lián)盟鏈等不同領(lǐng)域都有核心玩家。 而在云服務(wù)領(lǐng)域只有非常少數(shù)的服務(wù)提供商并且很少有商用的案例。開源項(xiàng)目中玩家較多,其中以超級(jí)賬本影響力最大,以太坊試圖跨越公有鏈的壁壘進(jìn)度企業(yè)級(jí)聯(lián)盟鏈?zhǔn)袌觯贿^鑒于 EEA 成立時(shí)間較短,超級(jí)賬本在企業(yè)級(jí)聯(lián)盟鏈場景家仍是最佳選擇。
責(zé)任編輯:任我行
-
反欺詐、身份自治、IoT:2018年將成為區(qū)塊鏈應(yīng)用元年
-
無服務(wù)器架構(gòu)正在蠶食基礎(chǔ)設(shè)施
-
混合云如何推動(dòng)數(shù)據(jù)中心演進(jìn)
2018-03-07數(shù)據(jù)中心
-
利用物聯(lián)網(wǎng)保護(hù)環(huán)境的三種方法
-
物聯(lián)網(wǎng)項(xiàng)目五個(gè)至關(guān)重要的安全問題
-
物聯(lián)網(wǎng)面臨的4大現(xiàn)代挑戰(zhàn)
2018-03-07物聯(lián)網(wǎng)面臨的4大現(xiàn)代挑戰(zhàn)