你看那個(gè)區(qū)塊鏈趁怔,像不像我借你的二百元湿硝?

最近這幾天區(qū)塊鏈又粉墨登場(chǎng)了,新聞媒體也一直在大量報(bào)道润努,宣稱(chēng)可能要在金融界掀起一番浪潮关斜。甚至有人說(shuō)很久之前中國(guó)就出現(xiàn)了區(qū)塊鏈的產(chǎn)物——麻將。那么區(qū)塊鏈到底是什么铺浇,麻將和區(qū)塊鏈又有什么關(guān)系呢痢畜?

筆者這兩天也閱讀了相關(guān)文獻(xiàn)和資料,下圖是我學(xué)習(xí)的一個(gè)路徑随抠,本文也是按照自己了解區(qū)塊鏈的路徑做的一些總結(jié)裁着,篇幅較長(zhǎng),寫(xiě)這篇文章的目的也是希望能簡(jiǎn)單地向?qū)^(qū)塊鏈技術(shù)不了解但是想知道區(qū)塊鏈?zhǔn)鞘裁吹娜私榻B區(qū)塊鏈技術(shù)拱她,因?yàn)樽约涸趨^(qū)塊鏈方面也是一個(gè)小白二驰,如果有錯(cuò)誤的地方,還望各位留言指正秉沼。

區(qū)塊鏈 -> 比特幣

首先我們得先知道桶雀,區(qū)塊鏈和比特幣之間并不等同,如果要論輩分唬复,區(qū)塊鏈應(yīng)該是比特幣的爸爸矗积,為什么這么說(shuō)呢?我們先來(lái)了解下區(qū)塊鏈?zhǔn)鞘裁闯ㄟ郑约皡^(qū)塊鏈?zhǔn)怯脕?lái)干嘛的棘捣。

什么是區(qū)塊鏈?區(qū)塊鏈?zhǔn)亲鍪裁吹模?/h3>

一提到區(qū)塊鏈休建,相信很多人都會(huì)想到什么去中心化乍恐、分布式评疗、不可篡改之類(lèi)的名詞。說(shuō)實(shí)話(huà)我剛開(kāi)始由于姿勢(shì)水平不夠看到這些名詞的時(shí)候也是一頭霧水茵烈,《區(qū)塊鏈技術(shù)發(fā)展現(xiàn)狀與展望》一文給出如下定義:

狹義來(lái)講百匆,區(qū)塊鏈?zhǔn)且环N按照時(shí)間順序?qū)?shù)據(jù)區(qū)塊以鏈條的方式組合成特定數(shù)據(jù)結(jié)構(gòu), 并以密碼學(xué)方式保證的不可篡改和不可偽造的去中心化共享總賬(Decentralized shared ledger)呜投,能夠安全存儲(chǔ)簡(jiǎn)單的加匈、有先后關(guān)系的、能在系統(tǒng)內(nèi)驗(yàn)證的數(shù)據(jù)仑荐。

廣義的區(qū)塊鏈技術(shù)則是利用加密鏈?zhǔn)絽^(qū)塊結(jié)構(gòu)來(lái)驗(yàn)證與存儲(chǔ)數(shù)據(jù)雕拼、利用分布式節(jié)點(diǎn)共識(shí)算法來(lái)生成和更新數(shù)據(jù)、利用自動(dòng)化腳本代碼(智能合約)來(lái)編程和操作數(shù)據(jù)的一種全新的去中心化基礎(chǔ)架構(gòu)與分布式計(jì)算范式释漆。

上面的文字畢竟太過(guò)學(xué)院派了悲没,如果用一句話(huà)來(lái)概括,區(qū)塊鏈其實(shí)就是一種數(shù)據(jù)結(jié)構(gòu)(棧和隊(duì)列也是一種數(shù)據(jù)結(jié)構(gòu))男图,既然他是一種數(shù)據(jù)結(jié)構(gòu)示姿,那區(qū)塊鏈的作用自然也就不言而喻了:組織并存儲(chǔ)數(shù)據(jù)。剩下的一些定語(yǔ)如「去中心化」逊笆、「分布式」這些無(wú)非就是對(duì)這種數(shù)據(jù)結(jié)構(gòu)的修飾罷了栈戳。比特幣就是應(yīng)用這種技術(shù)制作的數(shù)字貨幣。

區(qū)塊+鏈=區(qū)塊鏈难裆?

