1. 程式人生 > >區塊鏈技術發展及應用場景

區塊鏈技術發展及應用場景

結構 管制 caption idt nsh 資產 貢獻 level 分鐘

本文內容來自最近的一次分享,整理成一篇文章,主要關註區塊鏈技術特點,幾個發展階段以及應用場景,文末有PPT下載地址。

一、進擊的區塊鏈

  • 作為分布式記賬(Distributed Ledger Technology,DLT)平臺的核心技術,區塊鏈被認為在金融、征信、物聯網、經濟貿易結算、資產管理等眾多領域都擁有廣泛的應用前景。
  • 區塊鏈技術處於快速發展的初級階段,現有區塊鏈系統在設計和實現中利用了分布式系統、密碼學、網絡協議等諸多學科的知識。
技術分享圖片

以太貓的火爆直接導致了一段時間內的以太坊網絡擁堵。

什麽是區塊鏈

  • 區塊鏈起源於中本聰的比特幣,作為比特幣的底層技術,本質上是一個去中心化的數據庫。通過去中心化和去信任的方式集體維護一個可靠數據庫的技術方案。

  • 區塊鏈作為分布式賬本技術,其特點是去中心化、公開透明,讓每個人均可參與數據庫記錄。

  • 區塊鏈本質上是個註重安全和可信度勝過效率的一項技術。

  • 解決信任問題:互聯網技術解決的是通訊問題,區塊鏈技術解決的是信任問題。

區塊鏈起源於中本聰的比特幣,作為比特幣的底層技術,本質上是一個去中心化的數據庫。是指通過去中心化和去信任的方式集體維護一個可靠數據庫的技術方案。

區塊鏈解決了什麽問題嗎?
區塊鏈最重要的是解決了中介信用問題。在過去,兩個互不認識和信任的人要達成協作是難的,必須要依靠第三方。比如支付行為,在過去任何一種轉賬,必須要有銀行或者支付寶這樣的機構存在。但是通過區塊鏈技術,比特幣是人類第一次實現在沒有任何中介機構參與的情況下,完成雙方可以互信的轉賬行為。這是區塊鏈的重大突破。

區塊鏈特點

  • 去中心化:區塊鏈技術不依賴額外的第三方管理機構或硬件設施,沒有中心管制,除了自成一體的區塊鏈本身,通過分布式核算和存儲,各個節點實現了信息自我驗證、傳遞和管理。去中心化是區塊鏈最突出最本質的特征。

  • 開放性:區塊鏈技術基礎是開源的,除了交易各方的私有信息被加密外,區塊鏈的數據對所有人開放,任何人都可以通過公開的接口查詢區塊鏈數據和開發相關應用,因此整個系統信息高度透明。

  • 獨立性:基於協商一致的規範和協議(類似比特幣采用的哈希算法等各種數學算法),整個區塊鏈系統不依賴其他第三方,所有節點能夠在系統內自動安全地驗證、交換數據,不需要任何人為的幹預。

  • 不可篡改性:只要不能掌控全部數據節點的51%,就無法肆意操控修改網絡數據,這使區塊鏈本身變得相對安全,避免了主觀人為的數據變更。

  • 匿名性:除非有法律規範要求,單從技術上來講,各區塊節點的身份信息不需要公開或驗證,信息傳遞可以匿名進行。

對比傳統數據庫等技術。

區塊鏈分類

根據參與者的不同,可以分為公開(Public)鏈、聯盟(Consortium)鏈和私有(Private)
鏈。

  • 公開鏈:任何人都可以參與使用和維護,典型的如比特幣區塊鏈,信息是完全公開的

  • 私有鏈:則是集中管理者進行限制,只能得到內部少數人可以使用,信息不公開

  • 聯盟鏈:聯盟鏈則介於兩者之間,由若幹組織一起合作維護一條區塊鏈,該區塊鏈的使用必須是有權
    限的管理,相關信息會得到保護,典型如銀聯組織

目前來看,公開鏈將會更多的吸引社區和媒體的眼球,但更多的商業價值應該在聯盟鏈和私
有鏈上。

