Posts

Showing posts from September, 2018

淺談區塊鏈與比特幣

Image
區塊鏈和比特幣是這幾年蠻火的詞彙,熱度大概跟人工智慧、神經網路不相上下,我自己也常在臉書上看到別人分享它們的相關訊息。然而截至目前為止,我對於我所看到的大部分區塊鏈相關資料都不是很滿意。 有些文章使用了大量比喻來解釋概念,讀完後好像有點懂了,卻又感覺不是很踏實。有些文章堆砌了一堆名詞,我根本不知道它想表達什麼。有些文章把局部的細節講的蠻清楚的,但總覺得少了些知識點連在一起的整體感。 即便是遇到鏈圈、幣圈的人,問了些問題後感覺也沒問出什麼所以然。這些人喜歡提的往往都是 ICO、白皮書的概念,或是「區塊鏈有多好的未來」之類的願景,但通常都不會好好地跟我解釋區塊鏈背後的技術細節。 直到最近,我挪了一些時間研究比特幣之父中本聰的《 Bitcoin: A Peer-to-Peer Electronic Cash System 》這篇論文,搭配網路上的眾多參考資源作為輔助,才總算對區塊鏈和比特幣有稍微完整一點的認識。 我不是區塊鏈專家,對大部分的虛擬貨幣並不熟悉,更不是什麼區塊鏈或比特幣的忠實信徒。會想寫這篇文章,單純只是想以一個圈外人的角度,談談我對「比特幣所使用的區塊鏈技術」的理解。 這篇文的目標,是依據我對於區塊鏈和比特幣的淺薄認知嘗試回答以下兩個問題:「區塊鏈是什麼?」、「區塊鏈和比特幣有什麼關係?」 區塊鏈、比特幣想解決什麼問題? 網路上大部分跟區塊鏈與比特幣有關的文章,都會先從一個「比特村」的故事開始講起,所以我也不免俗地用這個故事當作開頭,簡單的介紹一下區塊鏈和比特幣想解決什麼樣的問題。 有一個村莊叫「比特村」。在這個村莊裡,原本是由村長扮演著銀行的角色,每個村民都可以到村長那開戶、存錢。 假設 B 和 C 這兩個村民要交易,C 決定花 60 元向 B 買一包米,那麼 C 就會請村長從 C 自己的戶頭提出 60 元給他,並把這 60 元交給 B。B 收到這 60 元後,再請村長把它存進 B 自己的戶頭裡頭。 每次付款都要這樣提出、存入,難免會有些麻煩。所以 B 和 C 也可以選擇直接寫一筆交易單,上面表明「把 60 元從 C 的帳戶轉到 B 的帳戶」,並把交易單交給村長,讓村長依照上面的內容來更改 B、C 的帳本內容。 這種由村長管理大家的錢的方式,叫做「中心化管理」,現代的銀行體系就是基於這樣的管理機制在運作的。