1.2 區塊鍊體驗
區塊鍊仍然是一個抽象概念,為了更好地了解區塊鍊,為本書後續章節提供一個直覺的了解基礎,本節中我們将首先通過交易所購買少量比特币,然後轉移到比特币錢包中,最後通過錢包實作比特币轉賬。
1.2.1 擷取比特币的3種途徑
擷取比特币有3種途徑:一是作為“礦工”挖礦獲得,二是線上“交易所”購買或者線下通過中間人購買,三是作為商家收取比特币。
1.?挖礦
由于比特币的獨特設計,參與者可以通過計算能力競争的方式擷取系統獎勵和支付小費,同時也維護着比特币這個區塊鍊的穩定運轉,我們把這種算力競争行為稱為“挖礦”。比特币價格的一路攀升。挖礦的裝置和算力也一路更新,如圖1-4所示,從最初的cpu挖礦,到第二代的顯示卡挖礦,經曆過短暫的fpga挖礦時代後,迅速進入專用晶片(asic)挖礦時代。
圖1-4 比特币算力增長圖
而進入asic礦機時代之後,礦機晶片的工藝更新速度遠超摩爾定律的演進速度,差不多3個月時間就會進化一代,螞蟻礦機s9是目前新出産的主流挖礦裝置已經采用了16nm工藝制造的專用晶片。
“挖礦”今天已經成為高度專業化的細分産業。為保證收益,挖礦不僅要求有較高的初始投入,以及更低廉擷取“礦機”和電力的管道,還要求有專業的管理能力。如圖1-5所示,這是一座位于我國西南某處的比特币礦場。
随着挖礦專業化程度的提高,礦工往往都是通過聯合挖礦組成礦池的形式來挖礦的,礦池用來協調和分布挖礦的收益,比特币的算力分布目前前幾大礦池都位于中國。
圖1-5 比特币礦場
2.?線上交易所或者線下撮合擷取比特币
其中線上交易所方面,我國的okcoin、火币占據了交易量的絕大多數,兩家交易量占線上交易量的93%以上。線下交易具有更好的匿名性。圖1-6展示的是比特币曆史交易價格,可以看到從最初的不到0.1美元到曆史最高點接近1200美元,再到目前日期(2016年7月25日)的約660美元。中間經曆多次大的價格波動。
圖1-6 比特币曆史價格(對數坐标,美元計價)
3.?比特币作為一種支付的手段
其優勢在于跨境支付等場景下具備非常低的收費,并且非常快捷。在日常小額支付方面,目前在全球也有一定的市場。目前比特币作為一種支付手段,主要在歐美等發達國家和地區有比較廣泛的分布。當然,由于比特币價格的波動性,一般商家都會實時将比特币轉換為當地貨币。比特币在我國不能作為貨币支付手段,不能很友善地在銀行
彙兌。
1.2.2 通過交易所購買比特币
在本節中,我們将通過okcoin這個比特币交易平台購買少量比特币。讀者可以選擇火币、btcc等其他平台購買擷取比特币,基本過程是相似的。大部分主流交易平台也提供移動端app,讀者可以根據情況選用。
首先,我們需要注冊okcoin的賬号,在okcoin中國站(https://www.okcoin.cn/user/register.do)通過郵箱(或手機号)注冊即可。如圖1-7所示,填寫郵箱、密碼,并勾選同意服務條款後,單擊“注冊”按鈕即可完成注冊。
注冊成功後可看到注冊成功的頁面,如圖1-8所示。然後開始身份認證。根據相關條例要求,目前幾乎所有比特币交易平台都會要求真實身份認證。
?? 圖1-7 網站注冊頁面 ? 圖1-8 注冊成功頁面
單擊圖1-8中的“開始身份認證”按鈕,将會進入如圖1-9所示的提示頁面,可以選擇“個人使用者”或者“企業使用者”進行認證。這裡選擇“個人使用者”這個類型進行
認證。
圖1-9 身份認證提示頁面
如圖1-10所示,正确填寫身份資訊并送出就能看到如圖1-11所示的認證成功提示。注意,請使用真實身份資訊,如遇到忘記密碼等情形,可能會需要配合平台方提供相關證明才能進行處理。
圖1-10 個人身份認證頁面
單擊“設定資金密碼”按鈕,就會進入如圖1-12所示的頁面。根據提示,我們可以選擇手機認證或者google驗證的方式來設定二次驗證的方式。
我們選擇google驗證的方式,安裝ios或者android版google authenticator之後,單擊圖1-13中的“設定”按鈕,打開app,掃描左邊的條形碼後就能看到okcoin.cn的動态密碼了。将app中的動态密碼輸入彈出頁面中,就能看到成功提示頁面,同時也可看到資金密碼的“設定”按鈕變為可用。單擊該按鈕将進入如圖1-13所示的資金密碼設定頁面。
圖1-11 個人身份認證成功頁面
圖1-12 二次驗證設定頁面
設定密碼并填寫google驗證的二次驗證密碼(如果前面是手機驗證,則是手機驗證碼),就會看到如圖1-14所示的提示頁面。
單擊“前往充值”按鈕進入充值頁面,如圖1-15所示。我們選擇“快捷充值”方式,也可以選擇“支付寶充值”或者“網銀彙款充值”的方式。
圖1-13 資金密碼設定頁面
圖1-14 資金密碼設定成功提示頁面 圖1-15 充值選擇頁面
選擇“快捷充值”後進入如圖1-16所示的銀行選擇頁面,根據個人情況選擇網銀進行充值。我們在這裡選擇充值100元用于購買小額的比特币,未來仍然可以通過交易所換回現金(當然可能會有少量的轉賬費用和價格波動)。
圖1-16 快捷充值頁面
充值成功之後就可以購買比特币了。我們可以通過“市價單”快速購買比特币,如圖1-17所示。
圖1-17 購買比特币頁面
委托完成後,可以在頁面下方的委托成交記錄中看到交易記錄,如圖1-18所示。可以看到,我們以4389.76元/btc的價格成功地通過交易所購買到了0.02個比特币。
圖1-18 委托成交記錄
1.2.3 比特币錢包和位址
在上節中,我們通過比特币交易平台購買了少量比特币。需要指出的是,交易平台仍然不屬于中心化的服務機構,在交易平台的交易不屬于區塊鍊(比特币)之上的交易,其交易和資金的可靠性需要交易平台的背書。雖然,目前國内營運的幾大交易平台沒有發生大的誠信危機,但從比特币誕生至今也發生過多次交易所欺詐、倒閉和“跑路”事件,讓不少比特币擁有者蒙受了巨額經濟損失。為了進一步體驗比特币和區塊鍊的真實性,我們的體驗之旅繼續。在本節中,我們将在交易平台購買的比特币轉入我們的比特币“錢包”,并可以在區塊鍊上查詢到這筆交易。
比特币錢包是一個形象的概念,比特币本身由一對數字密鑰來決定歸屬,因為擁有私鑰就能擁有對應位址比特币的處置權,可以說這些私鑰就等于比特币,我們通常将管理這些數字密鑰的軟體稱為“錢包”。比特币錢包,根據終端類型可以分為桌面錢包、手機錢包、網頁錢包和硬體錢包。其中硬體錢包(見圖1-19)成本最高,也相對更安全。對于小量比特币來說,我們可以選用網頁錢包這種輕量級的錢包來存儲,而對于較大額度的比特币,則建議使用更進階的錢包存儲方式。
圖1-19 比特币硬體錢包case(來源:choosecase.com)
我們接下來将選擇開源錢包multibit hd桌面版,當然讀者也可以選擇其他優秀的錢包。在https://multibit.org/下載下傳對應版本的檔案後,單擊安裝,并選擇中文作為界面語言。單擊“下一步”按鈕之後,可以進入如到圖1-20所示的頁面。
圖1-20 建立錢包準備頁面
特别需要強調的是,比特币不同于銀行賬戶的概念,錢包是幫助我們管理這些私鑰的,同時也要妥善保管好錢包的恢複密語和備份資料。mulitbit hd錢包使用一種新的密鑰技術,即12個單詞的密語可以恢複這個錢包,如圖1-21所示。是以建議妥善儲存這些單詞,而且要離線儲存。
圖1-21 multibit錢包密語
繼續按照提示完成後續操作,包括設定錢包密碼等。完成之後可以看到如圖1-22所示的建立錢包報告頁面。
圖1-22 建立錢包報告頁面
建立完成後打開multibit,在發送/接受頁面選擇接收,可以看到錢包的比特币位址:1fa97cbn8ebffrknvkffpq4z5c8wnfhtpp,如圖1-23所示。或者單擊位址欄後面第二個圖示,可以顯示二維碼形式的比特币位址,這将是我們從交易平台購買的比特币提現位址。
圖1-23 錢包比特币位址
1.2.4 從交易平台提取比特币到錢包
首先,我們需要在交易平台添加提現位址。登入okcoin後,選擇“資金管理”欄目,然後選擇添加位址,正确填寫錢包中的比特币位址,二次驗證碼,如果需要認證,則勾選“認證位址”複選框,并填寫資金密碼,如圖1-24所示。單擊“确定”後,平台會向使用者發送确認郵件,确認後即可完成提現位址添加。
圖1-24 添加比特币提現位址
最後一步,在“資金管理”欄目中選擇“btc提現”頁籤,如圖1-25所示。提現位址可以選擇上面認證過的提現位址,數量為我們能提現的數量,如0.02btc(20mbtc)。注意,“網絡手續費”為網絡“礦工”維持比特币區塊鍊網絡運轉的交易費獎勵。當然,為了防止垃圾交易攻擊和提高礦工處理交易的積極性,一般都會選擇0.1~0.5mbt不等的小費(小費多少一般根據交易占用的容量大小而定)。
圖1-25 比特币提現頁面
目前國内的平台為了防止被盜,在提現要求送出後,一般都會由人工處理提現申請,包括電話确認提現是本人所操作、确認提現的數量等,确認完成後才會正式處理。等平台将交易發送到比特币網絡,我們就可以在區塊鍊上公開看到這筆交易了。我們可以在multibit上看到,剛開始的時候,multibit上會顯示已收到付款,但是是“未确認”的,如圖1-26所示。原則上,未确認的交易可能存在風險,比如發送者重複花費這部分比特币,在小額支付的場景下,零确認可能也是可以接受的,但是在較大金額的交易中,通常會選擇等待至少6個以上的确認。
圖1-26 未确認收款
1.2.5 比特币交易查詢
經過比較長的時間後,我們可以使用blockchain.info和qukuai.com查詢交易的結果。如圖1-27所示,這筆交易是從一個有92.22788075的btc,位址為1edpd8oynmkzhjvtrjqnwmkexenb7mxjxk中轉出的,剩餘的92.20788075btc轉到一個新位址1kqrkjvjqumrzzq274wskmrwbwbxprknpf。交易在第421416個區塊被鎖定,截至寫作時已經經曆了1063個确認。圖1-28中的“轉入腳本”(也稱為解鎖腳本)和“轉出腳本”(也稱為鎖定腳本)就是比特币的合約腳本,後續我們将會在2.1.3節詳細介紹。
圖1-27 btc提現交易結果
到這裡,我們的區塊鍊(比特币)初次體驗之旅就告一段落了。我們存儲到multibit錢包的比特币可以直接用于支付、捐贈、打賞,也可以通過交易平台的比特币充值回流到平台,再換成人民币等。