您現在的位置是:首頁 > 運動

中本聰算啥?六百多年前區塊鏈專案就在中國落地了!

由 財鏈社 發表于 運動2021-08-03
簡介剛才我們說了,執行(+1)的這個函式計算公式,給出任何數字都會得出一個值,例如給出數字1就會得到結果:2

七小對可以槓嗎

中本聰算啥?六百多年前區塊鏈專案就在中國落地了!

文/浮生

今天文章的開頭我們先不聊區塊鏈,先聊聊民間最受大眾喜愛的娛樂專案——麻將。

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

關於麻將的起源說法不一,其中最有趣的莫過於“水滸麻將”。

傳說萬秉迢生於明朝,此人甚愛《水滸》,被梁山上的108位好漢深深折服,於是便想做一副娛樂工具來紀念他們。

中本聰算啥?六百多年前區塊鏈專案就在中國落地了!

經過幾天精心設計,終於研製出了麻將牌。他把麻將牌設計為108張,暗喻《水滸》中的108位好漢。例如九索就是“九紋龍”史進,二索就是“雙鞭”呼延灼。。。等等。

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

從此,麻將也就誕生了!

之所以要從麻將的起源說起,是因為

麻將就是中國最早的區塊鏈落地應用

!今天我們就來說說麻將關於區塊鏈那些事。。。

01

“麻將白皮書”

週末到了,張三準備約上幾個好友出來打麻將,於是就打電話約了李四、王五、趙六組了個麻將局。

而張三想打麻將的想法就相當於建立一個區塊,而他再以打電話點對點的形式通知了李四、王五、趙六這個動作就做到了

“去中心化”的點對點傳輸

於是張三、李四、王五、趙六就形成了共識,坐到了一起開始打麻將。四個人會分別摸13張隨機分配的麻將,透過摸一張打一張的形式來將麻將規範化的排序來和牌。而這裡面摸打的動作就可以理解為“挖礦”,四個人就是“礦工”,108張麻將就是雜湊值。而

胡牌就是碰撞出了正確的雜湊值

,就可以獲得相應的籌碼獎勵,也就是所謂的比特幣。

中本聰算啥?六百多年前區塊鏈專案就在中國落地了!

那麼問題來了,為什麼其他三個人都會主動給和牌的人獎勵呢?那是因為這三個人都自動達成了共識,這人確實贏了,大家都記錄了這筆賬,想抵賴是不行的,不然以後傳出去這人品不行,就沒人再和他一起打麻將了,畢竟圈子很重要。

同時,在大家達成共識時,我們看不到任何中介或者第三方出來評判誰贏了,大家給贏得人的獎勵也不需要透過第三方轉交給他,都是直接點對點交易,這一過程就是去中心化。

四個人(礦工)各自記錄了第一局的戰績,王五大胡自摸七小對,趙六槓了張三的么雞,記錄完成後就生成了一個完整的區塊,但要記住,這才只是第一局,在整個區塊鏈上,這才僅僅是一個節點,如果那天一共打了20盤麻將,也就是20個節點(區塊),

20個區塊連線在一起就形成了一個完整賬本,這就是區塊鏈

因為這個賬本每人都有一個,所以就是

分散式賬本

,目的就是為了防止有人篡改記錄,打到最後,誰輸誰贏一目瞭然。

整個過程,將區塊鏈技術體現得淋漓盡致。

02

什麼是雜湊值?

上面我們說到了和牌就是湊出了正確的雜湊值,那雜湊值是什麼呢?

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

那麼實際上在區塊鏈裡,比特幣挖礦也是一個道理,比特幣“礦機”就是運算特定的雜湊值,誰先算出來,誰就贏得一個比特幣的獎勵。

也就是說

雜湊值是檔案的身份證

,不過比身份證還嚴格。他是根據檔案大小,時間,型別,創作著,機器等計算出來的,很容易就會發生變化,誰也不能預料下一個號碼是多少,也沒有更改他的軟體。

雜湊演算法將任意長度的二進位制值對映為固定長度的較小二進位制值,這個小的二進位制值稱為雜湊值。

雜湊值是一段資料唯一且極其緊湊的數值表示形式。如果雜湊一段明文而且哪怕只更改該段落的一個字母,隨後的雜湊都將產生不同的值。要找到雜湊為同一個值的兩個不同的輸入,在計算上是不可能的。