既然他和棧一樣是一種數(shù)據(jù)結(jié)構(gòu)子檀,那我們總得知道這個(gè)數(shù)據(jù)結(jié)構(gòu)長(zhǎng)什么樣子吧。我們把區(qū)塊鏈拆分成「區(qū)塊」「鏈」就會(huì)明白區(qū)塊鏈長(zhǎng)什么樣子了乃戈。

區(qū)塊

上圖是一個(gè)區(qū)塊(Block)示意圖褂痰,每個(gè)區(qū)塊包含兩個(gè)部分:

  • 區(qū)塊頭(Block Header):記錄當(dāng)前區(qū)塊的特征值(里面存放的內(nèi)容我們稍后再說(shuō))

  • 區(qū)塊體(Block Body):存放的數(shù)據(jù)

所以,區(qū)塊就是一種存放數(shù)據(jù)的東西症虑,可以近似的理解為鏈表中的節(jié)點(diǎn)缩歪。

把許多上圖那樣的區(qū)塊連接在一起就形成了區(qū)塊鏈,如下圖所示:

想要形成一個(gè)鏈谍憔,那總得有頭吧匪蝙,鏈頭的區(qū)塊學(xué)名叫做創(chuàng)世區(qū)塊(Genesis Block)。前一個(gè)區(qū)塊稱(chēng)為后一個(gè)區(qū)塊的父區(qū)塊习贫,反之則稱(chēng)為子區(qū)塊逛球。 所以,其實(shí)區(qū)塊鏈就長(zhǎng)上面那樣苫昌,沒(méi)什么神秘的颤绕。

這時(shí)我想肯定會(huì)有人問(wèn)了,你說(shuō)把區(qū)塊連接在一起他們就能連接在一起了嗎?他們之間是怎么連接的呢奥务?

如何鏈接

這里我也不賣(mài)關(guān)子了涕烧,子區(qū)塊與父區(qū)塊是通過(guò)父區(qū)塊的 哈希(Hash) 值建立鏈接的癌佩。這里又引入一個(gè)新的概念愉烙,什么是哈希呢浪南?

所謂「哈希」就是計(jì)算機(jī)可以對(duì)任意內(nèi)容溢谤,計(jì)算出一個(gè)長(zhǎng)度相同的特征值。區(qū)塊鏈的哈希長(zhǎng)度是256位憨攒,這就是說(shuō)世杀,不管原始內(nèi)容是什么,最后都會(huì)計(jì)算出一個(gè)256位的二進(jìn)制數(shù)字肝集。而且可以保證瞻坝,只要原始內(nèi)容不同,對(duì)應(yīng)的哈希一定是不同的杏瞻。因此我們可以得到兩個(gè)推論:

  • 推論1:每個(gè)區(qū)塊的哈希都是不一樣的所刀,可以通過(guò)哈希唯一標(biāo)識(shí)區(qū)塊。
  • 推論2:如果區(qū)塊的內(nèi)容變了捞挥,它的哈希一定會(huì)改變浮创。

所以我們只需要在每個(gè)區(qū)塊的區(qū)塊頭存放上個(gè)區(qū)塊的哈希值即可。就是下圖紅線(xiàn)標(biāo)注的地方砌函。

至于如何計(jì)算出這個(gè)哈希值斩披,不同的區(qū)塊鏈有不同的計(jì)算方法,這里不多說(shuō)讹俊。

下面這篇文章介紹了比特幣是如何計(jì)算Block Hash的垦沉,有興趣的可以閱讀了解下。??

http://www.reibang.com/p/4187a7352769

為什么需要區(qū)塊鏈仍劈?

看了上面的內(nèi)容后相信你應(yīng)該就明白什么是區(qū)塊鏈了厕倍。但是肯定就會(huì)有人說(shuō),說(shuō)到底這不就是鏈表嗎耳奕,為什么國(guó)家還要大力發(fā)展區(qū)塊鏈產(chǎn)業(yè)绑青,甚至上升到了到戰(zhàn)略層面呢?

的確屋群,區(qū)塊鏈的技術(shù)原理并不復(fù)雜闸婴,但是他的『社會(huì)意義』卻是巨大的。

區(qū)塊鏈本質(zhì)上是一種解決信任問(wèn)題芍躏、降低信任成本的技術(shù)方案邪乍,其目的就是為了去中心化

好了,這里又出現(xiàn)了一個(gè)新的概念庇楞,去中心化榜配?這個(gè)名詞只要一提到區(qū)塊鏈就一定會(huì)被提到,所以你一定想知道去中心化到底是什么吕晌。不急蛋褥,在談去中心化之前,我們先談一下另一個(gè)詞——信任睛驳。

信任

