久久一区二区精品,亚洲综合久久久久久中文字幕,国产综合精品一区二区,日韩欧美久久一区二区,综合欧美国产视频二区,亚洲国产欧美日韩精品一区二区三区,亚洲一区二区综合

六百多年前的區(qū)塊鏈項(xiàng)目
浮生 2018-03-30 15:43:38

今天文章的開(kāi)頭我們先不聊區(qū)塊鏈,先聊聊民間最受大眾喜愛(ài)的娛樂(lè)項(xiàng)目——麻將。

麻將起源于中國(guó),原屬皇家和王公貴胄的游戲,其歷史可以追溯到三四千年以前。在長(zhǎng)期的歷史演變過(guò)程中,麻將也逐步從宮廷流傳到了民間。

關(guān)于麻將的起源說(shuō)法不一,其中最有趣的莫過(guò)于“水滸麻將”。

傳說(shuō)萬(wàn)秉迢生于明朝,此人甚愛(ài)《水滸》,被梁山上的108位好漢深深折服,于是便想做一副娛樂(lè)工具來(lái)紀(jì)念他們。

經(jīng)過(guò)幾天精心設(shè)計(jì),終于研制出了麻將牌。他把麻將牌設(shè)計(jì)為108張,暗喻《水滸》中的108位好漢。例如九索就是“九紋龍”史進(jìn),二索就是“雙鞭”呼延灼...等等。

這108位好漢,因分別來(lái)自四面八方,于是牌中有東、南、西、北各四張。而梁山泊聚義的群雄有貧有富,出身各異,因此又設(shè)中、發(fā)、白。發(fā)者是發(fā)財(cái)之家,白者是白丁、貧民,中者是中產(chǎn)人家。麻將又分萬(wàn)、筒(北方稱餅)、索(北方稱條),即是發(fā)明萬(wàn)秉(餅)迢(條)的諧音。

從此,麻將也就誕生了!

之所以要從麻將的起源說(shuō)起,是因?yàn)槁閷⒕褪侵袊?guó)最早的區(qū)塊鏈落地應(yīng)用!今天我們就來(lái)說(shuō)說(shuō)麻將關(guān)于區(qū)塊鏈那些事...

01.“麻將白皮書(shū)”

周末到了,張三準(zhǔn)備約上幾個(gè)好友出來(lái)打麻將,于是就打電話約了李四、王五、趙六組了個(gè)麻將局。

而張三想打麻將的想法就相當(dāng)于創(chuàng)建一個(gè)區(qū)塊,而他再以打電話點(diǎn)對(duì)點(diǎn)的形式通知了李四、王五、趙六這個(gè)動(dòng)作就做到了“去中心化”的點(diǎn)對(duì)點(diǎn)傳輸。

于是張三、李四、王五、趙六就形成了共識(shí),坐到了一起開(kāi)始打麻將。四個(gè)人會(huì)分別摸13張隨機(jī)分配的麻將,通過(guò)摸一張打一張的形式來(lái)將麻將規(guī)范化的排序來(lái)和牌。而這里面摸打的動(dòng)作就可以理解為“挖礦”,四個(gè)人就是“礦工”,108張麻將就是哈希值。而胡牌就是碰撞出了正確的哈希值,就可以獲得相應(yīng)的籌碼獎(jiǎng)勵(lì),也就是所謂的比特幣。

那么問(wèn)題來(lái)了,為什么其他三個(gè)人都會(huì)主動(dòng)給和牌的人獎(jiǎng)勵(lì)呢?那是因?yàn)檫@三個(gè)人都自動(dòng)達(dá)成了共識(shí),這人確實(shí)贏了,大家都記錄了這筆賬,想抵賴是不行的,不然以后傳出去這人品不行,就沒(méi)人再和他一起打麻將了,畢竟圈子很重要。

同時(shí),在大家達(dá)成共識(shí)時(shí),我們看不到任何中介或者第三方出來(lái)評(píng)判誰(shuí)贏了,大家給贏得人的獎(jiǎng)勵(lì)也不需要通過(guò)第三方轉(zhuǎn)交給他,都是直接點(diǎn)對(duì)點(diǎn)交易,這一過(guò)程就是去中心化。

