從比特幣來談區塊鍊的原理
區塊鏈起源於比特幣,因此要了解區塊鏈,必須先了解比特幣。那麼到底什麼是比特幣?比特幣與區塊鏈之間又有什麼關係呢?
●比特幣的起源
區塊鏈起源於比特幣,比特幣的發明人中本聰 (Satoshi Nakamoto) 在 2008 年發表了一篇名為〈比特幣:一種對等式電子現金系統 (Bitcoin: A Peer-to-Peer Electronic Cash System) 〉的論文,提出了稱為「比特幣」的電子貨幣及演算法,由於比特幣不適合即時大量的小額交易,而且在法規上存有疑義,難以被主管機關接受,因此有人將比特幣的部分技術抽離出來尋找新的應用,並且取了新名字「區塊鏈」,這是區塊鏈這個名稱的由來。
從 2009 年比特幣區塊鏈開始運作,到現在已經超過 10 年,由於許多錯誤的觀念被社群媒體傳遞,例如:可以取代傳統貨幣即將被大量使用、總量固定只有 2,100 萬枚具有「稀缺性 (Scarcity) 」所以比黃金保值,再加上少數持有大量比特幣的上線刻意炒作,一種電腦撰寫出來的程式竟然被炒作到每一枚價值超過 6 萬美元。
邁克菲 (McAfee) 創辦人甚至曾預言:比特幣會在 2020 年底漲至 100 萬美元,一時之間市場上出現了許多年輕富豪,投機氣氛濃厚。那麼到底比特幣是什麼?又是如何運作的呢?
●比特幣帳本 (BTC ledger)
話說 Satoshi 創造「比特幣 (BTC:Bitcoin) 」,將記錄比特幣交易的「比特幣帳本 (BTC ledger) 」儲存在自己的電腦裡,並且給自己 50 BTC 的「礦工獎勵金」,然後他用 20 BTC 向 Alice 購買一本書,並且記錄在自己電腦的比特幣帳本內,如圖 2-1 所示。Alice第一次聽到有這種東西,好奇地問 Satoshi:這個叫什麼幣的聽起來好酷,但是我要怎麼用它呢?
這個時候 Satoshi 告訴 Alice:這個很簡單,妳可以用同樣的方法,支付 Bob 金額 10 BTC 購買一顆蘋果,我來替妳記錄在我電腦的比特幣帳本內。由於比特幣真的可以買到東西,因此 Alice 很開心地收下了這種第一次聽到的比特幣。
後來 Alice 與 Bob 想想,不對呀!我們的財產交易紀錄都儲存在 Satoshi 的電腦裡,都是他說了算,我們有什麼保障呢?聽到這樣的質疑,Satoshi 說:沒關係,那你們都去買一台電腦,我把比特幣帳本複製給你們,如圖 2-2 所示,讓你們手上也有一份「比特幣帳本」,我們每個月底來對帳,這樣總可以了吧!但是,這樣真的就沒有問題了嗎?
區塊鏈的中心教條:51 % 規則
在前面的故事裡,Satoshi、Alice、Bob 三人都買了一台電腦,三個人同時擁有比特幣帳本,每個月底來對帳,這樣會發生什麼問題呢?
●如果 Satoshi 竄改比特幣帳本會發生什麼事?
如果 Satoshi 竄改比特幣帳本,把付給 Alice 的錢改為 10 BTC,如圖 2-3 所示,到了月底 Satoshi 和 Alice 對帳發現金額不符,一狀告到法院,法官調閱 Satoshi 的帳本發現金額是 10 BTC,調閱 Alice 的帳本發現金額是 20 BTC,所以該相信誰呢?
因此法官只能調閱 Bob 的帳本發現金額是 20 BTC,與 Alice 的帳本相同,所以證明 Alice 的帳本是對的,Satoshi 竄改帳本。但是,這樣問題就解決了嗎?
圖 2-3:如果其中一人作假帳。圖/加密貨幣的真相。
●如果 Satoshi 和 Bob 同謀竄改比特幣帳本,會發生什麼事?
如果 Satoshi 和 Bob 同謀竄改比特幣帳本,一起把付給 Alice 的錢改為 10 BTC,然後一個人對分 5 BTC,如圖 2-4 所示,到了月底 Satoshi 和 Alice 對帳發現金額不符,一狀告到法院,法官調閱 Satoshi 的帳本發現金額是 10 BTC,調閱 Bob 的帳本發現金額是 10 BTC,調閱 Alice 的帳本發現金額是 20 BTC,所以證明 Alice 竄改帳本!?聽起來是不是有點瞎呢?
圖 2-4:如果超過 51% 的人作假帳。圖/加密貨幣的真相。
在區塊鏈的世界裡,只要使用者可以掌握超過 51 % 的電腦 (節點),錯的也變對的,對的百口莫辯,則這個區塊鏈就失去效用,稱為「 51 % 規則 ( 51 % rule)」。所以比特幣並不能這樣運作,那麼該怎麼運作呢?
比特幣的實際運作方式
在前面的故事裡,Satoshi、Alice、Bob 三人都買了一台電腦,三個人同時擁有比特幣帳本,但是卻無法確保使用者不會串通竄改帳本,那麼比特幣該如何運作呢?
●比特幣的運作流程
為了解決這些問題,目前比特幣實際的運作方式如圖 2-5所示:
- 由 Satoshi 發起建立第一個「節點 (Node)」,節點指的是在伺服器 (高級電腦) 內安裝「節點軟體 (採礦程式)」與「比特幣帳本 (區塊鏈) 」。
- 號召網際網路上熟悉電腦操作的自願者在世界各地建立節點,同時在伺服器 (高級電腦) 內安裝節點軟體 (採礦程式) 與比特幣帳本 (區塊鏈)。
- 節點與節點之間經由「對等式 (Peer to peer) 」網路連線軟體進行資料交換,最後每一個節點 (電腦) 的內容都一樣。
- 使用者安裝手機應用程式 (App) 「比特幣電子錢包 (BTC wallet) 」,並且以手機付款與收款,使用非常簡單。
- 手機應用程式將交易內容回傳至節點,節點再將交易內容溢散傳遞給所有的節點,使每個節點的比特幣帳本 (區塊鏈) 內容相同。
在圖 2-5 裡的比特幣帳本就是「區塊鏈」,目前全球有一萬多個比特幣區塊鏈的節點,都是由熟悉電腦操作的自願者建立,這些人又稱為「礦工」,他們的電腦稱為「礦機」,使用者只需要用手機應用程式就能支付,完全不必管比特幣帳本 (區塊鏈) 如何運作。
——本文摘自《加密貨幣的真相:揭穿區塊鏈無本金融的國王新衣》,2022 年 11月,先覺出版,未經同意請勿轉載。