對(duì)于信任一詞烙心,維基百科給出的定義如下:

可能你還是不太能理解,我們?cè)賮?lái)舉個(gè)很常見(jiàn)的例子:

近視的人想要摘下眼鏡一般都需要做手術(shù)乏沸,但是你不清楚這個(gè)手術(shù)做了之后是否真的可以恢復(fù)視力淫茵,所以你去找專(zhuān)家,這個(gè)專(zhuān)家是全國(guó)非常有名的眼科醫(yī)生蹬跃,他告訴你這個(gè)手術(shù)做完是可以恢復(fù)視力的匙瘪,所以你就去做手術(shù)了。

還有一種情況是蝶缀,你在做手術(shù)之前問(wèn)了之前做過(guò)這個(gè)手術(shù)的親戚朋友丹喻,他們都說(shuō)這個(gè)手術(shù)做完之后可以恢復(fù)到正常視力,你覺(jué)得他們都成功了翁都,所以你就去做手術(shù)了驻啤。

但如果一個(gè)小診所的醫(yī)生告訴你,我們?cè)\所也可以幫你做這個(gè)手術(shù)荐吵,做完也能幫你恢復(fù)視力骑冗,你會(huì)信嗎?我想你可能就要好好考慮下了先煎。

這就是所謂的信任的力量贼涩。你不會(huì)信任一個(gè)沒(méi)有足夠信用度的單獨(dú)個(gè)體,但你會(huì)信任一堆個(gè)體或者有足夠信用度的單獨(dú)個(gè)體薯蝎。

在金融領(lǐng)域遥倦,我們平常能接觸到的銀行就是這個(gè)有足夠信用度的個(gè)體(中心)

去中心化

仔細(xì)想一下上面那個(gè)例子占锯,為什么我們會(huì)相信眼科專(zhuān)家而不相信小診所的醫(yī)生袒哥,因?yàn)橄噍^于小診所的醫(yī)生,眼科專(zhuān)家有更多的信用成本消略,所以我們往往要為眼科專(zhuān)家付更多的費(fèi)用堡称。

對(duì)于銀行來(lái)說(shuō),作為信用中介也是需要成本的艺演,而我們普通大眾就要為這龐大的信用成本買(mǎi)單却紧。所以才會(huì)造就金融業(yè)是最賺錢(qián)的行業(yè)桐臊。

所以如果想要去除銀行類(lèi)等中心機(jī)構(gòu)的信用背書(shū)? 那就可以用我們上面提到過(guò)的「一堆個(gè)體」晓殊,這也是區(qū)塊鏈技術(shù)的核心——去中心化断凶。

用一句非常洗腦的廣告語(yǔ)來(lái)描述去中心化就是:沒(méi)有中間商賺差價(jià)

如何實(shí)現(xiàn)去中心化——分布式賬本

我們先來(lái)建立一個(gè)去中心化的系統(tǒng)巫俺,為了方便理解认烁,我們來(lái)看一個(gè)簡(jiǎn)單的去中心化借貸模型:如果A借了B 100塊錢(qián),這個(gè)時(shí)候介汹,A在人群中大喊“我是A砚著,我借給了B 100塊錢(qián)!”痴昧,B也在人群中大喊“我是B,A借給了我100塊錢(qián)冠王!”赶撰,此時(shí)路人甲乙丙丁都聽(tīng)到了這些消息,因此所有人都在心中默默記下了“A借給了B100塊錢(qián)”柱彻。你看豪娜,這個(gè)時(shí)候一個(gè)去中心化的系統(tǒng)就建立起來(lái)了,這個(gè)系統(tǒng)中不需要銀行哟楷,也不需要借貸協(xié)議和收據(jù)瘤载,嚴(yán)格來(lái)說(shuō),甚至不需要人與人長(zhǎng)久的信任關(guān)系(比如B突然又改口說(shuō)“我不欠A錢(qián)卖擅!”鸣奔,這個(gè)時(shí)候人民群眾就會(huì)站出來(lái)說(shuō)“不對(duì),我的小本本上記錄了你某天借了A100塊錢(qián)惩阶!”)挎狸。

上述例子中A君、B君和路人甲乙丙丁每個(gè)人的小本本上都有 A 借給 B 100塊錢(qián)這條記錄了断楷,那些小本本就是這個(gè)去中心化系統(tǒng)中的分布式賬本锨匆。

那如果發(fā)生了很多次交易呢?很簡(jiǎn)單冬筒,那就在小本本上面再添加一條記錄就可以了啊恐锣。

