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