四個(gè)人(礦工)各自記錄了第一局的戰(zhàn)績(jī),王五大胡自摸七小對(duì),趙六杠了張三的幺雞,記錄完成后就生成了一個(gè)完整的區(qū)塊,但要記住,這才只是第一局,在整個(gè)區(qū)塊鏈上,這才僅僅是一個(gè)節(jié)點(diǎn),如果那天一共打了20盤麻將,也就是20個(gè)節(jié)點(diǎn)(區(qū)塊),20個(gè)區(qū)塊連接在一起就形成了一個(gè)完整賬本,這就是區(qū)塊鏈。

因?yàn)檫@個(gè)賬本每人都有一個(gè),所以就是分布式賬本,目的就是為了防止有人篡改記錄,打到最后,誰(shuí)輸誰(shuí)贏一目了然。

整個(gè)過(guò)程,將區(qū)塊鏈技術(shù)體現(xiàn)得淋漓盡致。

02.什么是哈希值?

上面我們說(shuō)到了和牌就是湊出了正確的哈希值,那哈希值是什么呢?

會(huì)打麻將的人都知道,第一首摸起來(lái)的13張牌是隨機(jī)分配的,雜亂無(wú)章,毫無(wú)規(guī)律,所以打麻將的人需要把這13張麻將湊成規(guī)律的牌就贏了,也就是俗稱的“和牌”。

那么實(shí)際上在區(qū)塊鏈里,比特幣挖礦也是一個(gè)道理,比特幣“礦機(jī)”就是運(yùn)算特定的哈希值,誰(shuí)先算出來(lái),誰(shuí)就贏得一個(gè)比特幣的獎(jiǎng)勵(lì)。

也就是說(shuō)哈希值是文件的身份證,不過(guò)比身份證還嚴(yán)格。他是根據(jù)文件大小,時(shí)間,類型,創(chuàng)作著,機(jī)器等計(jì)算出來(lái)的,很容易就會(huì)發(fā)生變化,誰(shuí)也不能預(yù)料下一個(gè)號(hào)碼是多少,也沒(méi)有更改他的軟件。

哈希算法將任意長(zhǎng)度的二進(jìn)制值映射為固定長(zhǎng)度的較小二進(jìn)制值,這個(gè)小的二進(jìn)制值稱為哈希值。哈希值是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式。如果散列一段明文而且哪怕只更改該段落的一個(gè)字母,隨后的哈希都將產(chǎn)生不同的值。要找到散列為同一個(gè)值的兩個(gè)不同的輸入,在計(jì)算上是不可能的。

如果上述的概念太過(guò)于抽象,筆者就給大家舉個(gè)簡(jiǎn)單的例子:

互聯(lián)網(wǎng)上的每一張圖片都具有其特定的哈希值,就是這張圖片在互聯(lián)網(wǎng)時(shí)間的編號(hào)。比如把下圖進(jìn)行映射,會(huì)獲得一個(gè)全宇宙獨(dú)一無(wú)二的哈希值。

這個(gè)值是:

5088698dc898f8e5c86ef0a8948b68e02c6c1c6e

這個(gè)哈希值,就是這張圖片在互聯(lián)網(wǎng)時(shí)間的編號(hào)。

那互聯(lián)網(wǎng)中的信息接近無(wú)窮大,哈希值真的夠用嗎?答案是肯定的,而且過(guò)剩。哈希值的數(shù)量達(dá)到2的80次方個(gè)以上,這個(gè)數(shù)量超過(guò)宇宙中所有原子的總和。

那哈希值是如何得出來(lái)的呢?

哈希值其實(shí)上是數(shù)學(xué)里的一種散列函數(shù),上中學(xué)時(shí)我們都學(xué)過(guò)函數(shù)知識(shí),舉個(gè)簡(jiǎn)單的例子(+1)就是一種簡(jiǎn)單的函數(shù)計(jì)算公式。

給到任意一個(gè)數(shù)字都可以算出最終結(jié)果,例如給出1,運(yùn)行這個(gè)計(jì)算公式則是:1+1=2。如果給出100運(yùn)行這個(gè)計(jì)算公式則是:100+1=101。