久而久之,這個(gè)小本本上面就會(huì)有很多交易記錄了舞痰,有沒(méi)有讓你想到什么東西土榴?不錯(cuò),就是區(qū)塊鏈响牛,一條記錄就是一個(gè)區(qū)塊鞭衩,這個(gè)小本本就是一個(gè)區(qū)塊鏈学搜。看到這里你應(yīng)該就可以理解為什么提到區(qū)塊鏈就會(huì)提到分布式賬本了吧论衍。

如何操作區(qū)塊鏈瑞佩?

上文說(shuō)過(guò)比特幣就是應(yīng)用區(qū)塊鏈技術(shù)制作的數(shù)字貨幣,這里的話(huà)我們就以比特幣交易為例來(lái)看看區(qū)塊鏈具體是如何操作的坯台。再介紹流程前炬丸,我們先來(lái)了解一個(gè)概念:節(jié)點(diǎn)/礦工

什么是節(jié)點(diǎn)蜒蕾?在上個(gè)例子中稠炬,路人甲乙丙丁都有一個(gè)小賬本用于記賬,每個(gè)記賬的都是一個(gè)節(jié)點(diǎn)咪啡,外號(hào)礦工首启。

操作流程

1. 挖礦

什么是挖礦?每增加一筆交易撤摸,即形成一個(gè)區(qū)塊的過(guò)程毅桃,就是所謂的挖礦

2. 廣播

如果我們想要新增一筆交易(也就是在區(qū)塊鏈中新增一個(gè)區(qū)塊)准夷,我們需要廣播到整個(gè)區(qū)塊鏈網(wǎng)絡(luò)中钥飞,讓所有的節(jié)點(diǎn)都承認(rèn)這條記錄 。那么應(yīng)該如何實(shí)現(xiàn)廣播的呢衫嵌?

區(qū)塊鏈的廣播機(jī)制

下圖畫(huà)出了區(qū)塊鏈廣播機(jī)制的一個(gè)流程:

  1. 節(jié)點(diǎn)A收到一個(gè)區(qū)塊读宙,對(duì)其進(jìn)行驗(yàn)證并將其廣播給其附近的區(qū)塊;
  2. 節(jié)點(diǎn)B收到inv消息后楔绞,如果他之前沒(méi)有接收過(guò)這個(gè)區(qū)塊结闸,則向節(jié)點(diǎn)A發(fā)送一個(gè)getdata消息;
  3. 節(jié)點(diǎn)A收到getdata消息后酒朵,就會(huì)把區(qū)塊和交際記錄的具體信息發(fā)送給節(jié)點(diǎn)B膀估。
  4. 此時(shí)節(jié)點(diǎn)B也就收到了一個(gè)區(qū)塊,重復(fù)1耻讽、2察纯、3操作給其附近的區(qū)塊的。

3. 記錄

一旦A節(jié)點(diǎn)新增一條記錄并廣播到網(wǎng)絡(luò)中针肥,網(wǎng)絡(luò)中的其他節(jié)點(diǎn)如B饼记、C、D等都會(huì)在自己的小本本上新增這條記錄慰枕。一旦記錄具则,之后就不可撤銷(xiāo),且不能隨意銷(xiāo)毀具帮。為什么不可修改呢博肋?

區(qū)塊鏈的不可修改

這里就引出了一個(gè)區(qū)塊鏈的特性——不可修改低斋。之所以沒(méi)有在前面介紹區(qū)塊鏈的時(shí)候介紹這個(gè)特性就是想結(jié)合上面的例子來(lái)說(shuō)。試想一下如果有人想修改的其中一條記錄匪凡,就得先修改自己的這個(gè)賬本上的這條記錄以及這條記錄后的所有記錄膊畴,然后還得按照同樣的方式修改別人的賬本。這個(gè)難度是可想而知的病游。

區(qū)塊鏈的激勵(lì)機(jī)制

這一節(jié)會(huì)介紹下區(qū)塊鏈的激勵(lì)機(jī)制唇跨,因?yàn)楸忍貛乓呀?jīng)十分成熟,這里會(huì)以比特幣作為例子講解衬衬。

為什么要挖礦买猖?

整個(gè)系統(tǒng)看似很和諧,但是有一個(gè)問(wèn)題不可避免滋尉,“憑啥你讓我記賬我就記賬玉控?我的小本本不要錢(qián)么?”