區塊鏈發展

  • 區塊鏈1.0時代:比特幣為代表的數字貨幣應用,其場景包括支付、流通等貨幣職能,主要解決貨幣和支付手段的去中心化

  • 區塊鏈2.0時代:數字貨幣與智能合約相結合,對金融領域更廣泛的場景和流程進行優化的應用

  • 區塊鏈3.0時代:不止金融領域,為各種行業提供去中心化解決方案

區塊鏈2.0可用來註冊、確認和轉移各種不同類型的資產及合約,如各種金融交易、公共記錄、私人記錄等,從而更宏觀地對整個市場去中心化。

二、區塊鏈1.0 數字貨幣時代

比特幣

  • 比特幣項目是區塊鏈首個大規模的成功應用,並且是首個得到實踐檢驗的數字貨幣實現。比特幣是一種去中心化,全球可支付的電子加密貨幣。
  • 由中本聰於2009年1月3日,基於無國界的對等網絡,用共識主動性開源軟件發明創立,是目前市場總值最高的加密貨幣。


    技術分享圖片

    區塊結構

技術分享圖片

鏈上結構

技術分享圖片

挖礦和礦池

  • 挖礦:參與維護比特幣網絡的節點,通過協助生成新區塊來獲取一定量新增的比特幣。
  • 激勵機制:當用戶發布交易後,需要有人將交易進行確認, 寫到區塊鏈中,形成新的區塊。在一個沒有信任機制的系統中,該由誰來完成這件事情呢? 比特幣網絡采用“挖礦”的方式來解決這個問題。
  • 每10分鐘左右生成一個容量不超過1MB的區塊,記錄這10分鐘內發生的驗證過的交易信息,串聯到最長的鏈尾部,每個區塊的成功提交者可以得到系統12.5個特幣的獎勵,以及用戶為支付附加到交易上的服務費用。
  • 比特幣礦池:礦池是一個組隊挖礦的服務器。由於比特幣全網的運算水準在不斷的呈指數級別上漲,單個設備或少量的算力都無法在比特幣網絡上獲取到比特幣網絡提供的區塊獎勵。
  • 組隊挖礦就是,一旦隊伍裏任何人獲得了一個區塊,就將區塊中的貨幣按大家的性能分給大家,這樣大家就能很快地獲得比特幣。


    技術分享圖片

所有的區塊鏈都需要挖礦嗎?
並非所有的區塊鏈項目都會采用類似於比特幣這樣的“工作量證明”方式,這更多出現在早期的區塊鏈項目中。如果采取其他的證明機制,如POS、DPOS都是不需要采取這樣的挖礦方式。

共識機制

  • 共識:故名思義,共同的認識,共識問題研究的就是多個成員如何達成一致,典型的比如投票選舉。

  • 共識機制:區塊鏈是一種去中心化的分布式賬本系統,由於點對點網絡下存在較高的網絡延遲,各個節點所觀察到的交易事務先後順序不可能完全一致。 因此區塊鏈系統需要設計一種機制對在一定的時間內發生的事務的先後順序進行共識。這種對一個時間窗口內的事務的先後順序達成共識的算法被稱為“共識機制”。

技術分享圖片
  • 共識方案:共識在區塊鏈中扮演著核心的地位,共識機制決定了誰有記賬的權利,以及記賬權利的選擇過程和理由。不用的虛擬貨幣采用共識機制不同,常見的共識機制如POW,POS,DPOS,拜占庭容錯等。

工作量證明

  • 工作量證明,Proof of Work:通過計算來猜測一個數值(nonce),得以解決規定的 hash 問題(來源於 hashcash)。保證在一段時間內,系統中只能出現少數合法提案。

  • 分叉:少量的合法提案會在網絡中進行廣播,收到的用戶進行驗證後會基於它認為的最長鏈上繼續難題的計算。因此,系統中可能出現鏈的分叉(Fork),但最終會有一條鏈成為最長的鏈。

  • 51%攻擊:hash 問題具有不可逆的特點,因此,目前除了暴力計算外,還沒有有效的算法進行解決。反之,如果獲得符合要求的 nonce,則說明在概率上是付出了對應的算力。誰的算力多,誰最先解決問題的概率就越大。當掌握超過全網一半算力時,從概率上就能控制網絡中鏈的走向。