而在哈希算法里,擁有一個(gè)復(fù)雜的函數(shù)計(jì)算,每一個(gè)東西映射后都會(huì)產(chǎn)生一串獨(dú)一無(wú)二的哈希值用于加密。

而哈希值除了加密性之外,還有兩個(gè)特性:

1.不可倒推。也就是說(shuō),你可以把一個(gè)圖片映射成哈希值,卻沒(méi)辦法通過(guò)哈希值去倒推它之前是什么圖片,甚至連之前是不是圖片都無(wú)從得知。這就是區(qū)塊鏈技術(shù)不可篡改的底層邏輯。

2.速度極快,哈希一部20G高清電影,只需0.1秒即可得出結(jié)果。

簡(jiǎn)單綜合兩點(diǎn)特性來(lái)說(shuō)就是能用極快的速度給你的文件編出不重復(fù)的號(hào)碼,而且任何人都無(wú)法通過(guò)這個(gè)號(hào)碼推算出文件原來(lái)的樣子,什么意思呢?

剛才我們說(shuō)了,運(yùn)行(+1)的這個(gè)函數(shù)計(jì)算公式,給出任何數(shù)字都會(huì)得出一個(gè)值,例如給出數(shù)字1就會(huì)得到結(jié)果:2。因?yàn)檫@個(gè)函數(shù)是個(gè)最簡(jiǎn)單的函數(shù),所以通過(guò)結(jié)果2我們也可以推算出初始給出的數(shù)值是1。但在哈希算法里,因函數(shù)過(guò)于復(fù)雜,通過(guò)運(yùn)算得出哈希值后,很難推算出原始數(shù)據(jù)給出的數(shù)值。

例如1的平方=1,但-1的平方也=1。所以不同的值通過(guò)同一重算法可能會(huì)獲得到相同的結(jié)果。就像1+4=5和2+3=5一樣,你現(xiàn)在知道我的結(jié)果是5,能知道我輸入的什么數(shù)字嗎?所以有結(jié)果不一定能推測(cè)到原始值。

加之,哈希值本身是一串復(fù)雜的數(shù)字,加大了反推原數(shù)值的難度。例如,數(shù)字“2”的哈希值為“c81e728d9d4c2f636f067f89cc14862c”

不僅如此數(shù)據(jù)上小小的改動(dòng)也會(huì)使得哈希值大變樣:

“22222”的哈希值為“3d2172418ce305c7d16d4b05597c6a59”

“22221”的哈希值為“ 5a518783270523848f247fb126ac22fa”

所以說(shuō),哈希算法具有很強(qiáng)的加密性,很難通過(guò)哈希值反推出原始數(shù)據(jù)的值。這就是為什么區(qū)塊鏈具有很強(qiáng)的加密性,例如甲給乙轉(zhuǎn)了一個(gè)比特幣,全網(wǎng)都會(huì)知道這個(gè)比特幣的交易信息,卻不知道誰(shuí)和誰(shuí)交易了這個(gè)比特幣。

但也有人說(shuō)可以通過(guò)“暴力”的方式破解哈希算法,一個(gè)一個(gè)的試,直到算出正確的結(jié)果為止。

但很大程度上這種說(shuō)法是不可行的,為什么呢?

比如,如果一樣?xùn)|西你知道在哪里,還算不算丟了。

答案肯定是“不算”。

那就說(shuō)明你的東西沒(méi)有丟。

散列算法也一樣,好比在那個(gè)無(wú)邊無(wú)際的海底,有無(wú)數(shù)沉船,但只要打撈成本遠(yuǎn)遠(yuǎn)高于貨物價(jià)值,那么這些沉船就會(huì)一直呆在那。

20
歡迎關(guān)注商界網(wǎng)公眾號(hào)(微信號(hào):shangjiexinmeiti)
標(biāo)簽區(qū)塊鏈  麻將  

評(píng)論

登錄后參與評(píng)論

全部評(píng)論(109)

廣告
廣告
廣告
商界APP
  • 最新最熱
    行業(yè)資訊

  • 訂閱欄目
    效率閱讀

  • 音頻新聞
    通勤最愛(ài)

廣告