1 回答

TA貢獻1776條經(jīng)驗 獲得超12個贊
區(qū)塊鏈是什么?很多人聽說過區(qū)塊鏈,但不知道區(qū)塊鏈的具體含義和它到底能做些什么,今天我會將區(qū)塊鏈的定義(含義)、基本原理展示給大家,以下材料僅供閱讀參考。
向左轉(zhuǎn)|向右轉(zhuǎn)
區(qū)塊鏈是什么?直到目前,我們大家公認的區(qū)塊鏈描述性文獻依據(jù)是2008年10月31日在密碼學郵件列表中,中本聰所撰寫的一篇文章《 Peer-to Peer Electronic Cach System》,這篇文章的不足在于它重點討論了比特幣系統(tǒng),而并沒有明確提出區(qū)塊鏈的定義和概念,在文獻中指出,區(qū)塊鏈是用于比特幣交易賬目歷史的數(shù)據(jù)結(jié)構(gòu)。
還有一則官方給出的定義,將區(qū)塊鏈類比作為一種分布式數(shù)據(jù)庫技術(shù)、通過維護數(shù)據(jù)塊的鏈式結(jié)構(gòu),可以維持持續(xù)增長的、不可篡改的數(shù)據(jù)記錄。
區(qū)塊鏈的基本原理
向左轉(zhuǎn)|向右轉(zhuǎn)
區(qū)塊鏈的基本原理包括三個基本概念:交易、區(qū)塊和鏈
交易指的是一次對賬本的操作。導致賬本狀態(tài)的一次改變,如添加一條轉(zhuǎn)賬記錄;區(qū)塊指記錄一段時間內(nèi)發(fā)生的所有交易和狀態(tài)結(jié)果,是對當前賬本狀態(tài)的共識;鏈是由區(qū)塊按照發(fā)生的順序串聯(lián)而成,是整個賬本狀態(tài)變化的日志記錄。如果把區(qū)塊鏈作為一個運作狀態(tài)的機器,則每次交易就是試圖改變一次狀態(tài),而每次共識生成的區(qū)塊,就是參與者對于區(qū)塊中交易導致狀態(tài)改變的結(jié)果進行確認。
在實現(xiàn)上,前提假設(shè)存在一個分布式的數(shù)據(jù)記錄賬本,這個賬本只允許添加、不允許刪除。賬本底層的基本架構(gòu)是一個線性的鏈表,這也是其名字區(qū)塊鏈的來源。鏈表有一個個區(qū)塊串聯(lián)而成,后繼區(qū)塊記錄前導區(qū)塊的哈希值(pre hash)。新的數(shù)據(jù)要加入,必須放到一個新的區(qū)塊中。而這個塊(以及塊里的交易)是否合法,可以通過計算哈希值的方式快速檢驗出來。任意維護節(jié)點都可以提議一個新的合法區(qū)塊,然而經(jīng)過一定的共識機制來對最終選擇的區(qū)塊達成一致。
注釋:哈希值(pre hash),是由計算機非?;A(chǔ)重要的哈希算法映射而成,它能將任意長度的二進制明文串映射為較短的二進制串值,不同的明文很難映射成相同的哈希值。
- 1 回答
- 0 關(guān)注
- 1241 瀏覽
添加回答
舉報