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