nb-coin 钱包客户端软件开源了!
前言
新生比特币(Newborn Bitcoin,NBC)由国内一个团队为重构比特币而创建的重磅产品,该产品将彻底解决 BTC 处理能力瓶颈的问题,详见 NBC 官网。目前,NBC 的钱包客户端软件已发布,并在 github 上 nb-coin/nbc-wallet 项目 开放了源码。
本文将扼要介绍如何使用这款软件,完整的使用说明请参考 github 项目主页中的 README.md 文件。
安装 nbc-wallet
本项目采用 python 开发,支持 Python3.4+ 版本,Windows 或 MAC 各版本的桌面操作系统平台均支持。
如果您当前所用的 Python 是 2.7 以下的版本,请先升级到 3.4 以上的版本。另外,nb-wallet 使用如下依赖库,也请自行安装:
pip install six
pip install miniupnpc
pip install click
pip install requests
在 Python 运行环境准备就绪后,请用如下脚本获取 nbc-wallet 项目:
git clone http://github.com/nb-coin/nbc-wallet.git
然后运行本软件:
cd nbc-wallet
python wallet.py --help
创建账号
比如您想创建一个名为 addr1
的账号,可运行如下脚本:
python wallet.py create addr1
系统将提示您输入密码,该密码用于加密新账号的私钥,然后私钥以密文方式保存到配置文件。请牢记您的密码,以后每次动用这个账号前都会要求先输对密码。
创建账号成功后,界面将打印新账号的 Base58 地址,记录一下这个标记为 addr1 的地址,后面测试会用到。
转点钱玩玩
新创建的账号没有 NBC 币,为方便大家试用,我们公开了如下 20 个私钥,用这些私钥创建的账号预存了一点 NBC,大家可以试着体验转账、存证等功能。
e6b72c584179e74c7f6d3f8c88dcce42a2523ed3f97fc63aaaaa8bf97dbd8aa8
82d71750eec2e6d1d81dfed484491f5aa3a2b28e0ef7f66566387258e9bb3651
fb33df8403afec538d3d843755c9d74fd77b7d23ae66bb3c186957fb2648d907
63ed7ed1bd09f10102e9d0bbc000557b15638eb1e6fab9215325e7908b553776
bfd1f58535f00e9bbf51da7049f0eba5327fb69a7e7fdb091036a88fea8e9b5d
1fd4025ed985d64d3cf8ee55026337f39ee59cdd1336709e820470457e72e74f
161506c1226688c02759eacf425329e112cd48b586e2c773265af2bf172b508a
25d886782eac571f85788683eba4365e09f9816e74c1c367c5282e9086545fa1
b3ba806d0d84347bb7aaa3b021112322ff8d4ccf5dfb8b8ca7e0c0f688651b10
e44969466450dc86528ff01962af3ddc2f59d339c06da553c3ef032525ea4fc9
ce5605cf945de0f4d83c09e1512c634386b7214763d22e12606e21b3811521f0
5454901d405704260f8a915bd738d802271a916d047b9ba9b7f030ea0d743795
28f95bb8e6ef4aff0d7da3b7a9382c4afacce177fd07c068deb39fa3f5432522
2f398c8638edd6a6e49e552ca107707f2499e7159787707b3a6a95fc2c9822d6
6afc473fbb0c44f8d6994687029787aa5613af10406c42c32119ddcb16a25ae5
dfac1f11f709449320e5b2163b172e40af0f66ccc14f481ac65971645a292640
87cdf2ddfec7d35c562bd4c8f7c6c133e8b46341b8be8992904bb613afa71ac7
857a66098066bb1fa5be0e352f9fb72fca8b7fe0e589cca5b5cd0e724d0a3383
41410f7d1f5bc6e70790bc175bce666d52448b66980639732f717b68a9e4c354
d2097defcc7662f747bd7478cf7904fba930a6a2356f6b02f430f2695e08e792
用私钥创建账号可运行如下脚本:
python wallet.py create --private addr2
当系统提示输入 Private key
时,可从上面罗列的私钥中拷贝一个,粘贴过去,击回车完成输入。然后系统将打印成功创建帐号的公钥地址,比方,如果你用上面第 1 个私钥创建的账号地址将是:
1112pzQBWmUCsLtFZ1oNV769viSdDnAPX45N7Xp3zKvDPJwAL8BJFS
现在试着转钱:
python wallet.py transfer --account addr2 address_of_addr1=5.5
这里 =5.5
表示从当前账号向指定地址转账 5.5 个 NBC 币。参数 --account addr2
用于指定当前缺省账号,addr2
就是刚才我们用私钥创建的新账号,缺省账号用 --account
指定一次即可,以后在命令行不必重复指定。请将这里的 address_of_addr1
换成你首次创建 addr1 账号的公钥地址,也就是前文要求您先记一下的 Base58 地址。
然后,您将在打印信息中看到转账进度,显示转账状态为 submit
表示已递交转账申请,pending
表示尚在等待记账,confirm=0
表示已记账,confirm=1
表示已记账且被确认过 1 次。
转账进度在本客户端经循环往复向区块链查询而获得,如果想退出循环查询,可击 Ctrl + C
键退出。
多说一句,本软件当前尚处试验网测试阶段,等 NBC 产品正式上线,前面公开私钥账号将自动作废(余额清零)。所以,请您不必急着把测试账号里的 NBC 转走,就转个位数的 NBC 币试验一下,留点余额让别人也玩一玩。
我提前剧透一下,新生比特币 NBC 将在 2019 年 1 月 3 日正式上线,距比特币于 2009 年 1 月 3 日上线,间隔整十年,历史将记住这一天。
看看在哪里记账的
运行脚本:
python wallet.py utxo --account addr1
界面将显示当前账号所拥有的最近数条 UTXO(未花费用)信息,刚才转账创造的 UTXO 会有展示。
您还可以用如下脚本确认当前账号的 NBC 余额有多少:
python wallet.py info
消息存证
运行如下脚本,可将两句信息保存到区块链:
python wallet.py record "Hello world!" "This is second line"
存证也是一项交易,你在界面将看到本交易的执行进度,状态若发生变化相关信息将会打印。
(本文完)