區(qū)塊鏈技術(shù)與應(yīng)用_第1頁
區(qū)塊鏈技術(shù)與應(yīng)用_第2頁
區(qū)塊鏈技術(shù)與應(yīng)用_第3頁
區(qū)塊鏈技術(shù)與應(yīng)用_第4頁
區(qū)塊鏈技術(shù)與應(yīng)用_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

區(qū)塊鏈技術(shù)與應(yīng)用教育背景與工作經(jīng)歷教育經(jīng)歷2001/09~2005/07本科計(jì)算機(jī)科學(xué)與技術(shù)武漢理工大學(xué)2005/08~2007/6碩士

信息通信技術(shù)(ICT)挪威Agder大學(xué)(UIA)獲獎(jiǎng):挪威國家獎(jiǎng)學(xué)金全獎(jiǎng);導(dǎo)師:愛立信德國公司前亞太區(qū)總裁、挪威Agder大學(xué)現(xiàn)任校長Prof.FrankReichert;研究領(lǐng)域:移動(dòng)分布式系統(tǒng)協(xié)議與通信。2007/8~2011/03博士信息通信技術(shù)(ICT)挪威Agder大學(xué)(UIA)獲獎(jiǎng):挪威國家獎(jiǎng)學(xué)金全獎(jiǎng);導(dǎo)師:愛立信公司前亞太區(qū)總裁、挪威Agder大學(xué)現(xiàn)任校長Prof.FrankReichert;研究領(lǐng)域:分布式系統(tǒng)安全框架。工作經(jīng)歷2006/06~2007/8網(wǎng)絡(luò)設(shè)計(jì)師德國亞琛愛立信研究院2011/09~現(xiàn)副研究員福州大學(xué)目錄一、區(qū)塊鏈概念二、核心技術(shù)三、以太坊-區(qū)塊鏈四、區(qū)塊鏈應(yīng)用五、現(xiàn)存問題六、總結(jié)2017新興技術(shù)成熟度曲線,Gartner區(qū)塊鏈?zhǔn)袌鰞r(jià)值,Gartner我們應(yīng)如何學(xué)習(xí)區(qū)塊鏈知識(shí)?技術(shù)人員創(chuàng)業(yè)人員其他決策者區(qū)塊鏈YOURSITEHERE1.Whyis區(qū)塊鏈?2.Whatis區(qū)塊鏈?3.ChallengersForward4.總結(jié)3.How區(qū)塊鏈does?區(qū)塊鏈概念從兩個(gè)經(jīng)典案例說起-津巴布韋貨幣貶值津巴布韋一度是世界上通貨膨脹率最高的國家,根據(jù)2008年7月官方公布的統(tǒng)計(jì)數(shù)據(jù),當(dāng)時(shí)該國通貨膨脹率高達(dá)億%,2009年1月16日,津巴布韋儲(chǔ)備銀行發(fā)行了面值為100萬億的津元紙幣,創(chuàng)下了人類歷史的貨幣面值紀(jì)錄。據(jù)報(bào)道,按照2009年1月15日自由市場的兌換價(jià)格,10萬億津元約合30美元。從兩個(gè)經(jīng)典案例說起-麥道夫世紀(jì)騙局2008年12月,美國華爾街傳奇人物伯納德·麥道夫因涉嫌證券欺詐遭警方逮捕,檢察人員指控他利用“龐氏”騙局給投資者造成損失約500億美元。隨后,麥道夫被叛150年監(jiān)禁?。湹婪虍?dāng)年70歲)龐氏騙局是一種最古老和最常見的投資詐騙,是金字塔騙局的變體,很多非法的傳銷集團(tuán)就是用這一招聚斂錢財(cái)?shù)模嬍向_局在中國又稱“借新債還舊債,債債不還,拆東墻補(bǔ)西墻,墻墻不倒“。簡言之就是利用新投資人的錢來向老投資者支付利息和短期回報(bào),以制造賺錢的假象進(jìn)而騙取更多的投資。麥道夫的聲望:麥道夫公司是美國最大的可獨(dú)立從事證券交易的交易商。伯納德·麥道夫是美國華爾街傳奇人物,1991年成為納斯達(dá)克董事會(huì)主席。在其帶領(lǐng)下,納斯達(dá)克成為足以和紐交所分庭抗禮的證券交易所,正因?yàn)檫@樣,人們才如此的相信他,相信他的基金。麥道夫的詐騙手段:財(cái)務(wù)狀況秘而不宣:所有賬目、文件都被麥道夫“鎖在保險(xiǎn)箱里”金字塔式騙局:用高額回報(bào)引誘投資者,同時(shí)用后來投資者資金償付前期投資者。從兩個(gè)經(jīng)典案例說起-問題出在哪?信用破產(chǎn)現(xiàn)代貨幣的本質(zhì)是國家信用的背書,津巴布韋元的瘋狂貶值其實(shí)就是津巴布韋國家信用的破產(chǎn)。麥道夫憑借其營造的個(gè)人聲勢和地位,讓各種社會(huì)名流達(dá)官顯貴都對他的信用深信不疑,而不做任何查證。絕對中心化津巴布韋元的發(fā)行,和大多數(shù)國家一樣,只受津巴布韋央行的控制,所有的信用全部來自于央行這一個(gè)中心麥道夫的信用,除了他自己,幾乎無人知道。即使是普通人的信用,也是需要通過征信機(jī)構(gòu)這樣的中心才能獲得。信用完全來自于中心。不透明,無監(jiān)管津巴布韋央行除了本國政府,不受其他任何監(jiān)管,沒人知道他們發(fā)了多少貨幣,為什么發(fā)行。麥道夫的行為同樣沒有任何監(jiān)管,誰也不知道麥道夫的錢花了多少,花到了什么地方。為什么出現(xiàn)了區(qū)塊鏈-中心化的信用體系問題積重難返信用是什么?所謂信用,是指依附在人之間、單位之間和商品交易之間形成的一種相互信任的生產(chǎn)關(guān)系和社會(huì)關(guān)系。--來自百度百科信用的分類:商業(yè)信用、銀行信用、國家信用(貨幣、國債)、消費(fèi)信用、信托(麥道夫的基金)等。人類以往的信用都需要通過一個(gè)中心去建立和維護(hù),例如貨幣基于央行這個(gè)中心,企業(yè)/個(gè)人信用基于若干個(gè)征信巨頭這樣的中心,甚至幣也要依賴騰訊這個(gè)中心。中心化信用體系存在著巨大的問題:最大問題在于,一旦這個(gè)中心出現(xiàn)問題,這個(gè)信用體系就徹底崩塌,無法挽救,就如同津巴布韋貨幣的破產(chǎn)。中心化信用體系有不透明、缺少監(jiān)管的問題,麥道夫案是最典型的的例證。中心化信用體系還有成本高的問題,所有人之間的交易都要基于對方的信用,比如房產(chǎn)交易需要房產(chǎn)中介、房管所等眾多組織和中介來介入。區(qū)塊鏈的核心是建立去中心化的信用2008年爆發(fā)全球金融危機(jī),當(dāng)時(shí)有人用“中本聰”的化名發(fā)表了一篇論文,描述了基于區(qū)塊鏈技術(shù)的比特幣的模式。2009年,不受央行和任何金融機(jī)構(gòu)控制的比特幣誕生。中本聰生成了了世界上第一個(gè)區(qū)塊,命名“創(chuàng)世區(qū)塊”。比特幣的底層采用了區(qū)塊鏈技術(shù)。中本聰在創(chuàng)世區(qū)塊上留下了一句永遠(yuǎn)不可能被修改的一句話:TheTimes03/Jan/2009Chancelloronbrinkofsecondbailoutforbanks,這句話來自當(dāng)時(shí)的英國財(cái)政大臣達(dá)林:財(cái)政大臣正處于實(shí)施第二輪銀行緊急援助的邊緣區(qū)塊鏈的出現(xiàn)建立了完全分布式的信用體系完全分布式任一節(jié)點(diǎn)的損壞或者失去都不會(huì)影響整個(gè)系統(tǒng)的運(yùn)作??煽啃院筒豢纱鄹男云茐膮^(qū)塊鏈系統(tǒng)需要攻擊51%以上的節(jié)點(diǎn)。去信任性參與整個(gè)系統(tǒng)中的每個(gè)節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)交換是無需互相信任的,因?yàn)槊總€(gè)節(jié)點(diǎn)都有這個(gè)網(wǎng)絡(luò)的所有數(shù)據(jù)。集體維護(hù)系統(tǒng)中的數(shù)據(jù)塊由整個(gè)系統(tǒng)中所有具有維護(hù)功能的節(jié)點(diǎn)來共同維護(hù),而這些具有維護(hù)功能的節(jié)點(diǎn)是分布式的,任何人都可以參與。完全透明整個(gè)系統(tǒng)的運(yùn)作規(guī)則(算法)、數(shù)據(jù)(賬本)都是公開透明的,可即時(shí)審計(jì)的。1.Whyis區(qū)塊鏈?2.Whatis區(qū)塊鏈?3.ChallengersForward4.總結(jié)3.How區(qū)塊鏈does?區(qū)塊鏈的工作原理區(qū)塊簡單地說,區(qū)塊鏈就是不再依賴中心化的記賬,而是通過一種密碼學(xué)計(jì)算讓全網(wǎng)節(jié)點(diǎn)隨機(jī)爭奪記賬權(quán),爭奪到記賬權(quán)的節(jié)點(diǎn)就會(huì)被獎(jiǎng)勵(lì)比特幣,而記完后的賬本發(fā)布給全網(wǎng)所有節(jié)點(diǎn)保存。區(qū)塊鏈的重要概念概念解釋公鑰相當(dāng)于賬號,全網(wǎng)每個(gè)節(jié)點(diǎn)都有一個(gè)公鑰,別人付錢時(shí)都是付給這個(gè)公鑰私鑰相當(dāng)于你的賬號的身份證明,私鑰可以解開公鑰加密的數(shù)據(jù),說明付款方確實(shí)是你。私鑰必須妥善保存,一旦丟失,就丟失了賬戶內(nèi)的所有數(shù)據(jù)也就是所有財(cái)產(chǎn)。交易節(jié)點(diǎn)之間發(fā)生的支付就是交易區(qū)塊一段時(shí)間內(nèi)的所有交易會(huì)打包成一個(gè)區(qū)塊這個(gè)區(qū)塊還會(huì)記錄上一個(gè)區(qū)塊的hash值,使得上一個(gè)區(qū)塊不可篡改。區(qū)塊會(huì)包含時(shí)間戳,這個(gè)時(shí)間戳解決了“雙花”問題,也就是一個(gè)貨幣不能被支付兩次,區(qū)塊鏈技術(shù)中承認(rèn)時(shí)間戳在前的交易的有效性。區(qū)塊鏈由于每個(gè)區(qū)塊都有上一個(gè)區(qū)塊的hash值,造成每生成一個(gè)新區(qū)快,就會(huì)造成老區(qū)塊的不可篡改,從而形成全部數(shù)據(jù)的不可篡改。記賬權(quán)/挖礦所謂記賬權(quán),也就是比特幣中的挖礦,其實(shí)就是把從上次區(qū)塊生成后到現(xiàn)在為止的所有交易打包再打上時(shí)間戳,向全網(wǎng)公示,51%的節(jié)點(diǎn)確認(rèn)區(qū)塊有效則該區(qū)塊就加入到區(qū)塊鏈的末端,成為賬本的一部分。由于不存在中心,所以記賬權(quán)是全網(wǎng)爭奪的,大家通過計(jì)算一道密碼學(xué)難題,誰先解出來,并獲得全網(wǎng)共識(shí),誰就爭奪到記賬權(quán)。因?yàn)橐膭?lì)大家參與記賬,所以爭奪到記賬權(quán)會(huì)有報(bào)酬,就是若干比特幣。共識(shí)機(jī)制就是所有分布式節(jié)之間怎么達(dá)成共識(shí),通過算法來生成和更新數(shù)據(jù),去認(rèn)定一個(gè)記錄的有效性,這既是認(rèn)定的手段,也是防止篡改的手段。以比特幣為例,采用的是“工作量證明”(ProofOfWork,簡稱POW)。工作量是需要算力的,通過工作量證明,有效的防止了篡改和偽造,因?yàn)槿绻_(dá)到偽造和篡改的工作量,大概需要上億元成本跟的算力。原始社會(huì)的共識(shí)機(jī)制區(qū)塊鏈的重要特性-分布式記賬(1/2)中央電腦VS分布式節(jié)點(diǎn)分布式記賬——會(huì)計(jì)責(zé)任的分散化分布式傳播——每一次交換都傳播到網(wǎng)絡(luò)中的所有節(jié)點(diǎn)分布式存儲(chǔ)——數(shù)據(jù)信息的可容錯(cuò)性極高區(qū)塊鏈技術(shù)的本質(zhì)是通過密碼學(xué)建立了一個(gè)不依賴任何中心的、完全分布式的數(shù)據(jù)庫區(qū)塊鏈的重要特性-分布式記賬(2/2)對一個(gè)分布式系統(tǒng)來說,存在CAP定理(CAPtheorem)又被稱作布魯爾定理(Brewer'stheorem),它指出一個(gè)分布式系統(tǒng)不可能同時(shí)滿足以下三點(diǎn):一致性(Consistence):在分布式系統(tǒng)中的所有數(shù)據(jù)備份,在同一時(shí)刻是否同樣的值??捎眯裕ˋvailability):在集群中一部分節(jié)點(diǎn)故障后,集群整體是否還能響應(yīng)客戶端的讀寫請求。分區(qū)容忍性(Partitiontolerance):集群中的某些節(jié)點(diǎn)在無法聯(lián)系后,集群整體是否還能繼續(xù)進(jìn)行服務(wù)。由于當(dāng)前的網(wǎng)絡(luò)硬件肯定會(huì)出現(xiàn)延遲丟包等問題,所以分區(qū)容忍性是我們必須需要實(shí)現(xiàn)的。換句話說,CAP定理表明我們必須在一致性(C)和可用性(A)之間進(jìn)行權(quán)衡。具體到區(qū)塊鏈和大數(shù)據(jù)來說,大數(shù)據(jù)是以犧牲一致性(C)來換取可用性(A)和分區(qū)容忍性(P)的,而區(qū)塊鏈卻優(yōu)先保證了一致性(C)。區(qū)塊鏈的網(wǎng)絡(luò)架構(gòu)公有區(qū)塊鏈A網(wǎng)絡(luò)中的節(jié)點(diǎn)可任意接入,網(wǎng)絡(luò)中數(shù)據(jù)讀寫權(quán)限不受限制,任何人都能參與共識(shí)過程,比特幣屬于典型的公有鏈。私有區(qū)塊鏈B共識(shí)機(jī)制、驗(yàn)證、讀取等行為被限定在一個(gè)范圍內(nèi),由一個(gè)實(shí)體控制,僅對實(shí)體內(nèi)部開放。聯(lián)盟區(qū)塊鏈C介于公有鏈和私有鏈之間,更符合大部分行業(yè)場景,適度對外開放,受到了包括R3CEV在內(nèi)的推崇。區(qū)塊鏈的應(yīng)用分類區(qū)塊鏈應(yīng)用:數(shù)字貨幣區(qū)塊鏈應(yīng)用:智能合約+數(shù)字貨幣,例如:跨境支付、反洗錢、證券發(fā)行與交易、數(shù)字化資產(chǎn)等。區(qū)塊鏈應(yīng)用:擴(kuò)展到金融行業(yè)以外其他行業(yè)隱私數(shù)據(jù)存儲(chǔ):區(qū)塊鏈的高冗余存儲(chǔ)、去中心化、高安全性和隱私保護(hù)等特點(diǎn),使其特別適合存儲(chǔ)和保護(hù)重要隱私數(shù)據(jù)。防偽溯源:善款進(jìn)入系統(tǒng)后,整個(gè)生命周期都將記錄在區(qū)塊鏈上,沒有人工撥付等環(huán)節(jié),每一筆款項(xiàng)的去向很難人工更改。這樣就可以促進(jìn)公益捐款全過程的開放和透明。身份認(rèn)證:區(qū)塊鏈數(shù)字身份識(shí)別證書能源管理:去中心化網(wǎng)絡(luò),讓網(wǎng)內(nèi)用戶在其屋頂太陽能發(fā)電超過需求時(shí),可賣給社區(qū)的鄰居,可以彼此互通有無,并以區(qū)塊鏈虛擬貨幣來結(jié)算。投票:開源在線投票。區(qū)塊鏈的優(yōu)點(diǎn)完全分布式:任意節(jié)點(diǎn)宕機(jī)不會(huì)導(dǎo)致網(wǎng)絡(luò)崩潰。去信任性:每一筆交易都由全網(wǎng)節(jié)點(diǎn)共同背書,所以不需要知道對方的身份,可以接受對方的交易。解決了數(shù)字貨幣的“雙花”問題。大大降低交易成本:因?yàn)椴恍枰榍鍖Ψ降男庞?,也就不需要征信,所以大大降低交易成本大大提高了可靠性和不可篡改性:只有全網(wǎng)51%的節(jié)點(diǎn)被攻破才能篡改賬本,作假成本極高,需要很大的算力,瞬間公證、清算、審計(jì)、財(cái)務(wù)公開:由于所有數(shù)據(jù)全網(wǎng)都有,所以隨時(shí)隨刻可以清算、審計(jì),完全公開,這解決了人類財(cái)務(wù)體系的痛點(diǎn)。私密性:由于不需要對方的信用,所以可以匿名交易,交易的數(shù)據(jù)也可以加密,所以交易的私密性可以得到保障。私密性區(qū)塊鏈的局限性性能與容量問題:去中心化程度與共識(shí)機(jī)制效率的矛盾:去中心化程度越高,共識(shí)機(jī)制效率越低,交易時(shí)延越長,交易吞吐越低,因此兩者必須平衡。賬本存儲(chǔ)容量和處理性能的矛盾:賬本規(guī)模的增長,會(huì)帶來節(jié)點(diǎn)的硬件資源門檻的提高。安全性局限51%攻擊:需要引入大量節(jié)點(diǎn),如果節(jié)點(diǎn)太少,51%攻擊很容易。私鑰與終端安全:私鑰存儲(chǔ)在用戶終端本地,如果私鑰被竊取,就會(huì)出現(xiàn)資金損失。共識(shí)機(jī)制安全:PoW、PoS的共識(shí)機(jī)制是否真正安全,缺乏嚴(yán)格的證明和試驗(yàn)。區(qū)塊鏈的國際聯(lián)盟和重點(diǎn)關(guān)注公司區(qū)塊鏈主要聯(lián)盟R3聯(lián)盟:全球最大的區(qū)塊鏈聯(lián)盟,2015年9月,甶9家銀行創(chuàng)建成立,但現(xiàn)在有多家銀行退出。Hyperleger聯(lián)盟:Linux基金會(huì)發(fā)起,IBM捐獻(xiàn)的源碼,非盈利,目標(biāo)是共同建立并維系一個(gè)跨產(chǎn)業(yè)的、透明公開、去中心化的超級賬本項(xiàng)目。EEA:企業(yè)以太坊聯(lián)盟,2017年2月28日,甶摩根大通等銀行,intel、微軟等30多家企業(yè)宣布成立,以開發(fā)相關(guān)的標(biāo)準(zhǔn)和技術(shù),讓企業(yè)更加便利使用新崛起的以太坊區(qū)塊鏈技術(shù)。區(qū)塊鏈重點(diǎn)關(guān)注公司:IBM:IBM把Blockchain的所有源代碼(約44000行)捐給了Linux基金會(huì)的Hyperledger項(xiàng)目,成為了開源代碼的主要組成部分,IBM的公有云和私有云都有對于區(qū)塊鏈的技術(shù)支持。英特爾:Hyperledger早期成員之一,為Hyperledger提供各種選項(xiàng)和共識(shí)算法。早期還開發(fā)比特幣的挖礦機(jī)芯片。微軟:在它的Azure云上提供了BaaS(區(qū)塊鏈即服務(wù))。區(qū)塊鏈的中國聯(lián)盟和重點(diǎn)關(guān)注公司中國三大區(qū)塊鏈聯(lián)盟ChinaLedger:2016年4月19日,中國首個(gè)區(qū)塊鏈聯(lián)盟成立。全稱是中國分布式總賬基礎(chǔ)協(xié)議聯(lián)盟,主要任務(wù)研究開源的分布式總賬系統(tǒng)及衍生技術(shù)。金鏈盟:2016年5月31日,由微眾鋃行、平安銀行等發(fā)起成立,有騰訊、華為、京東金融等知名企業(yè)。金鏈盟的成員中,七成是金融機(jī)構(gòu),三成是金融科技企業(yè)和互聯(lián)網(wǎng)企業(yè)。金鏈盟是非盈利性聯(lián)盟體,以技術(shù)標(biāo)準(zhǔn)為紐帶。區(qū)塊鏈研究聯(lián)盟:樂視金融任理事長,萬向控股也是發(fā)起人之一。是一個(gè)學(xué)術(shù)研究平臺(tái),尤其強(qiáng)調(diào)推動(dòng)整個(gè)區(qū)塊鏈應(yīng)用的規(guī)范化、標(biāo)準(zhǔn)化,打造區(qū)塊鏈技術(shù)的市場應(yīng)用。值得關(guān)注的中國企業(yè)萬向集團(tuán)中國最早開始關(guān)注和布局區(qū)塊鏈技術(shù)的大型企業(yè)之一。從2014年開始關(guān)注。2015年9月,萬向成立了萬向區(qū)塊鏈實(shí)驗(yàn)室,建立了國內(nèi)首個(gè)區(qū)塊鏈云平臺(tái)萬云(Wancloud)。截至2016年8月,萬向已在全球范圍內(nèi)投資29個(gè)區(qū)塊鏈初創(chuàng)公司累計(jì)投資超2000萬美金。2016年3月,萬向集團(tuán)也開始提供區(qū)塊鏈即服務(wù)(Baas)平臺(tái)。2016年9月,萬向集團(tuán)宣布未來7年還將投資2000億人民幣在杭州建設(shè)以新能源汽車為核心產(chǎn)業(yè)的“萬向創(chuàng)新聚能城”,該項(xiàng)目將全方位大規(guī)模應(yīng)用區(qū)塊鏈技術(shù),成為迄今為止全球最大的區(qū)塊鏈應(yīng)用項(xiàng)目。樂視金融2016年3月,樂視金融發(fā)起區(qū)塊鏈實(shí)驗(yàn)室項(xiàng)目。2016年10月,樂視金融區(qū)塊鏈實(shí)驗(yàn)室與Stellar基金會(huì)正式簽約,使用Stellar技術(shù)建立一套獨(dú)特的區(qū)塊鏈網(wǎng)絡(luò)進(jìn)行跨境付款,監(jiān)控各個(gè)設(shè)備及平臺(tái)上的用戶信用,以支持樂視生態(tài)多個(gè)商圏應(yīng)用和交易的運(yùn)行。微眾銀行:由騰訊、百業(yè)源和立業(yè)等多家知名企業(yè)發(fā)起設(shè)立的民營銀行,2014年12月正式上線。區(qū)塊鏈和比特幣的區(qū)別比特幣是應(yīng)用,是一種數(shù)字貨幣,可以看做和幣其實(shí)差不多,只不過是完全分布式發(fā)行的,不依賴任何中央銀行,而區(qū)塊鏈?zhǔn)且幌盗屑夹g(shù)的統(tǒng)稱。區(qū)塊鏈技術(shù)是隨著比特幣誕生的。比特幣是區(qū)塊鏈的第一個(gè)應(yīng)用,但絕不是唯一的應(yīng)用。區(qū)塊鏈作為互聯(lián)網(wǎng)的革命性技術(shù),可能對世界的影響要遠(yuǎn)大于比特幣本身。目錄一、區(qū)塊鏈概念二、核心技術(shù)三、以太坊-區(qū)塊鏈四、區(qū)塊鏈應(yīng)用五、現(xiàn)存問題六、總結(jié)對等網(wǎng)絡(luò)結(jié)構(gòu)區(qū)塊鏈的底層結(jié)構(gòu)是對等網(wǎng)絡(luò)--Kademlia(簡稱Kad)。Kad屬于一種典型的結(jié)構(gòu)化P2P覆蓋網(wǎng)絡(luò)(StructuredP2POverlayNetwork)。在Kademlia網(wǎng)絡(luò)中,所有信息均以的哈希表?xiàng)l目形式加以存儲(chǔ),這些條目被分散地存儲(chǔ)在各個(gè)節(jié)點(diǎn)上,從而以全網(wǎng)方式構(gòu)成一張巨大的分布式哈希表。我們可以形象地把這張哈希大表看成是一本字典:只要知道了信息索引的key,我們便可以通過Kademlia協(xié)議來查詢其所對應(yīng)的value信息,而不管這個(gè)value信息究竟是存儲(chǔ)在哪一個(gè)節(jié)點(diǎn)之上。Kad網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)都有一個(gè)160bit的ID值作為標(biāo)志符,Key也是一個(gè)160bit的標(biāo)志符,每一個(gè)加入Kad網(wǎng)絡(luò)的計(jì)算機(jī)都會(huì)在160bit的key空間被分配一個(gè)節(jié)點(diǎn)ID(nodeID)值(可以認(rèn)為ID是隨機(jī)產(chǎn)生的),<key,value>對的數(shù)據(jù)就存放在ID值最接近key值的節(jié)點(diǎn)上。所有節(jié)點(diǎn)都被當(dāng)作一顆二叉樹的葉子每一個(gè)節(jié)點(diǎn)位置都由其ID值的最短前綴唯一的確定判斷兩個(gè)節(jié)點(diǎn)x,y的距離遠(yuǎn)近是基于數(shù)學(xué)上的異或運(yùn)算

d(x,y)=xye.g.d(010101b,110001b)=100100b

d(2110,4910)=361011…1100…00111111111111111100000000000000000Spaceof160-bitnumbers對等網(wǎng)絡(luò)結(jié)構(gòu)30/16對于任意一個(gè)節(jié)點(diǎn),都可以把這顆二叉樹分解為一系列連續(xù)的,不包含自己的子樹。每個(gè)節(jié)點(diǎn)至少知道子樹中的一個(gè)節(jié)點(diǎn)。方框部分就是各子樹,由上到下各層的前綴分別為1,01,000,0010。11…1100…00111111111111111100000000000000000Spaceof160-bitnumbers圖2:節(jié)點(diǎn)0011的子樹劃分只有第一步查詢的節(jié)點(diǎn)101,是節(jié)點(diǎn)0011已經(jīng)知道的,后面各步查詢的節(jié)點(diǎn),都是由上一步查詢返回的更接近目標(biāo)的節(jié)點(diǎn),這是一個(gè)遞歸操作的過程。11…1100…00111111111111111100000000000000000節(jié)點(diǎn)0011通過連續(xù)查詢來找到節(jié)點(diǎn)1110對等網(wǎng)絡(luò)結(jié)構(gòu)

挖礦:所謂挖礦,實(shí)際上是窮舉隨機(jī)數(shù)算法,把上一個(gè)區(qū)塊的哈希值加上10分鐘內(nèi)的全部交易打包,再加上一個(gè)隨機(jī)數(shù),算出一個(gè)256位的字符哈希值,輸入的隨機(jī)數(shù)Nonce使哈希值滿足一定條件就獲得這個(gè)區(qū)塊的交易記賬權(quán)。交易:區(qū)塊鏈中節(jié)點(diǎn)之間相互發(fā)生的支付就是交易。在比特幣系統(tǒng)中,某筆交易的輸入必須是另一筆交易未被使用的輸出,同時(shí)這筆交易也需要上一筆輸出地址所對應(yīng)的私鑰進(jìn)行簽名。共識(shí)機(jī)制就是所有分布式節(jié)之間怎么達(dá)成共識(shí),通過算法來生成和更新數(shù)據(jù),去認(rèn)定一個(gè)記錄的有效性,這既是認(rèn)定的手段,也是防止篡改的手段。以比特幣為例,采用的是“工作量證明”(ProofOfWork,簡稱POW)。工作量是需要算力的,通過工作量證明,有效的防止了篡改和偽造,因?yàn)槿绻_(dá)到偽造和篡改的工作量,大概需要上億元成本跟的算力。

