分布式賬本有何神奇之處?區(qū)塊鏈就憑它搞定信任難題!.docx_第1頁
分布式賬本有何神奇之處?區(qū)塊鏈就憑它搞定信任難題!.docx_第2頁
分布式賬本有何神奇之處?區(qū)塊鏈就憑它搞定信任難題!.docx_第3頁
分布式賬本有何神奇之處?區(qū)塊鏈就憑它搞定信任難題!.docx_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

分布式賬本有何神奇之處?區(qū)塊鏈就憑它搞定信任難題!一、區(qū)塊鏈定義區(qū)塊鏈技術(shù)自身仍然在飛速發(fā)展中,目前還缺乏統(tǒng)一的規(guī)范和標(biāo)準(zhǔn)。wikipedia給出的定義為:A blockchain originally, block chain is a distributed database that maintains a continuously-growing list of data records hardened against tampering and revision. It consists of data structure blockswhich hold exclusively data in initial blockchain implementations, and both data and programs in some of the more recent implementationswith each block holding batches of individual transactions and the results of any blockchain executables. Each block contains a timestamp and information linking it to a previous block.最早區(qū)塊鏈技術(shù)出現(xiàn)在比特幣項目。作為比特幣背后的分布式記賬平臺,區(qū)塊鏈在無集中式監(jiān)管的情況下,穩(wěn)定運行了近八年時間,支持了海量的交易記錄,并未出現(xiàn)嚴(yán)重的漏洞。注:比特幣歷史上唯一已知的漏洞事件曾導(dǎo)致比特幣的惡意增發(fā),但問題很快被發(fā)現(xiàn)并修正,相關(guān)非法交易被撤銷。公認(rèn)的最早關(guān)于區(qū)塊鏈的描述性文獻(xiàn)是中本聰所撰寫的比特幣:一種點對點的電子現(xiàn)金系統(tǒng),但該文獻(xiàn)重點在于討論比特幣系統(tǒng),實際上并沒有明確提出區(qū)塊鏈的定義和概念。在其中,區(qū)塊鏈被描述為用于記錄比特幣交易的賬目歷史。記賬技術(shù)歷史悠久,現(xiàn)代復(fù)式記賬系統(tǒng)(Double Entry Bookkeeping)是由意大利數(shù)學(xué)家盧卡帕西奧利,1494 年在Summa de arithmetica, geometrica, proportioni et proportionalit一書中最早制定。復(fù)式記賬法將對賬驗證功能引入記賬過程,提升了記賬的可靠性。從這個角度來看,區(qū)塊鏈?zhǔn)鞘讉€自帶對賬功能的數(shù)字記賬技術(shù)實現(xiàn)。更廣泛意義地看,區(qū)塊鏈屬于一種去中心化的記錄技術(shù)。參與到系統(tǒng)上的節(jié)點,可能不屬于同一組織,彼此互不信任;區(qū)塊鏈數(shù)據(jù)由所有節(jié)點共同維護(hù),每個參與維護(hù)節(jié)點都能復(fù)制獲得一份完整記錄的拷貝。跟傳統(tǒng)的數(shù)據(jù)庫技術(shù)相比,其特點應(yīng)該包括: 維護(hù)一條不斷增長的鏈,只可能添加記錄,而發(fā)生過的記錄都不可篡改; 去中心化,或者說多中心化,無集中的控制,實現(xiàn)上盡量分布式; 可以通過密碼學(xué)的機(jī)制來確保交易無法抵賴和破壞,并盡量保護(hù)用戶信息和記錄的隱私性。更進(jìn)一步的,還可以將智能合約跟區(qū)塊鏈結(jié)合到一起,讓其提供除了交易功能外更靈活的合約功能,執(zhí)行更為復(fù)雜的操作(實際上,比特幣區(qū)塊鏈已經(jīng)支持簡單的腳本計算)。這樣擴(kuò)展之后的區(qū)塊鏈,已經(jīng)超越了單純數(shù)據(jù)記錄的功能了,實際上帶有點“普適計算”的意味了。從技術(shù)特點上,可以看到現(xiàn)在區(qū)塊鏈技術(shù)的三種典型應(yīng)用場景:二、基本原理區(qū)塊鏈的基本原理理解起來并不難?;靖拍畎ǎ?交易:對賬本狀態(tài)的改變,如添加一條記錄; 區(qū)塊:記錄一段時間內(nèi)發(fā)生的交易和狀態(tài),是對當(dāng)前賬本狀態(tài)的一次共識; 鏈:由一個個區(qū)塊按照發(fā)生順序串聯(lián)而成,是狀態(tài)變化的日志記錄。如果把區(qū)塊鏈作為一個狀態(tài)機(jī),則每次交易就是試圖改變一次狀態(tài),每次生成區(qū)塊就是參與者對于其中包括的所有交易改變狀態(tài)的結(jié)果確認(rèn)。在實現(xiàn)上,首先假設(shè)存在一個分布式的數(shù)據(jù)記錄本(這方面的技術(shù)相對成熟),這個記錄本只允許添加、不允許刪除。其結(jié)構(gòu)是一個線性的鏈表,由一個個“區(qū)塊”串聯(lián)組成,這也是其名字“區(qū)塊鏈”的來源。新的數(shù)據(jù)要加入,必須放到一個新的區(qū)塊中來加入。而這個塊(以及塊里的交易)是否合法,可以通過一些手段快速檢驗出來。維護(hù)節(jié)點都可以提議一個新的區(qū)塊,然而必須經(jīng)過一定的共識機(jī)制來對最終選擇的區(qū)塊達(dá)成一致。具體以比特幣為例來看如何使用了區(qū)塊鏈技術(shù)?客戶端發(fā)起一項交易后,會廣播到網(wǎng)絡(luò)中并等待確認(rèn)。網(wǎng)絡(luò)中的節(jié)點會將一些等待確認(rèn)的交易記錄打包在一起(此外還要包括此前區(qū)塊的哈希值等信息),組成一個候選區(qū)塊。然后,試圖找到一個 nonce 串放到區(qū)塊里,使得候選區(qū)塊的 hash 結(jié)果滿足一定條件(比如小于某個值)。一旦算出來這個區(qū)塊在格式上就合法了,就可以進(jìn)行全網(wǎng)廣播。大家拿到提案區(qū)塊,進(jìn)行驗證,發(fā)現(xiàn)確實符合約定條件了,就承認(rèn)這個區(qū)塊是一個合法的新區(qū)塊,被添加到鏈上。當(dāng)然,在實現(xiàn)上還會有很多的細(xì)節(jié)。比特幣的這種基于算力的共識機(jī)制被稱為 Proof of Work(PoW)。目前,要讓 hash 結(jié)果滿足一定條件并無已知的啟發(fā)式算法,只能進(jìn)行暴力嘗試。嘗試的次數(shù)越多,算出來的概率越大。通過調(diào)節(jié)對 hash 結(jié)果的限制,比特幣網(wǎng)絡(luò)控制約 10 分鐘平均算出來一個合法區(qū)塊。算出來的節(jié)點將得到區(qū)塊中所有交易的管理費和協(xié)議固定發(fā)放的獎勵費(目前是 12.5 比特幣,每四年減半)。也即俗稱的挖礦。很自然會有人問,能否進(jìn)行惡意操作來破壞整個區(qū)塊鏈系統(tǒng)或者獲取非法利益。比如不承認(rèn)別人的結(jié)果,拒絕別人的交易等。實際上,因為系統(tǒng)中存在大量的用戶,而且用戶默認(rèn)都只承認(rèn)他看到的最長的鏈。只要不超過一半(概率意義上越少肯定越難)的用戶協(xié)商,最終最長的鏈將很大概率上是合法的鏈,而且隨著時間增加,這個概率會越大。例如,經(jīng)過 6 個塊后,即便有一半的節(jié)點聯(lián)合起來想顛覆被確認(rèn)的結(jié)果,其概率將為 $frac126 = 1.6%$,即低于 $frac160$ 的可能性。注:熟悉Git的人,應(yīng)該會贊嘆兩者在設(shè)計上的異曲同工之妙。三、區(qū)塊鏈分類根據(jù)參與者的不同,可以分為公開(Public)鏈、聯(lián)盟(Consortium)鏈和私有(Private)鏈。公開鏈,顧名思義,任何人都可以參與使用和維護(hù),典型的如比特幣區(qū)塊鏈,信息是完全公開的。如果引入許可機(jī)制,包括私有鏈和聯(lián)盟鏈兩種。私有鏈,則是集中管理者進(jìn)行限制,只能得到內(nèi)部少數(shù)人可以使用,信息不公開。聯(lián)盟鏈則介于兩者之間,由若干組織一起合作維護(hù)一條

溫馨提示

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

最新文檔

評論

0/150

提交評論