前言
新生比特幣(Newborn Bitcoin刁标,NBC)由國內(nèi)一個團(tuán)隊為重構(gòu)比特幣而創(chuàng)建的重磅產(chǎn)品井厌,該產(chǎn)品將徹底解決 BTC 處理能力瓶頸的問題蚓庭,詳見 NBC 官網(wǎng)。目前仅仆,NBC 的錢包客戶端軟件已發(fā)布器赞,并在 github 上 nb-coin/nbc-wallet 項目 開放了源碼。
本文將扼要介紹如何使用這款軟件墓拜,完整的使用說明請參考 github 項目主頁中的 README.md 文件拳魁。
?
安裝 nbc-wallet
本項目采用 python 開發(fā),支持 Python3.4+ 版本撮弧,Windows 或 MAC 各版本的桌面操作系統(tǒng)平臺均支持潘懊。
如果您當(dāng)前所用的 Python 是 2.7 以下的版本,請先升級到 3.4 以上的版本贿衍。另外授舟,nb-wallet 使用如下依賴庫,也請自行安裝:
pip install six
pip install miniupnpc
pip install click
pip install requests
在 Python 運行環(huán)境準(zhǔn)備就緒后贸辈,請用如下腳本獲取 nbc-wallet 項目:
git clone http://github.com/nb-coin/nbc-wallet.git
然后運行本軟件:
cd nbc-wallet
python wallet.py --help
?
創(chuàng)建賬號
比如您想創(chuàng)建一個名為 addr1
的賬號释树,可運行如下腳本:
python wallet.py create addr1
系統(tǒng)將提示您輸入密碼,該密碼用于加密新賬號的私鑰擎淤,然后私鑰以密文方式保存到配置文件奢啥。請牢記您的密碼,以后每次動用這個賬號前都會要求先輸對密碼嘴拢。
創(chuàng)建賬號成功后桩盲,界面將打印新賬號的 Base58 地址,記錄一下這個標(biāo)記為 addr1 的地址席吴,后面測試會用到赌结。
?
轉(zhuǎn)點錢玩玩
新創(chuàng)建的賬號沒有 NBC 幣,為方便大家試用孝冒,我們公開了如下 20 個私鑰柬姚,用這些私鑰創(chuàng)建的賬號預(yù)存了一點 NBC,大家可以試著體驗轉(zhuǎn)賬庄涡、存證等功能量承。
e6b72c584179e74c7f6d3f8c88dcce42a2523ed3f97fc63aaaaa8bf97dbd8aa8
82d71750eec2e6d1d81dfed484491f5aa3a2b28e0ef7f66566387258e9bb3651
fb33df8403afec538d3d843755c9d74fd77b7d23ae66bb3c186957fb2648d907
63ed7ed1bd09f10102e9d0bbc000557b15638eb1e6fab9215325e7908b553776
bfd1f58535f00e9bbf51da7049f0eba5327fb69a7e7fdb091036a88fea8e9b5d
1fd4025ed985d64d3cf8ee55026337f39ee59cdd1336709e820470457e72e74f
161506c1226688c02759eacf425329e112cd48b586e2c773265af2bf172b508a
25d886782eac571f85788683eba4365e09f9816e74c1c367c5282e9086545fa1
b3ba806d0d84347bb7aaa3b021112322ff8d4ccf5dfb8b8ca7e0c0f688651b10
e44969466450dc86528ff01962af3ddc2f59d339c06da553c3ef032525ea4fc9
ce5605cf945de0f4d83c09e1512c634386b7214763d22e12606e21b3811521f0
5454901d405704260f8a915bd738d802271a916d047b9ba9b7f030ea0d743795
28f95bb8e6ef4aff0d7da3b7a9382c4afacce177fd07c068deb39fa3f5432522
2f398c8638edd6a6e49e552ca107707f2499e7159787707b3a6a95fc2c9822d6
6afc473fbb0c44f8d6994687029787aa5613af10406c42c32119ddcb16a25ae5
dfac1f11f709449320e5b2163b172e40af0f66ccc14f481ac65971645a292640
87cdf2ddfec7d35c562bd4c8f7c6c133e8b46341b8be8992904bb613afa71ac7
857a66098066bb1fa5be0e352f9fb72fca8b7fe0e589cca5b5cd0e724d0a3383
41410f7d1f5bc6e70790bc175bce666d52448b66980639732f717b68a9e4c354
d2097defcc7662f747bd7478cf7904fba930a6a2356f6b02f430f2695e08e792
用私鑰創(chuàng)建賬號可運行如下腳本:
python wallet.py create --private addr2
當(dāng)系統(tǒng)提示輸入 Private key
時,可從上面羅列的私鑰中拷貝一個穴店,粘貼過去撕捍,擊回車完成輸入。然后系統(tǒng)將打印成功創(chuàng)建帳號的公鑰地址迹鹅,比方卦洽,如果你用上面第 1 個私鑰創(chuàng)建的賬號地址將是:
1112pzQBWmUCsLtFZ1oNV769viSdDnAPX45N7Xp3zKvDPJwAL8BJFS
現(xiàn)在試著轉(zhuǎn)錢:
python wallet.py transfer --account addr2 address_of_addr1=5.5
這里 =5.5
表示從當(dāng)前賬號向指定地址轉(zhuǎn)賬 5.5 個 NBC 幣。參數(shù) --account addr2
用于指定當(dāng)前缺省賬號斜棚,addr2
就是剛才我們用私鑰創(chuàng)建的新賬號阀蒂,缺省賬號用 --account
指定一次即可,以后在命令行不必重復(fù)指定弟蚀。請將這里的 address_of_addr1
換成你首次創(chuàng)建 addr1 賬號的公鑰地址蚤霞,也就是前文要求您先記一下的 Base58 地址。
然后义钉,您將在打印信息中看到轉(zhuǎn)賬進(jìn)度昧绣,顯示轉(zhuǎn)賬狀態(tài)為 submit
表示已遞交轉(zhuǎn)賬申請,pending
表示尚在等待記賬捶闸,confirm=0
表示已記賬夜畴,confirm=1
表示已記賬且被確認(rèn)過 1 次拖刃。
轉(zhuǎn)賬進(jìn)度在本客戶端經(jīng)循環(huán)往復(fù)向區(qū)塊鏈查詢而獲得,如果想退出循環(huán)查詢贪绘,可擊 Ctrl + C
鍵退出兑牡。
多說一句,本軟件當(dāng)前尚處試驗網(wǎng)測試階段税灌,等 NBC 產(chǎn)品正式上線均函,前面公開私鑰賬號將自動作廢(余額清零)。所以菱涤,請您不必急著把測試賬號里的 NBC 轉(zhuǎn)走苞也,就轉(zhuǎn)個位數(shù)的 NBC 幣試驗一下,留點余額讓別人也玩一玩粘秆。
我提前劇透一下如迟,新生比特幣 NBC 將在 2019 年 1 月 3 日正式上線,距比特幣于 2009 年 1 月 3 日上線翻擒,間隔整十年氓涣,歷史將記住這一天。
?
看看在哪里記賬的
運行腳本:
python wallet.py utxo --account addr1
界面將顯示當(dāng)前賬號所擁有的最近數(shù)條 UTXO(未花費用)信息陋气,剛才轉(zhuǎn)賬創(chuàng)造的 UTXO 會有展示劳吠。
您還可以用如下腳本確認(rèn)當(dāng)前賬號的 NBC 余額有多少:
python wallet.py info
?
消息存證
運行如下腳本,可將兩句信息保存到區(qū)塊鏈:
python wallet.py record "Hello world!" "This is second line"
存證也是一項交易巩趁,你在界面將看到本交易的執(zhí)行進(jìn)度痒玩,狀態(tài)若發(fā)生變化相關(guān)信息將會打印。
?
(本文完)