# 1.1什么是比特幣?
比特幣一是構成數字貨幣生態系統基礎的概念和技術的總稱,二是貨幣單位,用于在比特幣網絡中的參與者之間存儲和傳遞價值。比特幣用戶主要通過在互聯網上使用比特幣協議進行通信,也可以使用其他傳輸網絡。比特幣協議棧是開源軟件,可以在各種計算設備(包括筆記本電腦和智能手機)上運行,從而使該技術易于被人接受。
用戶通過網絡轉賬比特幣,就可以完成常規貨幣做到的任何事情,包括買賣商品,匯款給別人或組織,或者進行借貸。比特幣可以在專門的數字貨幣交易所購買,出售和兌換其他貨幣。比特幣在某種意義上是互聯網貨幣的完美形式,因為它快速,安全和無地域限制。
與傳統貨幣不同,比特幣完全是虛擬的。沒有物理硬幣,甚至也沒有數字貨幣本身。這種幣隱含在從發送方到接收方轉賬交易中。 在比特幣網絡中,比特幣用戶用自己的密鑰,證明自己的比特幣所有權。憑借這些密鑰,他們可以對交易進行簽名以解鎖自己的比特幣,并將其轉賬給新的所有者實現了消費。密鑰通常存儲在每個用戶的計算機或智能手機上的數字錢包中。擁有可以簽署交易的密鑰是消費比特幣的唯一先決條件,將憑此密鑰,用戶可以完全控制自己的比特幣。
比特幣是分布式的點對點系統。因此,沒有“中央”服務器或控制節點。比特幣是通過稱為“挖礦”的過程實現發行的,在處理比特幣交易的過程中引入一種競爭機制,這種競爭機制就是參與者都來尋找一個特定數學問題的答案。比特幣網絡中的任何參與者(即,使用運行完整比特幣協議棧的設備的任何人)都可以作為礦工使用其計算機的處理能力來驗證和記賬交易。平均每隔10分鐘,一個比特幣礦工如果打包并驗證了過去10分鐘的交易(即挖出一個新的區塊),就能獲得這個區塊全新的比特幣獎勵。比特幣挖礦從根本上解決了中央銀行的貨幣發行和結算功能,取代了任何中央銀行的功能。
比特幣協議包括內置的算法,用于調整整個網絡的挖礦能力。平均而言,任何時候,無論多少礦工(以及多大處理能力)參與競爭,礦工挖礦的難度都是動態調整的,這樣來保證每10分鐘都有人可以挖礦成功。比特幣協議還規定每4年發行新比特幣的比例減少一半,最終實現將發行的比特幣的總數限制在2100萬個這樣的的固定總量。結果是,流通的比特幣數量是一個可以預測的曲線,到2140年將達到2100萬。由于比特幣的發行率是遞減的下降,長期來看,比特幣貨幣是通貨緊縮。此外,比特幣不能通過“印刷”(增發)超過預期發行率的新貨幣來膨脹。
換句話說,比特幣(bitcoin)也是匯集比特幣協議,點對手對等網絡和分布式計算創新出來的的代名詞。比特幣貨幣真的只是這項創新的第一個應用實踐。
比特幣代表了數十年密碼學和分布式系統研究的結果,包括了四個關鍵創新,比特幣將這四個創新以獨特和強大的方式組合在一起。
比特幣這四個創新包括:
* 去中心化的點對點對等網絡(比特幣協議)
* 公開交易總帳(區塊鏈)
* 獨立驗證交易和發行貨幣的一套規則(共識規則)
* 通過區塊鏈有效實現全球去中心化共識的機制(工作量證明算法)
作為一名開發人員,我將比特幣視為貨幣互聯網,這是一個通過分布式計算傳播價值,確保數字資產所有權的網絡。比特幣還有很多一眼看不到的更多的內容。在本章中,我們將介紹一些主要的概念和術語,必要的軟件,并使用比特幣進行簡單的交易。在接下來的章節中,我們將開始逐級展開比特幣中重要的技術層次,并進一步了解比特幣網絡和協議的內部機制。
**比特幣之前的數字貨幣**
可行的數字貨幣的出現與密碼學的發展密切相關。使用數字進行交換商品和服務對所有人來說都是一場真正的挑戰,這一點都不奇怪。面對數字貨幣,人們都要問三個基本問題:
我能相信錢是真實的,不是偽造的嗎?
我如何知道數字貨幣只能花一次(即“雙重支付”)嗎?
我如何確定這筆錢屬于我,而同時沒有人聲稱這筆錢屬于他們?
紙幣發行者通過使用越來越復雜的紙張和印刷技術不斷打擊假錢。實體紙幣很容易解決雙重支付問題,因為同一紙幣不能同時在兩個地方。當然,傳統的錢也經常以數字方式存儲和傳送。在這些情況下,假錢和雙重支出問題是通過中央權威機構清算所有電子交易來處理的,中央權威機構擁有面向的貨幣信息。對于不能利用秘制油墨技術或全息條碼的數字貨幣,密碼學為保障用戶財產價值的合法性提供了依據。具體來說,加密數字簽名使用戶通過對數字資產簽名證明該資產的所有權。通過適當的構造,數字簽名也可用于解決雙重支出問題。
當加密技術在20世紀80年代末開始變得更廣泛理解并被使用時,許多研究人員開始嘗試使用加密技術構建數字貨幣。這些早期的數字貨幣項目發行的數字貨幣,通常由國家法定貨幣或貴金屬(如黃金)來背書。
雖然這些早期的數字貨幣能夠有效運行,但它們是中心化的,因此很容易被政府和黑客攻擊。早期的數字貨幣使用中心化的票據交易所定期處理所有交易,就像傳統的銀行系統一樣。不幸的是,在大多數情況下,這些新興的數字貨幣成為了政府擔憂的目標,有些是由于訴訟消失了。有些由于母公司突然清盤就失敗了。為了防止來自不同方面的干越,無論這些方面是合法的政府或是犯罪分子,數字貨幣都需要去中心化來避免單節點攻擊導致失敗。比特幣就是一種這樣一個去中心化的系統,不受制于任何可能被攻擊或損壞的節點或控制節點。
# 1.2比特幣歷史
Bitcoin是在2008年由署名Satoshi Nakamoto的牛人發明的,他出版了一篇題為“Bitcoin:A Peer-to-Peer Electronic Cash System”的文章\[1\]。 Nakamoto結合了諸如b-money和HashCash等先前的發明,創建了一個完全去中心化的電子現金系統,它不依賴中央機構進行貨幣發行、結算和驗證交易。關鍵的創新是使用分布式計算系統(稱為“工作量證明”算法),每10分鐘進行一次全球性的“選舉”,從而實現分布式網絡達成全網交易狀態的共識。這優雅地解決了雙重支付的問題,就是避免一個貨幣單位可以花費兩次。以前,雙重支付問題是數字貨幣的弱點,這個問題都是通過中心化的票據交換所清算所有交易來解決的。
比特幣網絡始于2009年,基于中本聰發布的參考實施指南,之后由許多其他程序員進行修訂。為比特幣提供安全性和彈性的工作量證明算法(挖礦)的算力以指數級增長,現在已經超過了世界頂級超級計算機的整體處理能力。比特幣的總市值有時超過200億美元,這取決于比特幣兌美元的匯率。到目前為止,網絡處理最大的交易額是1.5億美元,可以實現即時傳輸,無需任何費用處理(只需要少許礦工費)。
Satoshi Nakamoto于2011年4月退出公眾視線,將代碼和網絡的責任托付到一個蓬勃發展的志愿者小組身上。比特幣背后的這個人身份仍然未知。然而,中本聰和任何人都沒有對比特幣系統進行個人控制,這個系統基于完全透明的數學原理,開放源代碼和參與者之間的共識持續運行。這項發明本身具有開創性,這種開創性已經延伸到分布式計算,經濟學和計量經濟學領域。
**分布式計算問題的解決方案**
Satoshi Nakamoto的發明也是對分布式計算當中一個古老問題的實用和新穎的解決方案,這就是 “拜占庭式將軍”問題。這個問題簡而言之,就是在不可靠和不可信的網絡上,如何通過交換信息協商一個行動方案或一個系統的狀態。 Satoshi Nakamoto的解決方案是使用工作量證明,在沒有中央信任機構的情況下實現共識,標志著分布式計算的突破,這一方案具有數字貨幣范圍之外的廣泛適用性。可以用來在分布式網絡上達成一致,比如彩票,資產登記,數字公證等等實現保證公平。
# 1.3比特幣使用,用戶和他們的故事
比特幣是古老的“錢”的技術創新。其核心在于方便了人與人之間的價值交換。因此,為了充分了解比特幣及其用途,我們將從使用它的人的角度審視它。這里列出的每個人和他們的故事都說明了一個或多個具體的場景。我們將在整本書中看到他們:
**北美小額零售店**
Alice住在北加州灣區。她聽從事技術工作的朋友說過比特幣,因此想要嘗試使用它。我們將跟隨她的故事,了解她學習比特幣,購買,以及在帕洛阿爾托的Bob咖啡廳用比特幣買一杯咖啡的經過。這個故事將從普通消費者的角度向我們介紹軟件,交易所和基本交易。
**北美高端零售店**
Carol是舊金山的藝術畫廊老板。她賣昂貴的繪畫換取比特幣。這個故事將介紹高端商品店面臨的“51%”共識攻擊的風險。
**離岸合同服務**
Bob,帕洛阿爾托的咖啡店老板,正在建立一個新的網站。他與印度的網絡開發商Gopesh簽約,后者在印度班加羅爾居住。 Gopesh同意使用比特幣中支付。這個故事將研究使用比特幣進行外包,合同服務和國際電匯。
**網上商店**
Gabriel是里約熱內盧的一個有進取心的小伙,經營著一家小型網店,銷售比特幣品牌的T恤,咖啡杯和貼紙。Gabriel太年輕了,還沒有銀行賬戶,但他的父母鼓勵他的創業精神。
**慈善捐款**
Eugenia是菲律賓兒童慈善機構的負責人。最近她已經知道了比特幣,并希望利用它來接觸新的國內外捐助者,為她的慈善籌款。她還在學習使用比特幣快速將資金分配給被救助者地區的方法。這個故事將展示使用比特幣實現跨幣種和跨國界的全球籌款活動,以及在慈善組織中使用開放透明的分類賬簿。
**進出口**
Mohammed是迪拜的電子進口商。他正在嘗試使用比特幣從美國和中國購買電子產品,進口到阿聯酋,以加速付款過程。這個故事將展示如何將比特幣用于與實體商品相關的大型企業之間的跨過支付。
**比特幣挖礦**
Jing是上海的計算機工程專業學生。他已經使用學習到的工程技術來建立一個“挖礦”礦機,通過挖比特幣來提高收入。這個故事將研究比特幣的“工業”基礎:用于確保比特幣網絡和發行新貨幣的專門挖礦設備。
這些故事中的每一個都是基于目前使用比特幣的真實人物和實際行業,為解決全球經濟問題,創造出新的市場,新的行業和創新的解決方案。
# 1.4入門
比特幣是一種協議,訪問協議的方法是使用同樣協議的客戶端應用程序。 “比特幣錢包”是比特幣系統最常見的用戶界面,就像Web瀏覽器是HTTP協議最常用的用戶界面一樣。有不同形式和品牌的比特幣錢包,就像有許多品牌的網絡瀏覽器(例如,Chrome,Safari,Firefox和Internet Explorer)。正如我們最喜歡的瀏覽器(Mozilla Firefox,Yay!)和我們不喜歡的(Internet Explorer,Yuck!),比特幣錢包的質量,性能,安全性,隱私和可靠性也各不相同。還有一個比特幣協議的參考實現,其包括被稱為“Satoshi客戶端”或“Bitcoin Core”的錢包,該錢包是由Satoshi Nakamoto最初編寫的客戶端衍變而來的。
## 1.4.1選擇比特幣錢包
比特幣錢包是比特幣生態系統中最活躍的開發的應用之一。這里競爭激烈,有正在開發推出的新的錢包,也有一些錢包已不再積極維護。許多錢包專注于特定的平臺或具體用途,還有些更適合初學者,而另外一些錢包則為高級用戶提供了更多功能。選擇錢包是非常主觀的,取決于使用場景和用戶的專業知識。因此,不可能推薦一個特定的錢包適合所有人。然而,我們可以根據平臺和功能對比特幣錢包進行分類,并提供針對不同類型的錢包的一些建議。更好的是,在比特幣錢包之間轉賬是容易,便宜和快速的,所以值得嘗試幾種不同的錢包,直到找到符合自己需求的錢包。
根據平臺,比特幣錢包可以分類如下:
**桌面錢包**
桌面錢包是作為參考實現創建的第一種類型的比特幣錢包,許多用戶使用桌面錢包為的是實現比特幣的基本功能,自主性和控制權。在通用操作系統(如Windows和Mac OS)上運行具有一定的安全隱患,因為這些平臺如果配置不當往往不安全。
**手機錢包**
手機錢包是比特幣錢包最常見的類型。在智能手機操作系統(如Apple iOS和Android)上運行,這些錢包通常是新用戶的絕佳選擇。許多都是為了簡單易用而設計的,但也有功能強大的全功能移動錢包。
**web錢包**
Web錢包通過網絡瀏覽器訪問,并將用戶的錢包存儲在由第三方的服務器上。這類似于webmail,因為它完全依賴于第三方服務器。其中一些服務使用在瀏覽器中運行的客戶端(插件)代碼進行操作,該代碼可以控制用戶手中的比特幣密鑰。然而,大多數人需要在安全和方便性之間進行妥協。在第三方系統上存儲大量的比特幣是不合適的。
**硬件錢包**
硬件錢包是在專用硬件上獨立操作比特幣錢包的設備。它們通過USB與桌面網絡瀏覽器或通過移動設備上的NFC進行操作。通過專用硬件進行所有比特幣相關操作,這些錢包被認為是非常安全的,適合存儲大量的比特幣。
**紙錢包**
控制比特幣的密鑰也可以打印出來長期存儲。即使可以使用其他材料(木材,金屬等),這些也被稱為紙錢包。紙錢包提供低技術但高度安全的長期存儲比特幣的方法。脫機存儲也經常被稱為冷存儲。
對比特幣錢包進行分類的另一種方法是通過他們的自主程度以及它們如何與比特幣網絡進行交互:
**全節點客戶端**
完整客戶端或“完整節點”是存儲比特幣交易的全部歷史(每個用戶每次交易)的客戶端,管理用戶的錢包,并且可以直接在比特幣網絡上啟動交易。完整節點處理協議的所有方面,并可以獨立地驗證整個區塊鏈和任何交易。全節點客戶端消耗大量計算機資源(例如,超過250 GB的磁盤,2 GB的RAM),但可以提供完全自主和獨立的交易驗證。
**輕量級客戶端**
一個輕量級的客戶端,也稱為簡單支付驗證(SPV)客戶端,連接到比特幣完整節點(前面提到過的),用于訪問比特幣交易信息,可以在本地存儲用戶錢包,并獨立地創建,驗證和傳輸交易。輕量級客戶端與比特幣網絡直接交互,無需中介。
**第三方API客戶端**
第三方API客戶端是通過應用程序編程接口(API)的第三方系統與比特幣交互的API客戶端,而不是直接連接到比特幣網絡。 這時錢包可能由用戶或第三方服務器存儲,但所有交易都需要通過第三方。
結合這些分類,比特幣錢包可以分為幾個小組,三個最常見的劃分是桌面全客戶端,移動輕巧錢包和網絡第三方錢包。不同類別之間的界限通常是模糊的,許多錢包在多個平臺上運行,并且可以以不同的方式與網絡進行交互。
為了本書的目的,我們將演示使用各種可下載的比特幣客戶端,從參考實現(Bitcoin Core)到移動和網絡錢包。一些示例將需要使用Bitcoin Core,除了作為完整的客戶端,還可以將API暴露給錢包,網絡和交易服務。如果您計劃探索比特幣系統中的編程接口,則需要運行Bitcoin Core或其他客戶端(參見第三章)。
## 1.4.2快速開始
我們在上一節的故事中介紹的Alice不是技術行家,只聽到她的朋友Joe提到過比特幣。在聚會上,Joe再次熱烈地向周圍的人解釋了比特幣,并提供演示。有趣的是,Alice問她如何開始使用比特幣。Joe說,手機錢包最適合新用戶,他推薦了他最喜歡的幾款錢包。Alice下載Android的“Mycelium”,并將其安裝在手機上。
當Alice首次運行Mycelium時,與許多比特幣錢包一樣,應用程序會為她自動創建一個新的錢包。Alice在她的屏幕上看到錢包,如“Mycelium手機錢包”如下圖1-1所示(注意:不要將比特幣發送到此示例地址,它將永遠丟失)。