名詞解釋

名詞解釋工作量證明:工作量證明系統(tǒng)主要特征是客戶端需要做一定難度的工作得出一個(gè)結(jié)果,驗(yàn)證方卻很容易通過結(jié)果來檢查出客戶端是不是做了相應(yīng)的工作。這種方案的一個(gè)核心特征是不對稱性:工作對于請求方是適中的,對于驗(yàn)證方則是易于驗(yàn)證的。它與驗(yàn)證碼不同,驗(yàn)證碼的設(shè)計(jì)出發(fā)點(diǎn)是易于被人類解決而不易被計(jì)算機(jī)解決。交易過程第2步:A將交易單廣播至全網(wǎng),比特幣就發(fā)送給了B,每個(gè)節(jié)點(diǎn)都將收到的交易信息納入一個(gè)區(qū)塊中第1步:所有者A利用他的私鑰對前一次交易(比特貨來源)和下一位所有者B簽署一個(gè)數(shù)字簽名,并將這個(gè)簽名附加在這枚貨幣的末尾,制作成交易單要點(diǎn):B以公鑰作為接收方地址要點(diǎn):對B而言,該枚比特幣會(huì)即時(shí)顯示在比特幣錢包中,但直到區(qū)塊確認(rèn)成功后才可用。目前一筆比特幣從支付到最終確認(rèn)成功,得到6個(gè)區(qū)塊確認(rèn)之后才能真正確認(rèn)到帳。交易過程交易過程第3步:每個(gè)節(jié)點(diǎn)通過解一道數(shù)學(xué)難題,從而去獲得創(chuàng)建新區(qū)塊權(quán)利,并爭取得到比特幣的獎(jiǎng)勵(lì)(新比特幣會(huì)在此過程中產(chǎn)生)要點(diǎn):節(jié)點(diǎn)反復(fù)嘗試尋找一個(gè)數(shù)值,使得將該數(shù)值、區(qū)塊鏈中最后一個(gè)區(qū)塊的Hash值以及交易單三部分送入SHA256算法后能計(jì)算出散列值X(256位)滿足一定條件(比如前20位均為0),即找到數(shù)學(xué)難題的解。由此可見,答案并不唯一第4步:當(dāng)一個(gè)節(jié)點(diǎn)找到解時(shí),它就向全網(wǎng)廣播該區(qū)塊記錄的所有蓋時(shí)間戳交易,并由全網(wǎng)其他節(jié)點(diǎn)核對要點(diǎn):時(shí)間戳用來證實(shí)特定區(qū)塊必然于某特定時(shí)間是的確存在的。比特幣網(wǎng)絡(luò)采取從5個(gè)以上節(jié)點(diǎn)獲取時(shí)間,然后取中間值的方式作為時(shí)間戳。