有一個很直觀的例子可以說明為何這種經濟博弈模式會確保系統中最長鏈的唯一。
超市付款需要排成一隊,可能有人不守規矩要插隊。超市管理員會檢查隊伍,認為最長的一條隊伍是合法的,並讓不合法的分叉隊伍重新排隊。只要大部分人不傻,就會自覺在最長的隊伍上排隊。

比特幣分叉

  • 軟分叉:由於整個區塊鏈系統軟件的升級, 部分礦工沒有來得及升級,出現遵
    從不同共識機制產生的分叉。當這部分礦工升級系統後,這個分叉就會消失。

  • 硬分叉:區塊鏈發生永久性分歧,在新共識規則發布後,部分沒有升級的節點無法驗證已經升級的節點生產的區塊,通常硬分叉就會發生。

技術分享圖片
  • BTC和BCH:礦池在在比特幣分叉問題上出現分歧,硬分叉產生BCH。

隔離見證和閃電網絡

  • 擴容問題:隨著比特幣網絡的發展,單個區塊存儲的交易信息越來越多,1MB區塊僅能容納2000條左右交易,交易量大時需要排隊等待區塊寫入確認,交易網絡擁堵問題越來越嚴重。

  • 隔離見證:把交易的簽名數據從交易數據中剝離出來,用於解決延展性攻擊。

  • 閃電網絡:在比特幣網絡上再外加一個「閃電網絡(Lightning Network)」,把原有比特幣鏈上金額較少的交易,轉移到這個閃電網絡來處理,完成後再記錄到原鏈上。

  • 依賴於隔離見證的閃電網絡等二層網絡並不能被認為是比特幣的擴容方案,因為閃電網絡的交易並不等價於比特幣的點對點的鏈上交易,大部分比特幣交易的場景並不適用於閃電網絡。

  • 支付中心問題:假設閃電網絡部署成功,也會存在大型支付中心的問題,這違背了比特幣做為點對點支付系統的初衷。

用搭乘公共汽車的來假設,試想像比特幣的區塊是一輛公共汽車,每隔十分鐘,固定時間發車,當要乘車的人超過公共汽車容量,不能上車的人就要等待下一班。我們的目的就是讓更多的人可以乘車,即承載更多的交易。

山寨幣及改進

技術分享圖片

三、區塊鏈2.0 智能合約

以太坊

技術分享圖片
  • 以太坊項目進一步擴展區塊鏈網絡的能力,從交易延伸為智能合約(Smart Contract)。是一個運行智能合約的去中心化平臺 (Platform for Smart Contract),平臺上的應用按程序設定運行, 不存在停機、審查、欺詐、第三方為幹預的可能。

  • 以太坊是一個區塊鏈應用開發平臺,基於以太坊構建的網絡和智能合約語言,我們可以實現各種各樣的與現實世界接近的分布式應用(DApp)。

以太坊特點

  • Gas機制:以太坊上的每筆交易都會被收取一定數量的gas,gas的目的是限制執行交易所需的工作量,同時為執行支付費用。當EVM執行交易時,gas將按照特定規則被逐漸消耗。gas在以太坊網絡中實際的體現就是ether代幣。

  • 叔塊(uncle block):將因為速度較慢未及時被收錄的較短區塊鏈並入並可以獲得獎勵。使用的是有向無環圖的相關技術。


    技術分享圖片 POW權益證明機制:相較於POW作證明,可節省在挖礦時浪費的電腦資源,並避免算力中心化。
  • 閃電網絡(lightning network):可提升交易速度、降低區塊鏈的負擔,提可擴展性。

因為以太坊的區塊時間是20秒左右,相對於比特幣,更容易出現臨時分叉和孤兒區塊。而且較短的區塊時間,也使得區塊在整個網絡中更難以充分傳播,尤其是對那些網速慢的礦工,這是一種極大的不公平。為了平衡各方利益,才設計了這樣一個叔塊機制。

