在技術上,一個比特幣(bitcoin)是如何被拆分的?

最近看了比特幣的論文(Bitcoin: A Peer-to-Peer Electronic Cash System),bitcoin的拆分問題一直沒有搞明白。論文里提到「We define an electronic coin as a chain of digital signatures」(一個bitcoin就是一個數字簽名的chain),一個bitcoin對應一個固定的key,那麼在實際操作中,用戶A給用戶B transfer 0.5BTC是怎麼實現的呢

================

我被BigchainDB里的實現給誤導了,看了Ethereum的實現,發現「一個bitcoin對應一個固定的key」本身就是錯誤的


技術上沒有拆分這回事,事情是反過來的。

比特幣的內部單位是聰(Satoshi),然後10,000,000聰被定義為一個比特幣。所以你轉賬一個比特幣時,實際發生的是轉賬10,000,000聰。

另外,轉賬這回事在比特幣內也不是你賬戶里扣掉一個比特幣,對方賬戶加上一個比特幣這種直觀的模式。而是你用你的簽名在這個比特幣上籤署聲明「我就此把控制權轉讓給了某某某」。

更詳細的技術細節可以參見我寫的:中本聰:智能合約?比特幣自帶 一文。


我想題主的理解是,一個比特幣對應一個key,一共存在2100萬個這樣的key。這是個誤會。

原文並沒有錯誤:比特幣是一連串(a chain of)的數字簽名定義的。 並不是說一個數字簽名定義一個幣,而是一連串數字簽名定義了一定數值的比特幣。其實比特幣並不存在「個數「的概念,比特幣的量是一個精確到小數點後8位的數值。如果題主告訴我一個地址X,我怎麼知道地址X裡面有多少錢呢?我得從創世區塊#1開始,直到最新的區塊,找到所有和地址X相關的交易,才能算出地址X的餘額。

舉個例子,我運行挖礦程序,突然我找到了一個有效的Hash,我馬上打包手頭收到的交易申請成為一個塊,並且加入了一個沒有來源的交易 : 25BTC-》地址A。 這是規則允許的,給礦工的獎勵。地址A當然就是我自己的地址。現在我的地址A有25個幣了,我決定打賞題主0.5btc,我就再發布一個交易 「地址A轉移0.5BTC到地址B」,地址B是題主的地址。等這個交易被計入區塊鏈了以後,地址A還有24.5BTC,地址B有0.5BTC。

回到剛才那句話:an electronic coin as a chain of digital signatures。地址A的24.5BTC是由兩個區塊的交易記錄定義的,先是挖礦獎勵那個記錄,然後是轉移0.5BTC到地址B的那個記錄。這一連串的記錄,定義了an electronic coin 即 24.5BTC。只是文中coin用單數讓人誤解幣值是整數了。


建議看一下精通比特幣這本書,網上可以免費下載。

題主問這個問題是因為被網上的一些所謂使用非技術語言解釋比特幣的作者誤導了。

題主這樣理解估計是認為一個比特幣就是一張虛擬鈔票,一個地址對應一個比特幣。其實,我們可以把比特幣的地址想像為錢包的夾層。


1個比特幣不對應一個key,看書要仔細。

有中文翻譯,先看譯文吧。

譯文可能有細節偏差,但沒有根本錯誤。


我想題主要先釐清兩個觀念:

  1. 公鑰 public key cryptography
  2. 簽章 digital signatures

在設計電子貨幣時, 因考慮錢幣必須無法被偽造, 或輕易被他人冒用領取, 故採用簽章的方式, 證明該錢幣是宣稱者所擁有, 只要他能出示簽章證明.

舉例來說:

I, Alice, am giving Bob 0.5 bitcoin.

Alice 用私鑰(private key)簽署一個訊息內容(0.5 bitcoin), 而 Bob 可以用 Alice 的公鑰(public key)做驗證, 確實這筆錢的確是 Alice 所擁有, 另外除非他人擁有 Alice 的私鑰, 否則無法偽造這筆訊息. 0.5 btc, 即訊息內容, 相當於只是個數字或字串, 你想怎麼填就怎麼填, 只要單位符合比特幣的最小單位(聰), 以及你真的有這麼多錢, 沒有拆分的問題.

至於 Alice, Bob, 在比特幣的設計中會以 address 來表示. 在"精通比特幣"這本書的第一章應該有清楚的描述..

ps. 了解公私鑰基本原理, 有助於你理解錢幣為什麼這樣設計, 很多技術細節沒提, 因為不想混淆大觀念


推薦閱讀:

比特幣私鑰是什麼?備份dat後錢包里所有的錢都備份起來了嗎?
哪幾個電子貨幣最有前途,它的優點是啥?
近期比特幣搬磚可行性分析?
前段時間看到的新聞,有人宣稱他/她/它就是中本聰本人,後來怎麼樣了?此人用創世區塊私鑰簽名了嗎~
數字貨幣、電子貨幣、虛擬貨幣之間的聯繫和區別?

TAG:比特幣Bitcoin | 區塊鏈Blockchain | 比特幣Bitcoin交易平台 |