交易過程交易過程第5步:全網(wǎng)其他節(jié)點(diǎn)核對該區(qū)塊記賬的正確性,沒有錯(cuò)誤后他們將在該合法區(qū)塊之后競爭下一個(gè)區(qū)塊,這樣就形成了一個(gè)合法記賬的區(qū)塊鏈。要點(diǎn):每個(gè)區(qū)塊的創(chuàng)建時(shí)間大約在10分鐘。隨著全網(wǎng)算力的不斷變化,每個(gè)區(qū)塊的產(chǎn)生時(shí)間會(huì)隨算力增強(qiáng)而縮短、隨算力減弱而延長。其原理是根據(jù)最近產(chǎn)生的2016年區(qū)塊的時(shí)間差(約兩周時(shí)間),自動(dòng)調(diào)整每個(gè)區(qū)塊的生成難度(比如減少或增加目標(biāo)值中0的個(gè)數(shù)),使得每個(gè)區(qū)塊的生成時(shí)間是10分鐘。

區(qū)塊鏈分類聯(lián)盟鏈(ConsortiumBlockChains)由若干機(jī)構(gòu)聯(lián)合發(fā)起,介于公有鏈和私有鏈之間,兼具部分去中心化的特性。私有鏈(PrivateBlockChains)建立在某個(gè)企業(yè)內(nèi)部,系統(tǒng)的運(yùn)作規(guī)則根據(jù)企業(yè)要求進(jìn)行設(shè)定,修改甚至是讀取權(quán)限僅限于少數(shù)節(jié)點(diǎn),同時(shí)仍保留著區(qū)塊鏈的真實(shí)性和部分去中心化的特性。公有鏈(PublicBlockChains)無官方組織及管理機(jī)構(gòu),無中心服務(wù)器,參與的節(jié)點(diǎn)按照系統(tǒng)規(guī)則自由接入網(wǎng)絡(luò)、不受控制,節(jié)點(diǎn)間基于共識(shí)機(jī)制開展工作。