共識機制改進

  • POW協議存在的問題:算力被掌握在大的算池手中,比特幣並沒有像它希望的那樣分散化,這也是比特幣不斷出現分叉的原因。 技術分享圖片
  • Casper協議:權益證明將讓整個挖礦過程虛擬化,並以驗證者取代礦工。
    以下是權益證明的運行過程:
    驗證者必須鎖定一些他們擁有的幣作為保證金。
    在此之後,他們將開始驗證區塊。同時,當他們發現一個他們認為可以被加到鏈上的區塊時,他們會通過下賭註來驗證它。
    如果該區塊成功上鏈,驗證者就將得到一個與他們的賭註成比例的獎勵。

智能合約

  • 智能合約是區塊鏈技術的特性之一。


    技術分享圖片
  • 以太坊在其區塊鏈上實施了一種近乎圖靈完備的語言,這是一個突出的智能合約框架。

  • 尼克·薩博:一個智能合約是一套以數字形式定義的承諾(promises),包括合約參與方可以在上面執行這些承諾的協議。

  • 智能合約其實是一段被存儲在一個區塊鏈上的代碼,由區塊鏈交易觸發,讀取並且在區塊鏈數據庫寫入數據。

尼克•薩博關於智能合約的工作理論遲遲沒有實現,一個重要原因是因為缺乏能夠支持可編程合約的數字系統和技術。區塊鏈技術的出現解決了該問題,不僅可以支持可編程合約,而且具有去中心化、不可篡改、過程透明可追蹤等優點,天然適合於智能合約。因此,也可以說,智能合約是區塊鏈技術的特性之一。

以太坊分叉

技術分享圖片
  • The DAO事件導致以太坊硬分叉:以太坊上著名的項目The DAO由於其自身漏洞 ,導致黑客竊取當時價值約6000萬美元的以太幣。2016年7月,以太坊開發團隊通過修改以太坊軟件的代碼,在第1920000個區塊強 把The DAO及其 DAO 的所有資金全部轉到一個特定的退款合約地址,從 “奪回” 客所控 制的DAO合約幣。由於部分礦工並不認同這個修改,於是形成兩條鏈, 一條為以太坊(ETH),一條為以太坊經典(ETC),各自代表 同的社區共識以及價值觀。

首次代幣發行

  • ICO(Initial Coin Offering):對比IPO 首次公開募股,是指企業或非企業組織在區塊鏈技術的支持下發行代幣,向投資人募集虛擬貨幣(一般為比特幣、以太坊)的融資活動,將發行的標的物由IPO的證券變成了數字加密貨幣。

  • 美國多個州的法律法規不認為ICO本身是證券、期貨等金融類產品,即不能作為一種投資品或者投資類型存在,因此不允許公開進行ICO活動;2017年9月4日,央行等7部委聯合下發《關於防範代幣發行融資風險的公告》,叫停國內ICO。

EOS眾籌

  • 2017年明星項目,每天發行2000000代幣,目前已經眾籌近252億人民幣。

  • EOS.IO采用委托股權證明算法,全稱是delegated proof of stake,縮寫就是DPOS。DPOS相當於人民代表大會制度,所有的網絡上的代幣持有人均為用戶,用戶通過投票方式選取得票人成為區塊鏈節點。

  • EOS號稱使用石墨烯技術:基於石墨烯底層的BTS和STEEM可以達到1.5S的平均確認速度和有限條件下實測3300TPS的數據吞吐量,EOS通過並行鏈的方式,最高可以達到數百萬TPS,並且並行本地鏈甚至可以達到毫秒級的確認速度。

  • 2018年6月主網上線,需要進行上鏈操作。

基於DPOS的EOS.IO會每三秒產生一個新的區塊,這個區塊必須由投票產生的21位生產者輪流生產出來,這樣,完成一個輪回之後,就會重新選出21位生產者。選擇的過程中,獲得票數數量的前20名自動被選中,剩下的一個生產者則需要按照得票比例來選出。

四、區塊鏈3.0 超級賬本項目