如果上述的概念太過於抽象,筆者就給大家舉個簡單的例子:

網際網路上的每一張圖片都具有其特定的雜湊值,就是這張圖片在網際網路時間的編號。比如把下圖進行對映,會獲得一個全宇宙獨一無二的雜湊值。

中本聰算啥?六百多年前區塊鏈專案就在中國落地了!

這個值是:

5088698dc898f8e5c86ef0a8948b68e02c6c1c6e

中本聰算啥?六百多年前區塊鏈專案就在中國落地了!

這個雜湊值,就是這張圖片在網際網路時間的編號。

那網際網路中的資訊接近無窮大,雜湊值真的夠用嗎?答案是肯定的,而且過剩。雜湊值的數量達到2的80次方個以上,這個數量超過宇宙中所有原子的總和。

那雜湊值是如何得出來的呢?

雜湊值其實上是數學裡的一種雜湊函式,上中學時我們都學過函式知識,舉個簡單的例子(+1)就是一種簡單的函式計算公式。

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

而在雜湊演算法裡,擁有一個複雜的函式計算,每一個東西對映後都會產生一串獨一無二的雜湊值用於加密。

中本聰算啥?六百多年前區塊鏈專案就在中國落地了!

而雜湊值除了加密性之外,還有兩個特性:

1、

不可倒推。

也就是說,你可以把一個圖片對映成雜湊值,卻沒辦法透過雜湊值去倒推它之前是什麼圖片,甚至連之前是不是圖片都無從得知。這就是區塊鏈技術不可篡改的底層邏輯。

2、

速度極快

,雜湊一部20G高畫質電影,只需0。1秒即可得出結果。

簡單綜合兩點特性來說就是能用極快的速度給你的檔案編出不重複的號碼,而且任何人都無法透過這個號碼推算出檔案原來的樣子,什麼意思呢?

剛才我們說了,執行(+1)的這個函式計算公式,給出任何數字都會得出一個值,例如給出數字1就會得到結果:2。因為這個函式是個最簡單的函式,所以透過結果2我們也可以推算出初始給出的數值是1。但在雜湊演算法裡,因函式過於複雜,透過運算得出雜湊值後,很難推算出原始資料給出的數值。

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

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

不僅如此資料上小小的改動也會使得雜湊值大變樣:

“22222”的雜湊值為“3d2172418ce305c7d16d4b05597c6a59”

“22221”的雜湊值為“ 5a518783270523848f247fb126ac22fa”

所以說,雜湊演算法具有很強的加密性,很難透過雜湊值反推出原始資料的值。這就是為什麼區塊鏈具有很強的加密性,例如甲給乙轉了一個比特幣,全網都會知道這個比特幣的交易資訊,卻不知道誰和誰交易了這個比特幣。

但也有人說可以透過“暴力”的方式破解雜湊演算法,一個一個的試,直到算出正確的結果為止。

但很大程度上這種說法是不可行的,為什麼呢?

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

答案肯定是“不算”。

那就說明你的東西沒有丟。

雜湊演算法也一樣,好比在那個無邊無際的海底,有無數沉船,但只要打撈成本遠遠高於貨物價值,那麼這些沉船就會一直呆在那。

中本聰算啥?六百多年前區塊鏈專案就在中國落地了!

推薦文章

  • 今冬流行色——焦糖色,要怎麼搭配才能更美?

    配卡其色配駝色搭配碎花內搭焦糖色大衣內搭小碎花連衣裙,不僅面料的差異能產生對比感吸引眼球,而小碎花自帶的復古氣質和焦糖色更是搭配得相得益彰...

  • 這“五找”,是男人出軌的主要原因

    總認為不到的就是好的,於是就想方設法和過去的所愛的情人聯絡和接觸,一來二去,做了不該有的事,有的是在特殊的時間、環境和條件下,舊情人因某種原因要相互往來,在此過程中,舊情復燃導致出軌,這種現象在男人身上表現得更為典型,因為很多男人是有初戀情...

  • 聯合國維和部隊一直升機在剛果(金)遇襲 一名維和人員死亡

    聯合國維和部隊一直升機在剛果(金)遇襲 一名維和人員死亡據聯合國剛果(金)穩定特派團(聯剛穩定團)和南非軍方訊息,遇襲直升機從剛果(金)北基伍省貝尼市起飛,飛往首府戈馬市,當地時間大約15時(北京時間5日20時)遭到不明來源火力襲擊...