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

六百多年前的區塊鏈項目
浮生 2018-03-30 15:43:38

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

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

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

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

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

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

從此,麻將也就誕生了!

之所以要從麻將的起源說(shuō)起,是因為麻將就是中國最早的區塊鏈落地應用!今天我們就來(lái)說(shuō)說(shuō)麻將關(guān)于區塊鏈那些事...

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

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

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

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

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

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

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

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

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

02.什么是哈希值?

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

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

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

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

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

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

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

這個(gè)值是:

5088698dc898f8e5c86ef0a8948b68e02c6c1c6e

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

比如,如果一樣東西你知道在哪里,還算不算丟了。

答案肯定是“不算”。

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

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

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

評論

登錄后參與評論

全部評論(109)

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

  • 訂閱欄目
    效率閱讀

  • 音頻新聞
    通勤最?lèi)?ài)

廣告