以比特幣舉例狮惜,礦工會(huì)把每十分鐘(這是比特幣系統(tǒng)規(guī)定的)產(chǎn)生的交易打包到一個(gè)區(qū)塊之中高诺,一旦生成區(qū)塊成功,礦工就會(huì)收到兩種形式的獎(jiǎng)勵(lì)讽挟,也就是出塊獎(jiǎng)勵(lì)手續(xù)費(fèi),獎(jiǎng)勵(lì)過(guò)程是程序自動(dòng)完成的丸冕。

出塊獎(jiǎng)勵(lì)

為了鼓勵(lì)礦工的服務(wù)耽梅,對(duì)于其所記錄和確認(rèn)的交易,系統(tǒng)為礦工提供25個(gè)比特幣作為獎(jiǎng)勵(lì)胖烛。(這個(gè)獎(jiǎng)勵(lì)數(shù)量眼姐,系統(tǒng)設(shè)定每4年減半)

手續(xù)費(fèi)

交易雙方為了交易被區(qū)塊鏈盡早記錄會(huì)提供給礦工一筆交易費(fèi)用作為激勵(lì)。

誰(shuí)來(lái)發(fā)行貨幣佩番?

既然我可以收到比特幣獎(jiǎng)勵(lì)众旗,那貨幣究竟是怎么發(fā)行出來(lái)的?出塊獎(jiǎng)勵(lì)是系統(tǒng)生成新幣的唯一方式趟畏。比特幣是通過(guò)挖礦來(lái)生成并進(jìn)入流通的贡歧,這個(gè)過(guò)程要消耗很多電力和硬件資源,跟采金礦很類(lèi)似赋秀。生產(chǎn)貨幣的過(guò)程伴隨著記賬和出塊的過(guò)程利朵,這就是為何比特幣的記賬過(guò)程被叫做挖礦了。大家都會(huì)爭(zhēng)著去生成區(qū)塊猎莲,因?yàn)橹挥凶羁斓娜瞬抛钣锌赡塬@得生產(chǎn)這個(gè)區(qū)塊的權(quán)力绍弟,也才能得到經(jīng)濟(jì)激勵(lì)。

誰(shuí)可以收到獎(jiǎng)勵(lì)著洼?

既然我們知道了挖礦是為了獲取獎(jiǎng)勵(lì)樟遣、也知道了獎(jiǎng)勵(lì)是從哪來(lái)的而叼,這時(shí)候就會(huì)有新的問(wèn)題了,獎(jiǎng)勵(lì)到哪去豹悬?

因?yàn)闆](méi)有中心分配獎(jiǎng)勵(lì)葵陵,而且每個(gè)礦工都會(huì)新增一個(gè)區(qū)塊,那獎(jiǎng)勵(lì)該怎么給屿衅?難不成每人一份埃难?答案當(dāng)然是no!

獎(jiǎng)勵(lì)只有一份涤久,想要確定獎(jiǎng)勵(lì)對(duì)象(即記賬權(quán)歸屬的問(wèn)題)涡尘,這就要涉及區(qū)塊鏈中另一個(gè)概念了——共識(shí)機(jī)制

共識(shí)機(jī)制

共識(shí)機(jī)制是區(qū)塊鏈網(wǎng)絡(luò)最核心的秘密响迂。簡(jiǎn)單來(lái)說(shuō)考抄,共識(shí)機(jī)制是區(qū)塊鏈節(jié)點(diǎn)就區(qū)塊信息達(dá)成全網(wǎng)一致共識(shí)的機(jī)制,可以保證最新區(qū)塊被準(zhǔn)確添加至區(qū)塊鏈蔗彤、節(jié)點(diǎn)存儲(chǔ)的區(qū)塊鏈信息一致不分叉甚至可以抵御惡意攻擊川梅。實(shí)踐中要達(dá)到這樣的效果需要滿(mǎn)足兩方面條件:一是選擇一個(gè)獨(dú)特的節(jié)點(diǎn)來(lái)產(chǎn)生一個(gè)區(qū)塊,二是使分布式數(shù)據(jù)記錄不可逆然遏。

上圖為當(dāng)前主流的共識(shí)機(jī)制贫途,主要包括:工作量證明/POW(Proof of Work)、權(quán)益證明/POS(Proof of Stake)待侵、工作量證明與權(quán)益證明混合(POS+POW)丢早、股份授權(quán)證明/DPOS(Delegated Proof-of-Stake)、實(shí)用拜占庭容錯(cuò)(PBFT)秧倾、瑞波共識(shí)協(xié)議等怨酝。其中比特幣使用的是工作量證明機(jī)制

POW機(jī)制

