美文网首页
nb-coin 钱包客户端软件开源了!

nb-coin 钱包客户端软件开源了!

作者: 程序强 | 来源:发表于2018-12-20 20:15 被阅读0次
    nb-coin.com

    前言

    新生比特币(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"
    

    存证也是一项交易,你在界面将看到本交易的执行进度,状态若发生变化相关信息将会打印。

     

    (本文完)

    相关文章

      网友评论

          本文标题:nb-coin 钱包客户端软件开源了!

          本文链接:https://www.haomeiwen.com/subject/mdcukqtx.html