讀書筆記——什么是區(qū)塊鏈?
通俗一點(diǎn)地說,區(qū)塊鏈?zhǔn)且粋€收錄所有歷史交易的總帳,每個區(qū)塊中包含若干筆交易記錄。如果說區(qū)塊鏈?zhǔn)琴~本,那么區(qū)塊就是賬本的每一頁。交易的細(xì)節(jié)都被記錄在一個網(wǎng)絡(luò)里任何人都可以看得到的公開賬簿上。

區(qū)塊就是很多交易數(shù)據(jù)的集合,每個區(qū)塊上都有一個特點(diǎn)的時間戳,讓它跟其他區(qū)塊做區(qū)分,有效的區(qū)塊獲得全網(wǎng)絡(luò)的認(rèn)可以后會被追加到主區(qū)塊鏈中。區(qū)塊鏈?zhǔn)怯邪灰仔畔⒌膮^(qū)塊從后向前有序鏈接起來的數(shù)據(jù)結(jié)構(gòu)。
由于每個人的計(jì)算機(jī)都有一模一樣的賬本,并且每個人的計(jì)算機(jī)都有著完全相等的權(quán)利,因此不會由于單個人的計(jì)算機(jī)失去聯(lián)系或宕機(jī),而導(dǎo)致整個系統(tǒng)崩潰。既然有一模一樣的賬本,就意味著所有的數(shù)據(jù)都是公開透明的,每一個人可以看到每一個賬戶上到底有什么數(shù)字變化。它非常有趣的特性就是,其中的數(shù)據(jù)無法篡改。因?yàn)橄到y(tǒng)會自動比較,會認(rèn)為相同數(shù)量最多的賬本是真的賬本,少部分和別人數(shù)量不一樣的賬本是虛假的賬本。在這種情況下,任何人篡改自己的賬本是沒有任何意義的,因?yàn)槌悄隳軌虼鄹恼麄€系統(tǒng)里面大部分節(jié)點(diǎn)。如果整個系統(tǒng)節(jié)點(diǎn)只有五個、十個節(jié)點(diǎn)也許還容易做到,但是如果有上萬個甚至上十萬個,并且還分布在互聯(lián)網(wǎng)上的任何角落,除非某個人能控制世界上大多數(shù)的電腦,否則不太可能篡改這樣大型的區(qū)塊鏈。
它的要素
1、點(diǎn)對點(diǎn)的對等網(wǎng)絡(luò),區(qū)塊鏈?zhǔn)且粋€點(diǎn)對點(diǎn)的P2P網(wǎng)絡(luò),每個參與到網(wǎng)絡(luò)中的計(jì)算機(jī)都是一個節(jié)點(diǎn),每個節(jié)點(diǎn)上的交易信息都是同步的。
2、可驗(yàn)證的數(shù)據(jù)結(jié)構(gòu),
3、分布式的共識機(jī)制(解決拜占庭將軍問題,解決雙重支付)
技術(shù)上的特點(diǎn)
去中心化:區(qū)塊數(shù)據(jù)存儲在所有加入這個系統(tǒng)的電腦中,每一個都可以是服務(wù)器。
高可靠:因?yàn)槿ブ行幕一邳c(diǎn)對點(diǎn)網(wǎng)絡(luò),區(qū)塊鏈網(wǎng)絡(luò)中只要還有一臺電腦正常工作,服務(wù)就不會中斷,所以高可靠。
安全性:主要體現(xiàn)在分布式、51%攻擊,即使49%節(jié)點(diǎn)被攻擊或宕機(jī)也不會影響網(wǎng)絡(luò)的運(yùn)行。
去信任:系統(tǒng)中所有節(jié)點(diǎn)之間無需信任也可以進(jìn)行交易,因?yàn)閿?shù)據(jù)庫和整個系統(tǒng)的運(yùn)作是公開透明的,在系統(tǒng)的規(guī)則和時間范圍內(nèi),節(jié)點(diǎn)之間無法欺騙彼此,區(qū)塊鏈實(shí)際上是數(shù)學(xué)方法解決信任問題的產(chǎn)物。
集體維護(hù):系統(tǒng)是由其中所有具有維護(hù)功能的節(jié)點(diǎn)共同維護(hù)的,系統(tǒng)中所有人共同參與維護(hù)工作。
不可篡改:一致提交后的數(shù)據(jù)會一直存在,幾乎不可被銷毀或修改。
可追溯:可以追溯區(qū)塊鏈中任何時期的記錄。
可靠數(shù)據(jù)庫:系統(tǒng)中每一個節(jié)點(diǎn)都擁有最新的完整數(shù)據(jù)庫拷貝,修改單個節(jié)點(diǎn)的數(shù)據(jù)庫是無效的,因?yàn)橄到y(tǒng)會自動比較,認(rèn)為最多次出現(xiàn)的相同數(shù)據(jù)記錄為真。
數(shù)據(jù)透明:全網(wǎng)共享賬本,每一個節(jié)點(diǎn)都能夠存儲全網(wǎng)發(fā)生的歷史交易記錄的完整、一致賬本。
密碼學(xué)技術(shù):區(qū)塊鏈中使用Hash算法、非對稱加密、數(shù)字簽名、數(shù)字證書等密碼學(xué)技術(shù)。
源代碼開源:區(qū)塊鏈網(wǎng)絡(luò)中設(shè)定的共識機(jī)制、規(guī)則等都可以通過一致的、開源的源代碼進(jìn)行驗(yàn)證。
?
區(qū)塊鏈的分類
公有鏈:任何人均可自由參加和退出,比如比特幣網(wǎng)絡(luò)。
聯(lián)盟鏈:加入和退出需要經(jīng)過聯(lián)盟的批準(zhǔn),比如多家公司發(fā)起的聯(lián)盟鏈。
私有鏈:比如公司內(nèi)部使用的私有鏈,別人無法使用