這里簡(jiǎn)單說(shuō)下POW機(jī)制的工作流程:

  1. 節(jié)點(diǎn)監(jiān)聽(tīng)全網(wǎng)數(shù)據(jù)記錄那先,通過(guò)基本合法性驗(yàn)證的數(shù)據(jù)記錄將進(jìn)行暫存;

  2. 節(jié)點(diǎn)消耗自身算力嘗試不同的隨機(jī)數(shù)(nonce)农猬,進(jìn)行指定的哈希計(jì)算,并不斷重復(fù)該過(guò)程直到找到合理的隨機(jī)數(shù)售淡,這一過(guò)程也被稱(chēng)為“挖礦”;

  3. 找到合理的隨機(jī)數(shù)后斤葱,生成區(qū)塊信息(塊頭+塊身);

  4. 節(jié)點(diǎn)對(duì)外部廣播出新產(chǎn)生的區(qū)塊,其他節(jié)點(diǎn)驗(yàn)證通過(guò)后揖闸,連接至區(qū)塊鏈中苦掘,主鏈高度加一,然后所有節(jié)點(diǎn)切換至新區(qū)塊后繼續(xù)進(jìn)行下一輪挖礦楔壤。

盡管工作量證明機(jī)制解決了記賬權(quán)歸屬問(wèn)題鹤啡,但是上面的描述實(shí)在是太復(fù)雜了,我們可以簡(jiǎn)單的理解為誰(shuí)記錄的快誰(shuí)就可以獲得獎(jiǎng)勵(lì)蹲嚣。

記錄的速度一樣快怎么辦递瑰?

因?yàn)檎麄€(gè)系統(tǒng)是分布式的祟牲,所以有很多機(jī)率會(huì)出現(xiàn)一樣快的情況,所以為了保證節(jié)點(diǎn)之間的同步抖部,新區(qū)塊的添加速度不能太快说贝。試想一下,你剛剛同步了一個(gè)區(qū)塊慎颗,準(zhǔn)備基于它生成下一個(gè)區(qū)塊乡恕,但這時(shí)別的節(jié)點(diǎn)又有新區(qū)塊生成,你不得不放棄做了一半的計(jì)算俯萎,再次去同步傲宜。因?yàn)槊總€(gè)區(qū)塊的后面,只能跟著一個(gè)區(qū)塊夫啊,你永遠(yuǎn)只能在最新區(qū)塊的后面函卒,生成下一個(gè)區(qū)塊。所以撇眯,你別無(wú)選擇报嵌,一聽(tīng)到信號(hào),就必須立刻同步熊榛。

因此锚国,區(qū)塊鏈的發(fā)明者中本聰(這是假名,真實(shí)身份至今未知)故意讓添加新區(qū)塊玄坦,變得很困難血筑。他的設(shè)計(jì)是,平均每10分鐘营搅,全網(wǎng)才能生成一個(gè)新區(qū)塊云挟,一小時(shí)也就六個(gè)梆砸。

這種產(chǎn)出速度不是通過(guò)命令達(dá)成的转质,而是故意設(shè)置了海量的計(jì)算。也就是說(shuō)帖世,只有通過(guò)極其大量的計(jì)算休蟹,才能得到當(dāng)前區(qū)塊的有效哈希,從而把新區(qū)塊添加到區(qū)塊鏈日矫。由于計(jì)算量太大赂弓,所以快不起來(lái)。

若兩個(gè)人同時(shí)上傳哪轿,雖然這個(gè)概率很小盈魁,但是若發(fā)生,我們就看最后的區(qū)塊鏈哪條更長(zhǎng)窃诉,短的那條就失效杨耙。這就是區(qū)塊鏈中的“雙花問(wèn)題”(同一筆錢(qián)花兩次)赤套。

如果想造假怎么辦?

如何判斷交易是否真實(shí)珊膜?我們遵循的是少數(shù)服從多數(shù)原則容握,對(duì)于要制作虛假交易,除非你說(shuō)服了整個(gè)網(wǎng)絡(luò)中超過(guò)51%的礦工都更改某一筆賬目车柠,否則你的篡改都是無(wú)效的剔氏。 網(wǎng)絡(luò)中參與人數(shù)越多,實(shí)現(xiàn)造假可能性越低竹祷。

這也是集體維護(hù)和監(jiān)督的優(yōu)越性谈跛,偽造成本最大化。說(shuō)服51%的人造假還是灰橙芡剩灰常難的币旧。這就是經(jīng)常提到的51%攻擊

