2014.04.14 15:00

比特幣的架構、演算與經濟,為什麼AMD比NVIDIA還好挖?安全有什麼漏洞

ADVERTISEMENT

章節目錄:

第一章:

第二章:

第三章:

ADVERTISEMENT

第四章:

第五章:

用電子錢包來交易

要使用比特幣並不難,甚至於您也可以不用知道前述所有的事。在網路上都已經有很多人告訴我們,只要下載各式電子錢包就可以使用比特幣了,加入這個網路後,您會得到1個比特幣位址,1個公開金鑰和1個私密金鑰,公開金鑰和位址是放在一起公開的,我們就稱之為比特幣位址,它就如同銀行帳號一般。而私密金鑰就是您自己設定的,有如常見的銀行提款卡密碼一樣,絕對不能讓其它人知道。

ADVERTISEMENT

電子錢包最主要的功用,就是向網路節點發布交易訊息,並且向網路確認這個交易訊息已經被放入邪惡的歷史本文中(編輯部:水電工你以為你在寫海賊王嗎?)。比特幣的交易中一定至少要有一方有電子錢包,通常是收錢的那方一定要有,不然你也無法確定這錢是收到了沒有。至於花錢的一方基本上是不用的,連歷史本文也不用下載了(編輯部:還來啊?要不要請魯夫收個件?)因為你的存款餘額是由全網路的用戶一起幫你計算的。

如果你在網路上收了一堆比特幣想做成離線的定存,也很簡單,就是把電子錢包列印出來到紙上,那上面就有你的地址、金鑰等資料,不包括巨大的歷史資料串,然後就可以砍了這個電子錢包。只要你在想要花錢時,到另一個電子錢包軟體上輸入這串個人資訊,就會取得這個帳號的控制權。至於您的金額等等交易記錄,都已經被寫在歷史資料串中,存在於千千萬萬的挖礦者電腦中,除非他們大量離線或損壞否則是不可能被偽造或更改的。

比特幣也是可以找錢

就比特幣的運作原理而言,電子錢包是不用備份的,只要記得自己的地址和密碼就一定可以取回帳號。但是問題出在找錢或分割錢幣這個動作,比特幣的找錢機制基本上是摧毀舊有的錢幣,然後生出新的2個錢幣來。好比說我從地址A中,原本有一個10.88BTC的錢幣,現在要送給地址B的用戶10BTC,那麼系統實際運作的方式是把這個10.88BTC摧毀,產生1筆10BTC的交易送給用戶B,但是偏偏找零的動作是不見得會送回原地址A的,經常是會產生一個新地址C,系統再把0.88BTC送給這地址C,但這個地址C和您原本的地址A都是您可以直接用您的電子錢包軟體管轄的。

ADVERTISEMENT

其實很多電子錢包在安裝時就會建立100個地址,就是用來處理這種分割和找零的動作。人腦可以記得起1、2個地址就了不起了,100個自然記不起來,所以電子錢包需要常常備份。老實說這個設計實在並不好,應該是為了加速掃瞄歷史資料串做的一點犧牲。我們來看看最近的歷史本文區塊,我們看到有時會有很多帳號一起送錢到某個帳號去,又被找零錢回來的,都是在執行銷毀舊幣創造新幣的動作。

有趣的是在第三欄中,地址183YHaE144bzof6JgwHsUaDKoeWVmteJKR送了0.0311818BTC到1GytBMQX9hsx1GHH9PLXpKgLvVt3XmGZ9g去,它是先把原存在帳戶中的0.00462164BTC銷毀後,放了0.0311818BTC到對方去,又在原地址存回了0.00100346BTC回去,所以事實上找零也是可以放回原地址的。而且最近的多數交易都開始有手續費了,發現了嗎?

ADVERTISEMENT

下一頁:AMD挖礦比較快,全是無心插柳的結果

ADVERTISEMENT