Hyper Ledger項目

  • 2015 年 12 月,開源世界的旗艦——Linux 基金會牽頭,聯合 30 家初始企業成員(包括
    IBM、Accenture、Intel、J.P.Morgan、R3、DAH、DTCC、FUJITSU、HITACHI、SWIFT、
    Cisco 等),共同宣告了Hyperledger項目的成立。


    技術分享圖片
  • 該項目試圖打造一個透明、公開、去中心化的分布式賬本項目,作為區塊鏈技術的開源規範和標準,讓更多的應用能更容易的建立在區塊鏈技術之上。

  • 區塊鏈3.0時代:比特幣為代表的貨幣區塊鏈技術為 1.0,以太坊為代表的合同區塊鏈技術為 2.0,Hyperledger 實現了完備的權限控制和安全保障項目,代表 3.0 時代的到來。

模塊架構

技術分享圖片

  • Blockchain Explorer:提供 Web 操作界面,通過界面快速查看查詢綁定區塊鏈的狀態(區塊個數、交易歷史)信息等。

  • Fabric:區塊鏈的基礎核心平臺,支持 pbft 等新的 consensus 機制,支持權限管理。

  • STL項目: Intel 主要發起和貢獻的區塊鏈平臺,支持全新的基於硬件芯片的共識機制 Proof of ElapsedTime(PoET)。

  • Iroha:賬本平臺項目,基於 C++ 實現,帶有不少面向 Web 和 Mobile 的特性,主要由Soramitsu 發起和貢獻。

  • Cello:提供“Blockchain as a Service” 功能,使用Cello,管理員可以輕松獲取和管理多條區塊鏈;應用開發者可以無需關心如何搭建和維護區塊鏈。

Fabric 1.0實現功能

  • 使用GO和JAVA語言運行智能合約
  • 智能合約封裝在Docker容器中執行
  • 共識算法是可插拔的,目前支持使用PBFT
  • 使用KV持久化數據存儲,支持LevelDB
  • 支持多種客戶端交互,包括Node.js,Python
  • 項目仍在孵化和社區共建中

五、區塊鏈應用場景

應用場景

  • 金融領域:區塊鏈在國際匯兌、信用證、股權登記和證券交易所等金融領域有著潛在的巨大應用價值。將區塊鏈技術應用在金融行業中,可省去第三方中介環節,實現點對點的對接,從而在大大降低成本的同時,快速完成交易支付。

  • 供應鏈和物流領域:區塊鏈在物聯網和物流領域也可以天然結合。通過區塊鏈可以降低物流成本,追溯物品的生產和運送過程,並且提高供應鏈管理的效率。該領域被認為是區塊鏈一個很有前景的應用方向。


    技術分享圖片
  • 公共服務領域:區塊鏈在公共管理、能源、交通等領域都與民眾的生產生活息息相關,但是目前這些領域的中心化特質也帶來了一些問題,可以用區塊鏈來改造。

  • 認證、公證領域:區塊鏈具有不可篡改的特性,所以在認證和公證也有巨大的市場。

  • 數字版權領域:通過區塊鏈技術,可以對作品進行鑒權,證明文字、視頻、音頻等作品的存在,保證權屬的真實、唯一性。作品在區塊鏈上被確權後,後續交易都會進行實時記錄,實現數字版權全生命周期管理,也可作為司法取證中的技術性保障。

  • 預測市場和保險領域:在保險理賠方面,保險機構負責資金歸集、投資、理賠,往往管理和運營成本較高。通過智能合約的應用,既無需投保人申請,也無需保險公司批準,只要觸發理賠條件,實現保單自動理賠。


    技術分享圖片
  • 公益慈善:區塊鏈上存儲的數據,高可靠且不可篡改,天然適合用在社會公益場景。公益流程中的相關信息,如捐贈項目、募集明細、資金流向、受助人反饋等,均可以存放於區塊鏈上,並且有條件地進行透明公開公示,方便社會監督。

PPT下載地址:

https://pan.baidu.com/s/1tRZWKF-JxkdjM7qBNUqC4g

區塊鏈技術發展及應用場景