腦洞突然大開(kāi)猿妈,我們每個(gè)人的記憶不就是個(gè)區(qū)塊鏈吹菱,分布記賬法的模式嗎。 如果有件事情發(fā)生了彭则,有51%以上的人記住了寫(xiě)在自己的腦子里鳍刷,那這件事情就真的發(fā)生了,成為了記憶俯抖。相反输瓜,如果只有少數(shù)的人看到了這件事情的發(fā)生,就算發(fā)生了也可能會(huì)被當(dāng)成沒(méi)發(fā)生吧芬萍。

為什么比特幣成功了尤揣?其他山寨幣失敗了?

過(guò)去幾年比特幣網(wǎng)絡(luò)的算力悄無(wú)聲息的增長(zhǎng)到了無(wú)比之大柬祠,這大大增加了比特幣成功的可能性北戏。反之也可以解釋為什么山寨幣不靠譜,太容易被51%攻擊漫蛔。在依賴(lài)密碼學(xué)的數(shù)字貨幣領(lǐng)域嗜愈,先發(fā)優(yōu)秀是非常明顯的。所以51%攻擊對(duì)于比特幣來(lái)說(shuō)并不是一個(gè)什么大問(wèn)題(早在2013年7月莽龟,比特幣全網(wǎng)算力已經(jīng)達(dá)到世界前500強(qiáng)超級(jí)計(jì)算機(jī)算力之和的20倍)蠕嫁,即使有政府集全國(guó)之力秘密造出一臺(tái)超級(jí)計(jì)算機(jī),用來(lái)?yè)魸⒈忍貛艁?lái)挽救自己的貨幣發(fā)行體系毯盈,它會(huì)發(fā)現(xiàn)使用該能力進(jìn)行挖礦便可壟斷比特幣的發(fā)行權(quán)剃毒,其收益遠(yuǎn)大于擊潰比特幣,動(dòng)機(jī)也就不復(fù)存在了。

比特幣是有限的嗎赘阀?發(fā)行結(jié)束了怎么辦陪拘?

比特幣是一個(gè)無(wú)通脹的貨幣,發(fā)行是有上限的纤壁。系統(tǒng)規(guī)定左刽,比特幣的出塊獎(jiǎng)勵(lì)每四年會(huì)減半,到2140年酌媒,比特幣發(fā)行總量到達(dá)2100萬(wàn)之后欠痴,就不會(huì)有出塊獎(jiǎng)勵(lì)了,手續(xù)費(fèi)會(huì)成為唯一的獎(jiǎng)勵(lì)形式秒咨。很多人擔(dān)心比特幣完成了2100萬(wàn)的發(fā)行量之后喇辽,單純靠手續(xù)費(fèi)不足以彌補(bǔ)礦工的挖礦支出,這會(huì)給比特幣帶來(lái)危機(jī)雨席。實(shí)際中真的會(huì)這樣的嗎菩咨?

首先,出塊獎(jiǎng)勵(lì)消失的過(guò)程是非常緩慢的陡厘。每四年減半一次抽米,2020年會(huì)減半到6.75個(gè),到一百多年后的2140年才會(huì)真的消失糙置。社區(qū)有幾十年的時(shí)間去逐步適應(yīng)這個(gè)問(wèn)題云茸,不會(huì)一下子造成巨大的網(wǎng)絡(luò)震蕩。其次比特幣的持有者也會(huì)因?yàn)槠诖忍貛派蛋梗瑫?huì)非常有動(dòng)力的去推廣比特幣标捺,然后不斷產(chǎn)生手續(xù)費(fèi),不斷產(chǎn)生收益揉抵。

一個(gè)有趣的例子

其實(shí)上面就是挖礦的流程和一些問(wèn)題整理了亡容,我之前在網(wǎng)上看到一個(gè)有關(guān)比特幣挖礦的非常有趣的例子,在這里分享出來(lái):

單身汪們要找女票冤今,國(guó)民岳母說(shuō)我有好多女兒闺兢,這樣吧我給你們出點(diǎn)題目,解出一個(gè)就給其中一個(gè)姑娘的微信號(hào)辟汰。

單身汪們瘋狂競(jìng)爭(zhēng)列敲,想破腦袋去解題阱佛。只要其中一只汪解出一道題帖汞,就立馬得意洋洋地昭告天下,示威全部單身汪凑术,這個(gè)姑娘是我的啦翩蘸,你們放棄吧。其他單身汪們即使不服也沒(méi)有辦法淮逊,惆悵懊惱也不是個(gè)事兒啊催首,還是麻溜地立馬去解下一道題目吧扶踊。這只喜贏姑娘的幸運(yùn)小汪被岳母認(rèn)可后還能得到25個(gè)貨幣單位的彩禮,簡(jiǎn)直人生贏家郎任。