數(shù)據(jù)區(qū)塊數(shù)據(jù)區(qū)塊比特幣的交易記錄會(huì)保存在數(shù)據(jù)區(qū)塊中,每個(gè)區(qū)塊一般包括區(qū)塊頭(Header)和區(qū)塊體(Body)兩部分。區(qū)塊頭部信息區(qū)塊形成過程在當(dāng)前區(qū)塊加入?yún)^(qū)塊鏈后,所有礦工就立即開始下一個(gè)區(qū)塊的生成工作。把在本地內(nèi)存中的交易信息記錄到區(qū)塊主體中在區(qū)塊主體中生成此區(qū)塊中所有交易信息的Merkle樹,把Merkle樹根的值保存在區(qū)塊頭中把上一個(gè)剛剛生成的區(qū)塊的區(qū)塊頭的數(shù)據(jù)通過SHA256算法生成一個(gè)哈希值填入到當(dāng)前區(qū)塊的父哈希值中把當(dāng)前時(shí)間保存在時(shí)間戳字段中難度值字段會(huì)根據(jù)之前一段時(shí)間區(qū)塊的平均生成時(shí)間進(jìn)行調(diào)整以應(yīng)對整個(gè)網(wǎng)絡(luò)不斷變化的整體計(jì)算總量,如果計(jì)算總量增長了,則系統(tǒng)會(huì)調(diào)高數(shù)學(xué)題的難度值,使得預(yù)期完成下一個(gè)區(qū)塊的時(shí)間依然在一定時(shí)間內(nèi)區(qū)塊鏈網(wǎng)絡(luò)節(jié)點(diǎn)網(wǎng)絡(luò)節(jié)點(diǎn)網(wǎng)絡(luò)任何機(jī)器都可以運(yùn)行一個(gè)完整的比特幣節(jié)點(diǎn),一個(gè)完整的比特幣節(jié)點(diǎn)包括如下功能:錢包,允許用戶在區(qū)塊鏈網(wǎng)絡(luò)上進(jìn)行交易完整區(qū)塊鏈,記錄了所有交易歷史,通過特殊的結(jié)構(gòu)保證歷史交易的安全性,并且用來驗(yàn)證新交易的合法性礦工,通過記錄交易及解密數(shù)學(xué)題來生成新區(qū)塊,如果成功可以賺取獎(jiǎng)勵(lì)路由功能,把其它節(jié)點(diǎn)傳送過來的交易數(shù)據(jù)等信息再傳送給更多的節(jié)點(diǎn)區(qū)塊鏈網(wǎng)絡(luò)同一時(shí)間段內(nèi)全網(wǎng)不止一個(gè)節(jié)點(diǎn)能計(jì)算出隨機(jī)數(shù),即會(huì)有多個(gè)節(jié)點(diǎn)在網(wǎng)絡(luò)中廣播它們各自打包好的臨時(shí)區(qū)塊(都是合法的)。分叉某一節(jié)點(diǎn)若收到多個(gè)針對同一前續(xù)區(qū)塊的后續(xù)臨時(shí)區(qū)塊,則該節(jié)點(diǎn)會(huì)在本地區(qū)塊鏈上建立分支,多個(gè)臨時(shí)區(qū)塊對應(yīng)多個(gè)分支。該僵局的打破要等到下一個(gè)工作量證明被發(fā)現(xiàn),而其中的一條鏈條被證實(shí)為是較長的一條,那么在另一條分支鏈條上工作的節(jié)點(diǎn)將轉(zhuǎn)換陣營,開始在較長的鏈條上工作。其他分支將會(huì)被網(wǎng)絡(luò)徹底拋棄。區(qū)塊鏈網(wǎng)絡(luò)交易過程的公鑰、私鑰應(yīng)用交易過程的公鑰、私鑰應(yīng)用1.交易的原始數(shù)據(jù)包括“轉(zhuǎn)賬數(shù)額”和“轉(zhuǎn)入錢包地址”,但是僅有這些是不夠的,因?yàn)闊o法證明交易的生成者對“轉(zhuǎn)出錢包地址”余額有動(dòng)用的權(quán)利。所以需要用『私鑰』對原始數(shù)據(jù)進(jìn)行簽名。

