????????由于我最近需要做一個關(guān)于區(qū)塊鏈的項目,所以想寫篇博文記錄一下自己的一些疑惑。區(qū)塊鏈技術(shù)最火爆的時間應(yīng)該是2016年和2017年。它產(chǎn)生的背景是B特幣興起,一時間說虛擬貨幣將取代所有實物貨幣炒的沸沸揚揚。它的主要思想思想是去中心化。網(wǎng)絡(luò)上給了很多概念,但是我一直看的迷迷糊糊。主要是說什么的都有,沒有一種統(tǒng)一的說辭和定義,也許可能說得大家都不懂,才顯得有點技術(shù)含量似的,也是方便資本市場炒作。所以有時候,資本市場真的是萬惡之源。
? ?看一下百度百科定義:
? ? ?區(qū)塊鏈,就是一個又一個區(qū)塊組成的鏈條。每一個區(qū)塊中保存了一定的信息,它們按照各自產(chǎn)生的時間順序連接成鏈條。這個鏈條被保存在所有的服務(wù)器中,只要整個系統(tǒng)中有一臺服務(wù)器可以工作,整條區(qū)塊鏈就是安全的。這些服務(wù)器在區(qū)塊鏈系統(tǒng)中被稱為節(jié)點,它們?yōu)檎麄€區(qū)塊鏈系統(tǒng)提供存儲空間和算力支持。如果要修改區(qū)塊鏈中的信息,必須征得半數(shù)以上節(jié)點的同意并修改所有節(jié)點中的信息,而這些節(jié)點通常掌握在不同的主體手中,因此篡改區(qū)塊鏈中的信息是一件極其困難的事。相比于傳統(tǒng)的網(wǎng)絡(luò),區(qū)塊鏈具有兩大核心特點:一是數(shù)據(jù)難以篡改、二是去中心化?;谶@兩個特點,區(qū)塊鏈所記錄的信息更加真實可靠,可以幫助解決人們互不信任的問題。
從百度百科給出的定義我們可以看出,區(qū)塊鏈?zhǔn)鞘且环N數(shù)據(jù)結(jié)構(gòu),分為區(qū)塊和鏈,基本單元是區(qū)塊,區(qū)塊間使用鏈條聯(lián)系。它存儲在很多服務(wù)器上,具有去中心化的特征。
再看一下其他地方的定義(摘自騰訊云):
區(qū)塊鏈(Blockchain)是指通過去中心化和去信任的方式集體維護一個可靠數(shù)據(jù)庫的技術(shù)方案。該技術(shù)方案讓參與系統(tǒng)中的任意多個節(jié)點,把一段時間系統(tǒng)內(nèi)全部信息交流的數(shù)據(jù),通過密碼學(xué)算法計算和記錄到一個數(shù)據(jù)塊(block),并且生成該數(shù)據(jù)塊的指紋用于鏈接(chain)下個數(shù)據(jù)塊和校驗,系統(tǒng)所有參與節(jié)點來共同認(rèn)定記錄是否為真。
區(qū)塊鏈?zhǔn)且环N類似于NoSQL(非關(guān)系型數(shù)據(jù)庫)這樣的技術(shù)解決方案統(tǒng)稱,并不是某種特定技術(shù),能夠通過很多編程語言和架構(gòu)來實現(xiàn)區(qū)塊鏈技術(shù)。并且實現(xiàn)區(qū)塊鏈的方式種類也有很多,目前常見的包括POW(Proof of Work,工作量證明),POS(Proof of Stake,權(quán)益證明),DPOS(Delegate Proof of Stake,股份授權(quán)證明機制)等。
區(qū)塊鏈的概念首次在論文《比特幣:一種點對點的電子現(xiàn)金系統(tǒng)(Bitcoin: A Peer-to-Peer Electronic Cash System)》中提出,作者為自稱中本聰(Satoshi Nakamoto)的個人(或團體)。因此可以把比特幣看成區(qū)塊鏈的首個在金融支付領(lǐng)域中的應(yīng)用。
無論多大的系統(tǒng)或者多小的網(wǎng)站,一般在它背后都有數(shù)據(jù)庫。那么這個數(shù)據(jù)庫由誰來維護?在一般情況下,誰負(fù)責(zé)運營這個網(wǎng)絡(luò)或者系統(tǒng),那么就由誰來進行維護。如果是微信數(shù)據(jù)庫肯定是騰訊團隊維護,淘寶的數(shù)據(jù)庫就是阿里的團隊在維護。大家一定認(rèn)為這種方式是天經(jīng)地義的,但是區(qū)塊鏈技術(shù)卻不是這樣。
如果我們把數(shù)據(jù)庫想象成是一個賬本:比如支付寶就是很典型的賬本,任何數(shù)據(jù)的改變就是記賬型的。數(shù)據(jù)庫的維護我們可以認(rèn)為是很簡單的記賬方式。在區(qū)塊鏈的世界也是這樣,區(qū)塊鏈系統(tǒng)中的每一個人都有機會參與記賬。系統(tǒng)會在一段時間內(nèi),可能選擇十秒鐘內(nèi),也可能十分鐘,選出這段時間記賬最快最好的人,由這個人來記賬,他會把這段時間數(shù)據(jù)庫的變化和賬本的變化記在一個區(qū)塊(block)中,我們可以把這個區(qū)塊想象成一頁紙上,系統(tǒng)在確認(rèn)記錄正確后,會把過去賬本的數(shù)據(jù)指紋鏈接(chain)這張紙上,然后把這張紙發(fā)給整個系統(tǒng)里面其他的所有人。然后周而復(fù)始,系統(tǒng)會尋找下一個記賬又快又好的人,而系統(tǒng)中的其他所有人都會獲得整個賬本的副本。這也就意味著這個系統(tǒng)每一個人都有一模一樣的賬本,這種技術(shù),我們就稱之為區(qū)塊鏈技術(shù)(Blockchain),也稱為分布式賬本技術(shù)。
定義解析:
這個就說的很狹隘了,說的云里霧里的。這個說的是一種數(shù)據(jù)庫,每個塊是一個節(jié)點,NOSQL數(shù)據(jù)庫?一個賬本? 真是艱澀難懂。我這里真想一萬個 CCCXXX。
我們繼續(xù)看其他地方定義:
1.1.什么是區(qū)塊鏈
區(qū)塊鏈(Block chain)是一種分布式共享數(shù)據(jù)庫(數(shù)據(jù)分布式儲存和記錄),利用去中心化和去信任方式集體維護一本數(shù)據(jù)薄的可靠性的技術(shù)方案。
如果把區(qū)塊鏈作為一個狀態(tài)機,則每次交易就是試圖改變一次狀態(tài),而每次共識生成的區(qū)塊,就是參與者對于區(qū)塊中所有交易內(nèi)容導(dǎo)致狀態(tài)改變的結(jié)果進行確認(rèn)。
1.2.區(qū)塊鏈的特點
區(qū)塊結(jié)構(gòu)有兩個非常重要的特點:
l每個區(qū)塊的塊頭包含了前一區(qū)塊的交易信息的壓縮值,因此從創(chuàng)始塊到當(dāng)前區(qū)塊形成了鏈條。
l每個區(qū)塊主體上的交易記錄是前一區(qū)塊創(chuàng)建后、該區(qū)塊創(chuàng)建前發(fā)生的所有價值交換活動。
1.3.區(qū)塊鏈節(jié)點(以比特幣網(wǎng)路為例)
任何機器都可以運行一個完整的比特幣節(jié)點,一個完整的比特幣節(jié)點包括如下功能:
?比特幣錢包:允許用戶在比特幣網(wǎng)絡(luò)上進行交易;
?完整區(qū)塊鏈:記錄了比特幣歷史上的所有交易,通過特殊的結(jié)構(gòu)保證歷史交易的安全性,并且用來驗證新交易的合法性;
?礦工:通過記錄交易及解密數(shù)學(xué)題來生成新區(qū)塊,如果成功可以賺取獎勵;
?路由功能:把其它節(jié)點傳送過來的交易數(shù)據(jù)等信息再傳送給更多的節(jié)點。
在比特幣網(wǎng)絡(luò)中的節(jié)點,除了路由功能以外,其它的功能都不是必須的,有的節(jié)點只有錢包功能,有的節(jié)點只負(fù)責(zé)挖礦。
定義解析:
是個分布式共享數(shù)據(jù)庫?錢包?礦山?挖礦? NIMA!什么亂七八糟的。就是不愿意說清楚點。
繼續(xù)看:
區(qū)塊鏈?zhǔn)鞘裁矗?/p>
區(qū)塊鏈?zhǔn)且环N新型去中心化協(xié)議,通過分布式賬本(或者叫數(shù)據(jù)庫)這個載體,能安全地存儲比特幣交易或其它數(shù)據(jù),通過分布在全球的網(wǎng)絡(luò)確保信息不可偽造和篡改,可以自動執(zhí)行智能合約,無需任何中心化機構(gòu)的審核。交易既可以是比特幣這樣的數(shù)字貨幣,也可以是股權(quán)、知識產(chǎn)權(quán)這樣的數(shù)字資產(chǎn)。大大降低了經(jīng)濟運行的信任和會計成本。
區(qū)塊鏈有2個核心概念:交易/事務(wù)和區(qū)塊
什么是交易/事務(wù)?
區(qū)塊鏈?zhǔn)且粋€全局共享的,事務(wù)性的數(shù)據(jù)庫。這個網(wǎng)絡(luò)的每一個人都可以讀取其中的記錄。如果你想修改這個數(shù)據(jù)庫中的東西,就必須創(chuàng)建一個事務(wù),并得到其他所有人的確認(rèn)。事務(wù)意味著你要做一個修改,要么被完全執(zhí)行要么一點都沒有執(zhí)行。當(dāng)你的事務(wù)被應(yīng)用到這個數(shù)據(jù)庫的時候,其他事務(wù)不能修改該數(shù)據(jù)庫。
舉個例子,想象一張表,里面列出了比特幣所有賬號的余額。當(dāng)從賬戶A到賬戶B的轉(zhuǎn)賬請求發(fā)生時,這個數(shù)據(jù)庫的事務(wù)特性確保從賬戶A中減掉的金額會被加到賬戶B上。如果因為某種原因,往賬戶B增加金額無法進行,那么賬戶A的金額也不會發(fā)生任何變化。
此外,一個事務(wù)會被發(fā)送者(事務(wù)的創(chuàng)建者)進行密碼學(xué)簽名。這項措施為數(shù)據(jù)庫的修改增加了訪問保護。在上面的比特幣例子中,可以確保只有持有賬戶A密鑰的人,才能從該賬戶向外轉(zhuǎn)賬。
什么是區(qū)塊?
區(qū)塊鏈要解決的一個主要難題,在比特幣中被稱為“雙花攻擊”。當(dāng)網(wǎng)絡(luò)上出現(xiàn)了兩筆交易,都要從一個賬戶中轉(zhuǎn)出余額時,會發(fā)生什么?一個沖突?
簡單的回答是你不需要關(guān)心這個問題。這些交易會被排序并打包成“區(qū)塊”,然后被所有參與的節(jié)點執(zhí)行和分發(fā)。如果兩筆交易相互沖突,排序靠后的交易會被拒絕并剔除出區(qū)塊。
這些區(qū)塊按時間排成一個線性序列。這也正是“區(qū)塊鏈”這個詞的由來。區(qū)塊以一個相當(dāng)規(guī)律的時間間隔加入到鏈上。對于比特幣,這個間隔大致是10分鐘。而對于以太坊,這個間隔大致是17秒,以太坊對比特幣做了改進,相信未來可以做到接近實時轉(zhuǎn)賬,就可以運用到實時性要求比較高的商業(yè)領(lǐng)域。
作為“順序選擇機制”(通常稱為“挖礦”)的一部分,一段區(qū)塊鏈可能會時不時被回滾。但這種情況只會發(fā)生在整條鏈的末端。回滾涉及的區(qū)塊越多,其發(fā)生的概率越小。所以你的交易可能會被回滾,甚至?xí)粡膮^(qū)塊鏈中刪除。但是你等待的越久,這種情況發(fā)生的概率就越小。
未來展望
了解了區(qū)塊鏈的一些基本原理,聰明的你也許已經(jīng)發(fā)現(xiàn)了其中的價值。傳統(tǒng)互聯(lián)網(wǎng)完成了信息全球化的傳遞,但不能傳遞信任和價值,而區(qū)塊鏈的特性可以傳遞信任和價值。相信區(qū)塊鏈將引領(lǐng)信息互聯(lián)網(wǎng)往價值互聯(lián)網(wǎng)進化。未來10年人類社會將進入更加公開透明的世界。文章來源:http://www.zghlxwxcb.cn/news/detail-418918.html
? ? ??定義解析:總結(jié)就是不愿意說清楚??傮w來說,還是百度百科說的清楚一點。文章來源地址http://www.zghlxwxcb.cn/news/detail-418918.html
到了這里,關(guān)于JAVA開發(fā)(神乎其神的區(qū)塊鏈概念和技術(shù))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!