# 什麼是區塊鏈?
區塊鏈一直以來都不是一個新的概念,早在西元 1880 年左右就存在了。那時候我們稱之為「麻將」。
什麼?!你說麻將是區塊鏈?
是的,請聽我娓娓道來,不要急著把這網頁關掉呀!(◎_◎;)
# 麻將的過程
我們以四人、十三張麻將為例子來討論:
- 在開始之前,每位玩家手上都有「籌碼」,且每個玩家可以很清楚知道彼此手上有多少籌碼。
- 「每一局」在比的是玩家最先在「有限時間內(把牌摸光就結束該局)」找到「特定牌型」即可取得該局的勝利。
- 有贏家產生的情況,則進行籌碼的轉移。
- 平局則根據不同規則,決定是否有籌碼轉移後,繼續進行遊戲。
- 隨著賽局的移動會出現「東、南、西、北風局」與「東、南、西、北坐莊」
# 以 Proof-of-Work 為對照來舉例
等等,所以這跟區塊鏈有什麼關係?
- 「玩家」:其實就是在區塊鏈上面的「帳戶 (Account)」
- 「籌碼」:則是帳戶的「餘額 (Balance)」
- 「每一局」:則是每個「區塊(Block)」
- 「風局、誰做莊」:其實這個順序就能構成「鏈(Chain)」
- 「有限時間內找到特定牌型」:這個是「共識機制(Consensus)」
- 「特定牌型」:實際上就是「雜湊值(Hash)」
所以換成區塊鏈的情況,就變成了:
- 在創始之際,有塊「創始區塊(Genesis Block)」,此區塊記錄了每個帳戶的餘額。
- 在每一輪創建新的區塊的時候,誰會先經過算到「合法的雜湊(Hash)」,且取得「共識」確認得出誰贏得這個區塊,並進入下個區塊的輪次。
- 贏家可以獲得這個區塊的獎勵。
- 平局就是繼續直到出塊為止。
# 區塊鏈的特性
我書讀得少不要騙我,那區塊鏈的「去中心化」、「不可改變」的特性呢?你麻將的例子解釋不了了吧!!!
去中心化,簡言之,便是每個人手上都有一份一樣的資料,可以用來查詢與驗證在區塊鏈上的資訊。不會因為今天無法連上網路或連線受到限制,導致沒網站可以讓你查詢的窘境。 同理,打麻將的時候,我們總會記住每一家的分數,尤其是過年的時候拿紅包來當籌碼時,特別會去記每個人到底有多少籌碼。不會因為你今天離開那個牌子就忘記籌碼了吧(=゚ω゚)ノ
那不可改變呢?過年打麻將,輸了紅包就噴了,當然不可能是輸家大喊:「我沒有輸!!!」就真的沒輸,其他的玩家肯定會否決這樣的說法,那不就是「不可改變」的特性了嗎?
# 總結
在本文中是以簡單的例子進行概念上的比較,並不完全精準,只是提供一個思考的方向,讓讀者能更簡單地理解。
如果不知道什麼是區塊鏈,歡迎來找海帶打麻將,你多輸幾場,肯定能用肌肉記憶好好記起來的(´▽`)
# 課後作業
實際上在台灣常見的「標會」也可以拿來做 Proof-of-Stake 區塊鏈舉例,那要怎麼對比呢?就請大家回去做功課囉~