2.生成“轉(zhuǎn)出錢包公鑰”,這一過程與生成『錢包地址』的第2步是一樣的。

3.將“轉(zhuǎn)出簽名”和“轉(zhuǎn)出公鑰”添加到原始交易數(shù)據(jù)中,生成了正式的交易數(shù)據(jù),這樣它就可以被廣播到比特幣網(wǎng)絡(luò)進(jìn)行轉(zhuǎn)賬了。目錄一、區(qū)塊鏈概念二、核心技術(shù)三、以太坊-區(qū)塊鏈四、區(qū)塊鏈應(yīng)用五、現(xiàn)存問題六、總結(jié)比特幣作為一種數(shù)字貨幣,是區(qū)塊鏈的應(yīng)用。以太坊作為一個(gè)基礎(chǔ)架構(gòu),是在數(shù)字貨幣的基礎(chǔ)上加上了智能合約,是區(qū)塊鏈的應(yīng)用。相同點(diǎn):3.工作量證明(POW)挖礦以太坊--區(qū)塊鏈不相同點(diǎn):能合約智能合約智能合約是一個(gè)運(yùn)行在安全環(huán)境下的計(jì)算機(jī)程序??梢钥刂茢?shù)字資產(chǎn)。法律合約:我承諾X發(fā)生的話,就給你1000元;智能合約:我將1000元發(fā)送給一個(gè)計(jì)算機(jī)程序,如果X發(fā)生了,這個(gè)程序會(huì)把1000元給你,否則就返回給我。優(yōu)點(diǎn):(1)自動(dòng)處理(2)擴(kuò)展到非金融領(lǐng)域(3)一定程度人工智能以太坊--區(qū)塊鏈智能合約部署流程總的來說,在以太坊上部署和運(yùn)行智能合約需要以下幾個(gè)步驟:1.啟動(dòng)一個(gè)以太坊節(jié)點(diǎn)(如geth)。2.使用智能合約語言編寫智能合約(如Solidity)。3.使用solc編譯器將編寫好的合約代碼轉(zhuǎn)換成以太坊虛擬機(jī)位碼。4.將編譯好的合約代碼部署到網(wǎng)上。5.使用庫所提供的JavaScriptAPI接口來調(diào)用合約。以太坊的gas:合約執(zhí)行會(huì)在所有節(jié)點(diǎn)中被多次重復(fù),這個(gè)事實(shí)得使得合約執(zhí)行的消耗變得昂貴,所以這也促使大家將能在鏈下進(jìn)行的運(yùn)算都不放到區(qū)塊鏈上進(jìn)行。對于每個(gè)被執(zhí)行的命令都會(huì)有一個(gè)特定的消耗,用單位gas計(jì)數(shù)。以太坊--區(qū)塊鏈創(chuàng)建一個(gè)Hellomshk.top的合約并編譯1.:以太坊部署實(shí)例創(chuàng)建一個(gè)Hellomshk.top的合約并編譯2.在geth私鏈中部署:使用RPC方式運(yùn)行Geth以太坊部署實(shí)例創(chuàng)建一個(gè)Hellomshk.top的合約并編譯3.解鎖賬號并進(jìn)行挖礦來得到以太幣:以太坊部署實(shí)例創(chuàng)建一個(gè)Hellomshk.top的合約并編譯中進(jìn)行部署:

