2023年3月3日 星期五

區塊鏈的核心技術:分散式帳本(區塊鏈完全攻略指南)

本書解釋區塊鏈所有你需要知道的事,你將發現區塊鏈不僅是金融界和會計業的事,它還跟健康醫療系統、房地產市場,甚至與你如何投票有關。始自科技的變革,將引發一場影響全面的革命!本篇只介紹「區塊鏈的核心技術:分散式帳本」。

分散式帳本

網路或數據系統的基本問題之一是易受駭客攻擊或入侵。如果把所有的雞蛋都放在同一個籃子裡,駭客只須進入一個系統,就能改變你銀行帳戶裡的金額,或是某人的犯罪前科記錄,甚至他們的身分。

另一個問題是中央管控。如果所有的記錄(如誰名下有土地)都由政府統一保管在一個地方,而你碰巧不信任這個政府,那麼遲早這系統會爆出問題。或許政府會貪污沉淪,畢竟公僕可以被收買。

如果我們有一本檔案簿,一本帳本,這帳本有很多一模一樣的副本,這些副本能互相溝通,並自動更新記錄,萬一哪個副本遭到蓄意破壞,其他副本可以修復這個漏洞。現在我們把資訊分傳到一萬個節點上,在一萬個節點形成的網絡裡,你得在很短的時間內破壞50%以上個節點,才能將有瑕疵的資訊放入網路。要做到這點,運算成本並不便宜。

分散式帳本也有失有得,失的是:取得節點共識被吃掉的運算速度(還有修復),得的是:大家對這個網絡的信心。換句話說,你建立了數位「信任」。

區塊與梅克爾樹

區塊鏈得做到「不容篡改」。這是怎麼做到的?

梅克爾樹是一種有趣的數學算式,有助於建立不可篡改的交易史。透過梅克爾樹,你對一個數字進行一系列計算,第一階計算得出的結果被輸入上層的第二階,進行第二組計算,第二階計算得出的結果被輸入上層的第三階進行第三組計算,以此類推。

這意味,你不可能在改變第二階的輸入內容時,不影響第三組的計算;你也不可能在改變第一階的輸入內容時,不影響第二階與第三階的運算,以此類推。這些不同階段運算兩兩相連,形成樹狀結構。

例如,比爾把錢給了蘇珊娜,瑪麗把錢給了佛雷德,戴維斯把錢給了穆罕默德。這些人都不認識彼此。但是這些不同的金融交易紀錄透過數學運算被捆綁成一個單位,或稱為「區塊」。當你在區塊上進行加密運算時,已經將每筆交易相連,所以你做不到牽一髮而不動全身,因為所有輸入內容都是該區塊運算結果的一部分。

利用一個區塊的輸出結果,輸入作為下一個區塊的一部分資源,結果將幾個這樣的區塊捆綁在梅克爾樹裡(鏈),形成所謂的「區塊鏈」。這個區塊鏈很難讓一筆假記錄有容身之處,因為你得改變每一第運算,才能變更其中一筆交易記錄。

挖礦

挖礦是區塊鏈為了解決運算力而發展出來的概念。例如,上面所舉的金融交易,須花費十英鎊的運算力,若提供十便士當獎金,請人花算力將三個不相關交易打包成一個區塊,但只有最先正確完成該任務的人可以獲十便士獎勵。讓擁有電腦以及可以取得便宜電費的礦工可能願意這份工作,以便賺取一些外快。我們稱這十便士是「挖礦費」。

結語

這本書把區塊鏈解說的很明白易懂,這對區塊鏈相關知識一竅不通的我來說收獲很大。若你跟我一樣在區塊鏈領域只是個小白,那這本是一個很好的入門書。


有關書籍的介紹,請參考:作者、出版社、內容簡介

更多的理財書目,請參考:汪汪書架的書–理財書籍