圖1-1 Mycelium移動錢包
這個屏幕最重要的部分是Alice的比特幣地址。 在屏幕上,它顯示為一長串字母和數字:1Cdid9KFAaatwczBwBttQcwXYCpvK8h7FK。 錢包的比特幣地址旁邊是一個二維碼,這是一種條形碼,可由智能手機的相機掃描出同一格式的相同信息。二維碼是具有黑色和白色點的圖案的正方形。 Alice可以通過點擊二維碼或接收按鈕將比特幣地址或二維碼復制到剪貼板上。 在大多數錢包中,點擊二維碼也會放大,以便更容易通過智能手機相機進行掃描。
**提示** 比特幣地址以1或3開頭。像電子郵件地址一樣,可以分享給其他比特幣用戶,然后別人直接將比特幣發送到您的錢包。 從安全角度看,比特幣地址沒有任何敏感信息。 它可以發布到任何地方,而不會危及帳戶的安全。 與電子郵件地址不同,可以隨意創建新的地址,所有這些地址都會將資金歸集到您的錢包。 事實上,現在許多錢包為每個交易自動創建一個新地址,以最大限度地提高隱私。 錢包只是一個地址和解鎖資金的密鑰的集合。
Alice現在準備好接收資金了。她的錢包應用程序隨機生成一個私鑰(在第四章中更詳細地描述)及其相應的比特幣地址。這時,她的比特幣地址對于比特幣網絡來說還是是不知道的,或者說還未注冊到比特幣系統中。她的比特幣地址只是一個數字,對應于一個可以用來控制資金訪問的密鑰,是由她的錢包獨立生成的,不需要調用或注冊任何服務。事實上,在大多數錢包中,比特幣地址和任何外部可識別的信息(包括用戶的身份)之間沒有關聯。在該地址被引用到比特幣總帳的交易中作為接收者之前,這個比特幣地址只是在比特幣網絡中有效的大量可能的地址的一個。一旦與交易相關聯,這個地址就成為網絡中已知地址的一個。
Alice現在可以開始使用她新的比特幣錢包了。
## 1.4.3得到你的第一個比特幣
新用戶的第一個也是最困難的任務是獲取一些比特幣。與其他外幣不同,您還不能在銀行或自助機購買比特幣。
比特幣交易是不可逆轉的。大多數電子支付網絡(如信用卡,借記卡,PayPal和銀行帳戶轉帳)都是可逆的。對于銷售比特幣的人來說,這種差異引起了很高的風險,買方在收到比特幣后有可能會撤銷電子支付,實際上欺騙了賣家。為了減輕這種風險,接受傳統電子支付公司通常要求買方進行身份驗證和信用驗證(可能需要幾天或幾周時間)。作為新用戶,這意味著您不能立即使用信用卡購買比特幣。需要有一點耐心和其他思路,但是不要著急。
以下是作為新用戶得到比特幣的一些方法:
找一個有比特幣的朋友,直接從他或她那里買一些。許多比特幣用戶都是以這種方式開始的。這種方法是最簡單的。找到比特幣持有者的好辦法是參加Meetup.com上列出的本地比特幣會議。(在中國根本無需這么麻煩,加微信群,在線支付就可以)
使用分類服務,如localbitcoins.com來查找您所在地區的賣家,場外交易購買比特幣。
通過出售產品或服務賺取比特幣。如果你是程序員,出售你的編程技巧。如果你是美發師,理發只收比特幣。
在你的城市使用比特幣ATM。比特幣自動取款機是接受現金并將比特幣發送到智能手機比特幣錢包的機器。使用[Coin ATM Radar](http://coinatmradar.com/)的在線地圖找到靠近您的比特幣ATM。
使用與您的銀行帳戶相關聯的比特幣交易所。現在有很多國家都有數字貨幣交易所,為買賣雙方交易使用當地法幣進行交易。實時行情服務(如BitcoinAverage)通常會顯示支持法幣兌換的比特幣交易所列表。
**提示** 比特幣與其他支付系統相比的優點之一是,使用得當,它為用戶提供了更多的隱私保護。 單純獲取,持有和支付比特幣不要求您向第三方泄露敏感個人身份信息。 但是,如果涉及法幣兌換的交易所,那么就需要遵守當地的國家法律和國際法規。 為了用法幣兌換比特幣,您通常需要提供身份證明和銀行信息。 大家有必要知道,一旦比特幣地址附加到一個身份,所有與此關聯的比特幣交易也很容易識別和跟蹤。 這是許多用戶選擇將專用交易賬戶與其錢包進行分離的一個原因。
Alice聽朋友介紹比特幣,所以她有一個簡單的方法來獲得她的第一個比特幣。接下來,我們將看看她如何從她的朋友Joe 購買比特幣,以及Joe 如何將比特幣發送到她的錢包。
## 1.4.4查找比特幣當前價格
在Alice可以從Joe 購買比特幣之前,他們必須同意比特幣和美元之間的匯率。這給比特幣新人帶來了一個共同的問題:“誰設定比特幣價格?”簡單的答案是價格是由市場決定的。
比特幣與大多數其他貨幣一樣,有浮動匯率。這意味著比特幣與任何其他貨幣的兌換匯率都會根據各個交易市場的供求情況而波動。例如,以美元計算的比特幣的“價格”是根據各個市場最近的比特幣和美元交易計算的。因此,價格往往每秒鐘都會有幾次波動。定價服務將匯總來自多個市場的價格,并根據各個市場的交易量加權計算該貨幣對(例如BTC / USD)的匯率平均數。
有數百個應用程序和網站可以提供當前的市場匯率。這里有一些最受歡迎的:
[Bitcoin Average](http://bitcoinaverage.com/)該網站提供每種貨幣的成交量加權平均數的簡單視圖。
[CoinCap](http://coincap.io/)列出了數百種加密貨幣(包括比特幣)的市值和匯率。
[Chicago Mercantile Exchange Bitcoin Reference Rate](http://bit.ly/cmebrr)可用于機構和合同的參考匯率,作為CME投資數據的一部分。
除了這些不同的網站和應用程序,大多數比特幣錢包都將自動轉換比特幣和其他貨幣之間的兌換價格。 在將比特幣發送給Alice之前,Joe將使用自己的錢包自動轉換價格。
## 1.4.5發送和接收比特幣
Alice不愿意太冒險,只決定將10美元轉換成比特幣。她給Joe 10美元現金,打開她的Mycelium錢包應用程序,并選擇Receive。這將顯示一個二維碼與Alice的第一個比特幣地址。
Joe然后在他的智能手機錢包上選擇發送,并顯示一個包含兩個輸入的屏幕:
* 收款方的比特幣地址
* 以比特幣(BTC)或其當地法幣(USD)計價的發送金額
在比特幣地址的輸入字段中,有一個看起來像二維碼的小圖標。Joe用他的智能手機相機來掃描條形碼,這樣就不必輸入Alice的比特幣收款地址,手動輸入費時,而且容易出錯。 Joe點擊二維碼圖標并激活智能手機相機,掃描Alice智能手機上顯示的二維碼。
Joe現在將Alice的比特幣地址設置為收件人,輸入金額為10美元,他的錢包通過訪問在線服務轉換為最新匯率。當時的匯率是每個比特幣$100美元,所以如Joe的錢包(見圖1-2Airbitz移動比特幣錢包發送屏幕)截圖所示,10美元的價值是0.10比特幣(BTC)或100毫比銀幣(mBTC)。

圖1-2. Airbitz移動比特幣錢包發送屏幕
Joe然后仔細檢查,確保輸入了正確的金額,因為轉賬錯誤是不可撤銷的。經過仔細檢查地址和金額后,他按發送(send)鍵進行轉賬。 Joe的移動比特幣錢包構建了一個交易,從Joe的錢包將0.10 BTC發送給Alice提供的地址,并用Joe的私鑰對該交易簽名。這就告訴比特幣網絡,Joe已經授權將這筆錢轉移給Alice的新地址。當交易通過點對點網絡傳輸時,它會在比特幣網絡快速傳播。在不到一秒鐘內,網絡中大多數連接良好的節點都會接收到這筆交易,并且首次看到Alice的地址。
同時,Alice的錢包不斷地“傾聽”在比特幣網絡上發布的交易,尋找與她的錢包中的地址相匹配的任何內容。在Joe的錢包發送交易幾秒鐘后,Alice的錢包將顯示它正在接收0.10 BTC。
***確認交易***
起初,Alice的錢包把與Joe的這筆交易顯示為“未確認”。這意味著交易已傳播到網絡,但尚未記錄在比特幣交易賬簿即區塊鏈中。確認,就是一個交易必須包含在一個區塊中,并被添加到區塊鏈,這樣的情況平均每10分鐘發生一次。在傳統的財務術語中,這被稱為清算。有關比特幣交易的傳播,驗證和清算(確認)的詳細信息,請參閱挖礦章節第十章。
Alice現在可以自豪地稱自己擁有了0.10BTC了,她有權花費這些錢了。在下一章中,我們將首先用比特幣進行購買,并更詳細地研究交易和傳播的底層技術。
參考內容:
1. "Bitcoin: A Peer-to-Peer Electronic Cash System," Satoshi Nakamoto \([https://bitcoin.org/bitcoin.pdf](https://bitcoin.org/bitcoin.pdf)\).