|
。 我們 上述 除了 用 現金 給 對方 外 , 也 常 用 借記卡 ( debit card __UNDEF__ ) , 信用卡 ( credit card __UNDEF__ ) , 悠遊卡 / 一卡通 ( 第三方 支付 ) , 支票 匯票 ( 票據 , 不論 實體 電子 ) , Paypal , 支付寶 或 微信 錢包 。 各 種 支付 的 方式 都 有 不同 的 特色 和 法律 關係 。 我們 先 從 昀 單純 的 匯款 來 看 是否 得以 類比 於 比特幣 的 移轉 。 我 把 錢 從 我 的 銀行 帳戶 轉匯到 同 一 家 銀行 的 你 的 銀行 帳戶 , 基本 上 管理 ( 或 占有 ) 我 的 存款 的 銀行 把 我 的 帳戶 內 的 錢 借記到 你 的 帳戶 內 , 我 對 我 匯出去 的 錢 沒有 請求權 了 , 而 你 對 收到 我 匯入 的 錢 有 請求權 。 我 把 我 的 比特幣 從 我 的 錢包 轉到 你 的 錢包 , 不 是 現金 的 交付 ( 動產 物權 的 移轉 ) , 因為 沒有 實體 的 物 , 也 不 是 匯款 轉帳 請求權 的 移轉 讓與 , 因為 匯款 轉帳 一般 轉帳 在 台灣 指 ATM 或 網路 銀行 從 自已 帳戶 轉 金額 至 指定 帳戶 , 匯款 是 拿 現金 給 銀行 行員 麻煩 他 把 錢 付到 指定 帳戶 , 其實 就 法律 的 角度 來 看 從 現金 的 占有 管理 與 請求權 的 變動 來 看 沒有 太 大 不同 。 不 了解 比特幣 昀 基本 的 技術 與 知識 就 提出 很多 質疑 與 挑戰 , 昀後 羞辱 的 是 自已 。 ?
我 用 昀少 的 技術 描述 , 讓 這 本 書 的 這 一 部份 能 以 科普 的 方式 存在 。 2.0 一 個 簡單 的 比特幣 支付 的 案例 Alice 跟 店家 的 Bob 買 一 杯 花 咖啡 180 元 台幣 , 傳統 的 支付 方式 是 把 180 元 現鈔 從 錢包 拿出來 交給 Bob . Alice 跟 店家 的 Bob 買 一 杯 花 咖啡 180 元 台幣 ( NTD ) 折合 比如 0.01 比特幣 ( BTC , 比特幣 昀 小值 為 1/100000000 BTC ( 10^-8 ) 叫 一 聰 one Satoshi ) , 比特幣 的 支付 方式 是 , Alice 會 用 她 的 比特幣 錢包 的 App , 掃描 Bob 店 的 QR code ( 二維 條碼 ) , Bob 店 的 QR Code 其實 是 一 個 數字 1 開頭 25~34 碼 看來 像 亂碼 的 位址 ( Address ) , 也 是 Bob 比特幣 錢包 的 位址 如下 : 14pExHpB1VTcTXuJsAyjGBCd6 vT1rat6 Bc Bob 的 錢包 位址 的 QR Code Alice __UNDEF__ 在 她 的 App 上 輸入 0.01 BTC 執行 交易 後 , Bob 就 會 在 他 的 錢包 內 收到 這 0.01 BTC 。 這 其實 和 用 支付寶 看來 沒 什麼 不同 , 但 這 之間 的 流程 涉及 密碼學 的 私鑰 , 公鑰 , 加密 , 解密 , 訊息 點 對 點 傳送 出去 , 傳到 結點 與 挖 礦 的 礦機 進行 確認 , Alice __UNDEF__ 錢包 的 錢 在 區塊 內 從 她 的 位址 改寫到 Bob 的 位址 , 寫進 區塊鏈 , 成為 這 無敵 大 帳本 中 的 一 筆 交易 。 2.1 貨幣 的 變化 不論 信用卡 或 到 Pay Pal , Apple Pay / Google __UNDEF__ Wallet / 支付寶 , 背後 還是 存在 實體 的 貨幣 , 不 是 虛擬 貨幣 人類 文明 自用 貝殼 到 紙鈔 , 貨幣 產生 很多 變化 。 當代 貨幣 在 比特幣 出現 之前 昀 大 的 創新 是 信用卡 , 即便 信用卡 被 稱為 「 塑膠 貨幣 」 但 不 太 算 貨幣 ( 非 交易 媒介 、 儲藏 價值 和 記帳 單位 ) 。 電腦 第三波 革命 以來 , 數位 信息 資訊 技術 對 金融業 產生 很 大 的 影響 , 但 貨幣 沒有 因而 產生 太 大 變化 , 我們 手 拿 的 紙鈔 和 遠 在 一千 年 前 的 宋朝 用 的 紙鈔 就 性質 來 說 沒有 太 大 的 差異 , 當然 當代 印制 技術 愈發 先進 , 但 紙鈔 的 特質 , 紙 作 的 , 千 年 來 沒有 太 大 不同 。 ? Apple Pay on an iPhone and an Apple __UNDEF__ Watch __UNDEF__ 一直 有 人 想 開發出 「 數位 通貨 」 ( Digital currency __UNDEF__ ) 出來 , 但 在 比時幣 發行 前 的 數位 貨幣 比較 像 第三方 支付 ( 比如 支付寶 , 微信 , Paypal __UNDEF__ ) 有 一 個 中央 的 架構 且 附隨 在 即 有 的 貨幣 體系 內 。 2.2 P2P 與 主從 架構 我 住 的 地方 在 台中 科博館 的 後面 , 我們 這 一 區 豪宅 林立 , 但 我 住 的 房子 不 是 豪宅 是 老舊 社區 , 我們 社區 只 有 六 戶 , 很 安靜 很 舒服 , 我們 沒有 管委會 , 每 個 人 看到 就 動手 清潔 , 每 個 人 看到 要 修 的 就 修 一 修 再 line __UNDEF__ 給 彼此 請款 , 我們 各自 是 各自 的 管委會 也 是 住戶 , 我們 沒有 管理費 的 架構 。 這 和 這 一 區 豪宅 不同 , 豪宅 的 大樓 有 管委會 , 管委會 統一 提供 對 所有 住戶 的 服務 , 每 個 住戶 要 依 權狀 面積 繳 管理費 。 我們 社區 的 型態 像 Peer to Peer __UNDEF__ , 每 戶 都 是 主機 , 也 是 客戶 端 , 是 管委會 也 是 住戶 。 而 其它 大樓 像 主從 架構 的 中央 集權 的 系統 向 下 提供 住戶 服務 。 這 種 同時 是 主機 也 是 客戶 端 的 概念 就 是 Peer to Peer __UNDEF__ 點 對 點 的 架構 , P2P 的 技術 昀 早 由 Napster 爆紅 ( Napster __UNDEF__ 用 P2 P 分享 mp3 音樂 後 被 判 違法 關站 ( start 1999 -2001 shutdown __UNDEF__ ) , 它 的 概念 很 簡單 , 你 要 下載 一 首 歌 , 如果 同時 有 很多 台 電腦 有 這 首 歌 , 你 不必 只 從 一 台 電腦 下載 , 可 同時 從 這 幾 台 各 下載 其中 一 部份 , 等 你 下載到 完整 的 一 首 歌 的 檔案 時 , 你 變成 也 可以 給 別人 下載 這 首 歌 的 全部 或 一 部份 。 ? Napster ? wiki 主機 / 客戶端 ( 主從 架構 ) 與 點 對 點 ( Peer 2 Peer 架構 ) 可 圖示 如下 : 上 圖 , 主機 / 客戶端 ( 主從 架構 ) 上 圖 , 點 對 點 ( Peer 2 Peer 架構 ) P2P 的 架構 解決 了 很多 問題 , 比如 一 個 檔案 爆紅 , 多 人 去 單一 主機 搶 下載 這 個 檔案 一定 會 很 慢 , 但 在 P2P 的 架構 下 一 個 爆紅 的 檔案 肯定 會 同時 出現 在 很多 台 電腦 內 , 反而 使 下載 變 快 變 簡單 。 好 , 那 我 平白無故 為什麼 要 提供 我 的 電腦 裏 的 檔案 給 人 下載 ? P2P 檔案 分享 設計 了 一 個 誘因 ( incentives ) , 一 個 給 人 下載 的 點 ( node , peer ) , 下載 別人 的 東西 速度 會 較 快 , 如果 你 不 給 別人 下載 也 可以 , 但 效能 會 較 差 。 這 種 主從 架構 中央 集權 式 的 結構 變成 分散式 去中心化 的 系統 是 P2P 很 重要 的 特色 , 這 也 是 比特幣 的 基礎 與 特色 。 但 比特幣 真正 創新 的 地方 ( 即便 比特幣 有 被 拿來 洗錢 的 負面 形象 ) , 其實 是 P2P , 密碼學 和 區塊鏈 , 這 三 個 特質 缺一不可 , 且 互相 補充 。 而 P2P 看來 很 好 , 但 我 怎麼 知道 我 同步 的 是 「 對 」 的 資料 ? 這 是 拜佔庭 將軍 的 難題 ( 各 區 將領 怎麼 確認 傳來 的 作戰 資訊 是 真 是 假 ? ) , 這 我們 會 在 3.3 節 說明 。 同上 你 可以 想像 比特幣 的 P2P 世界 , 存在 一 本 很 大 的 帳本 ( Ledger ) , 這 本 無敵 大 的 帳本 包含 了 所有 的 交易 , 這 本 大 帳本 透過 P2P 分享給 所有 使用 比特幣 的 人 。 這 帳本 其實 就 是 個 資料庫 , 但 資料庫 的 型態 不 是 一般 比如 MS SQL 或 Oracle 的 資料庫 , 而是 很多 區塊 ( Blocks , 事實 上 比特幣 用 的 是 Google Leve DB 開源 資料庫 ) , 每 個 區塊 包含 數百 筆 以上 交易 , 這些 以 區塊 串連 起來 的 方式 形成 資料庫 也 就 是 這 大 帳本 叫 「 區塊鏈 」 ( Blockchain ) , 透過 P2P 的 方式 傳遞 分享 出去 給 所有 的 人 。 神奇 吧 ! 2.3 發行 單位 與 通貨膨脹 緊縮 1946 匈牙利 , 通貨 過度 膨脹 錢 差不多 是 廢紙 買 不 到 什麼 東西 , 清潔工 打掃 地 上 的 錢 我們 前面 曾 提及 發行 貨幣 是 一 個 國家 主權 的 象徵 , 那 比特幣 是 誰 發行 的 ? 比特幣 是 「 大家 」 發行 的 , 沒有 一 個 中央 銀行 , 是 去中心化 的 P2P 架構 。 比特幣 的 發行 是 由 「 挖礦 」 所 產生 , 挖礪 是 中本聰 設計 對 比特幣 節點 運行 的 一 個 獎勵 。 ?
這 「 挖 礦 」 ( Mining __UNDEF__ ) 的 設計 有 二 個 目的 , 一 是 發行 比特幣 , 二 是 提供 確認 區塊 形成 區塊鏈 的 誘因 , 讓 交易 傳播 速度 加快 也 讓
|