Page 160 - 金融科技力
P. 160

院於 2002 年以官方標準發布。舉例來說,若我們輸入「To be or not to
                        be, that is the question.」,SHA-256 壓縮出的雜湊值為


                        14e3a54aa3fd1bc68cfea4e3a412a01b1e24cbf7ddd277b6a6d5c4c14cb8f4ff

                        若不慎在句中誤加一個逗點,變成「 To be,  or not  to be,  that  is  the

                        question.」,則雜湊值變為

                        573569deb78d8dda629d660f2c40ab14cc5484d7b31f37b40985c7ad034df113


                             從上例可以觀察到 SHA-256 的輸入失之毫釐,輸出差以千里,

                        此特 徵可用於 查核文件 是否遭到 竄改,亦 有助於避 免「從雜 湊值 逆
                        推輸入資料」,這 種「單向」特性是一個好的雜湊函數必備的性質之

                        一,也稱為「抗原像攻擊性  (Preimage Resistance)」。雜湊演算法不
                        同於 加密演算 法,因為 雜湊函數 沒有解密 鑰匙,使 用者本身 亦無 法

                        由雜 湊值回推 輸入資料 。雜湊函 數在比特 幣區塊鏈 中的主要 用途 是
                        產生區塊的「指紋」,做為區塊與區塊連結的依據。




                        三、區塊鏈的運作機制



                             我們接著以比特幣區塊鏈為例,說明區塊鏈的運作機制。 每 一

                        個使 用比特幣 的參與者 就是構成 比特幣網 路的一個 節點,區 塊鏈 則
                        是比 特幣網路 各節點間 傳輸比特 幣的交易 記帳系統 ,而且各 節點 都

                        可以 擁有一份 完整的總 帳。然而 在缺乏中 介機構, 且比特幣 網路 的
                        參 與者皆為 匿名的情 況下,由 誰來記帳 ?如何保 證總帳本 的正 確

                        性?如何產生信任與共識?這是接下來我們要說明的主題。
                             首次使用比特幣時須先下載用戶端,可選擇不同種類的錢 包 軟

                        體, 安裝後首 次運行時 ,會看到 錢包軟體 自動生成 的一個位 址, 是
                        一長串亂碼般的字元,這就是「收款帳號」。此 外,錢包檔內藏有一

                        組密 碼,提供 動支收款 帳號中比 特幣的權 力。乍看 之下,比 特幣 的
                        位址 與密碼頗 類似於一 般的銀行 帳號與密 碼,但事 實上,比 特幣 的

                        位址 是以公鑰 密碼術產 生的公鑰 再取其雜 湊值,錢 包密碼則 是與 公
                        鑰對 應的私鑰 。因為公 鑰和私鑰 必須成對 生成,所 以比特幣 節點 的


             146
   155   156   157   158   159   160   161   162   163   164   165