區塊鏈聽起來玄之又玄,但其原理其實並不難懂(難的地方在執行細節和各種算法),作為非業內人士,如果被各種術語弄得頭昏腦脹而不去理解什麼是區塊鏈的話,你就要吃大虧了。讓一連四集的區塊鏈奇談為你撥開雲霧見青天。本文專為仍在區塊大門外欲一探究竟的人而寫,如果你已入門,甚至已是專家,區塊鏈奇談系列並不適合你,當然,你硬是要看我也沒辦法。


從前有個廟,廟裡面….. 還是不要說太多廢話,馬上入正題:

假設我們有 100 台電腦,100 台電腦互相都不知道對方,也不能確定對方的身分,但它們都有一個共同心願,想做一本共用的帳簿方便大家進行交易,帳簿有幾個特性:

  1. 每一筆交易記錄都需要所有電腦確認才能入帳,以防止造假
  2. 每一次有新記錄輸入共用帳簿後,所有電腦都會更新自己的本地帳簿,使自己的帳簿和共用帳簿的記錄一致。即使有人偷偷更改記錄,其他人都可以馬上發現。

但共用的帳簿的放哪裡是個問題,由於 100 台電腦互不相識,互不信任 (現實就是殘酷的,相識的都不一定可信),於是大家決定讓每個人的帳簿都是共用的,就是說 100 台電腦的本地帳簿都是共用帳簿,沒有階級,沒有權威,這就是大名鼎鼎的   共產主義  「去中心化」分散式帳簿。

當其中 1 台電腦想要記錄一筆交易,這台電腦就會告訴其餘 99 台電腦,每一台電腦都會按一開始設立的機制驗證交易的真確性,確認無誤後便會更新自己的帳簿,最後當 100 台電腦上的帳簿記錄都是一致的時候,便可視作交易完成。這樣的話,大家都可以相信帳簿,一切都公開透明,每項紀錄都得到全部人都同意呢。

但慢慢地,它們發現等候確認的時間太長了。每次交易都要等 100 台電腦都確認會很費時失事,因為那 100 台電腦不一定都上線呢。

於是大家商量後決定,只要有 6 台電腦確認就可視作交易完成。


現在,1 號電腦想轉帳 100 元給 2 號電腦


1 號電腦便會告訴其餘 99 台電腦這一筆交易,每一台電腦都會檢驗這筆交易,如果確認無誤後便會更新自己的帳簿,而當有 6 台電腦都已更新了自己的帳簿後,

2 號電腦便可以安心相信它以收到來自 1 號電腦的 100 元。畢竟大家互不相識,沒有理由要一起騙它。而其他電腦上線後,便會陸續檢驗這筆交易並更新自己的帳簿,最終,100 台電腦的帳簿記錄都會變成一致的。

從此,這 100 台電腦便開始過著幸福快樂的日子,才怪!

David Tang  

區塊之中,誰不是客。區塊鏈狂熱者大衛。ICO 吐糟王,如果你有想我吐糟的項目,歡迎告訴我。FB:https://www.facebook.com/uneyt 或 微信:davidtang2369

Leave a reply

發佈留言必須填寫的電子郵件地址不會公開。