麻將和區(qū)塊鏈

看了這么多秧耗,想必你也已經(jīng)有些累了,不妨讓我們回到文章開(kāi)頭的問(wèn)題舶治,麻將到底和區(qū)塊鏈又有什么關(guān)系呢分井?

麻將是中國(guó)傳統(tǒng)的區(qū)塊鏈項(xiàng)目。他擁有以下幾個(gè)特征:

  1. 去中心化霉猛。不像斗牛閑家只能贏莊家的錢(qián)尺锚,麻將誰(shuí)的牌都能胡。

  2. 比賽挖礦惜浅。四個(gè)礦工一桌瘫辩,最先正確組合出13張牌的礦工將獲得獎(jiǎng)勵(lì)。

  3. 不可篡改坛悉。打錯(cuò)了牌絕不能反悔伐厌,其他人指定不同意。

  4. 公開(kāi)透明裸影。都是桌上現(xiàn)金交易弧械,沒(méi)有暗箱操作。

最后

最后我們總結(jié)下空民,區(qū)塊鏈主要有以下核心內(nèi)容:

1. 去中心化

這是區(qū)塊鏈顛覆性特點(diǎn)刃唐,不存在任何中心機(jī)構(gòu)和中心服務(wù)器,所有交易都發(fā)生在每個(gè)人電腦或手機(jī)上安裝的客戶(hù)端應(yīng)用程序中界轩。

實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)直接交互画饥,既節(jié)約資源,使交易自主化浊猾、簡(jiǎn)易化抖甘,又排除被中心化代理控制的風(fēng)險(xiǎn)。

2. 開(kāi)放性

區(qū)塊鏈可以理解為一種公共記賬的技術(shù)方案葫慎,系統(tǒng)是完全開(kāi)放透明的衔彻,

賬簿對(duì)所有人公開(kāi),實(shí)現(xiàn)數(shù)據(jù)共享偷办,任何人都可以查賬艰额。

3. 不可撤銷(xiāo)、不可篡改和加密安全性

區(qū)塊鏈采取單向哈希算法椒涯,每個(gè)新產(chǎn)生的區(qū)塊嚴(yán)格按照時(shí)間線(xiàn)形順序推進(jìn)柄沮,時(shí)間的不可逆性、不可撤銷(xiāo)導(dǎo)致任何試圖入侵篡改區(qū)塊鏈內(nèi)數(shù)據(jù)信息的行為易被追溯,

導(dǎo)致被其他節(jié)點(diǎn)的排斥祖搓,造假成本極高狱意,從而可以限制相關(guān)不法行為。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拯欧,一起剝皮案震驚了整個(gè)濱河市详囤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌镐作,老刑警劉巖纬纪,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異滑肉,居然都是意外死亡包各,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)靶庙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)问畅,“玉大人,你說(shuō)我怎么就攤上這事六荒』つ罚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵掏击,是天一觀的道長(zhǎng)卵皂。 經(jīng)常有香客問(wèn)我,道長(zhǎng)砚亭,這世上最難降的妖魔是什么灯变? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮捅膘,結(jié)果婚禮上添祸,老公的妹妹穿的比我還像新娘。我一直安慰自己寻仗,他們只是感情好刃泌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著署尤,像睡著了一般耙替。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上曹体,一...
    開(kāi)封第一講書(shū)人閱讀 51,462評(píng)論 1 302
  • 那天俗扇,我揣著相機(jī)與錄音,去河邊找鬼混坞。 笑死狐援,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的究孕。 我是一名探鬼主播啥酱,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼厨诸!你這毒婦竟也來(lái)了镶殷?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤微酬,失蹤者是張志新(化名)和其女友劉穎绘趋,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體颗管,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡陷遮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了垦江。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帽馋。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖比吭,靈堂內(nèi)的尸體忽然破棺而出绽族,到底是詐尸還是另有隱情,我是刑警寧澤衩藤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布吧慢,位于F島的核電站,受9級(jí)特大地震影響赏表,放射性物質(zhì)發(fā)生泄漏检诗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一瓢剿、第九天 我趴在偏房一處隱蔽的房頂上張望岁诉。 院中可真熱鬧,春花似錦跋选、人聲如沸涕癣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)坠韩。三九已至,卻和暖如春炼列,著一層夾襖步出監(jiān)牢的瞬間只搁,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工俭尖, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留氢惋,地道東北人洞翩。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像焰望,于是被迫代替她去往敵國(guó)和親骚亿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354