將編譯的json文件中的abi部分進(jìn)行轉(zhuǎn)義,并且賦值給私鏈中的賬戶:以太坊部署實(shí)例創(chuàng)建一個(gè)Hellomshk.top的合約并編譯中再次開啟挖礦--以進(jìn)行合約交付:

將花費(fèi)部署合約的賬戶中的以太幣,將其賦給將合約公布到鏈上的用戶。以太坊部署實(shí)例目錄一、區(qū)塊鏈概念二、核心技術(shù)三、以太坊-區(qū)塊鏈四、區(qū)塊鏈應(yīng)用五、現(xiàn)存問題六、總結(jié)區(qū)塊鏈產(chǎn)業(yè)分布區(qū)塊鏈產(chǎn)業(yè)應(yīng)用ICO金融ICO是最近從加密貨幣及區(qū)塊鏈行業(yè)衍生出的眾籌項(xiàng)目概念。ICO全稱InitialCoinOffering,我們將之稱為首次代幣公開預(yù)售。當(dāng)某公司以融資為目的,發(fā)行加密貨幣,通常會(huì)發(fā)行一定數(shù)量的加密代幣,接著向參與項(xiàng)目的人出售這些代幣;并且通常這些代幣被用于兌換比特幣,當(dāng)然也可以兌換法幣。區(qū)塊鏈產(chǎn)業(yè)應(yīng)用ICO最大的特點(diǎn)即:非股非債,無關(guān)所有權(quán),僅和使用權(quán)相關(guān),無收益分配權(quán)和剩余價(jià)值追索權(quán)。ICO金融ICO在一定范圍公開項(xiàng)目,玩家以比特幣、以太幣認(rèn)購某新型幣,ICO發(fā)布者獲取的比特幣、以太幣變現(xiàn)(一般通過新加坡、美國等地,換成美金存入在國外設(shè)立的公益基金賬戶內(nèi)),再通過國內(nèi)合法成立的SPV公司或貿(mào)易公司,將美金或在離岸市場換成人民幣流回中國實(shí)際經(jīng)營ICO所稱項(xiàng)目的公司或公司群。資金流向如上,合同關(guān)系不贅述。其實(shí),ICO的重要功能就是為了創(chuàng)業(yè)者使用眾籌而來的社會(huì)各類資金,而設(shè)計(jì)出來的渠道。區(qū)塊鏈產(chǎn)業(yè)應(yīng)用供應(yīng)鏈管理區(qū)塊鏈產(chǎn)業(yè)應(yīng)用新能源模式區(qū)塊鏈產(chǎn)業(yè)應(yīng)用智能社區(qū)區(qū)塊鏈產(chǎn)業(yè)應(yīng)用區(qū)塊鏈產(chǎn)業(yè)應(yīng)用區(qū)塊鏈的發(fā)展進(jìn)程1.區(qū)塊鏈1.0應(yīng)用:數(shù)字貨幣2.區(qū)塊鏈2.0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論