Bitcoin Core钱包如何安装与对接

发布时间:2021-12-04 11:39:07 作者:小新
来源:亿速云 阅读:737

这篇文章主要介绍了Bitcoin Core钱包如何安装与对接,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Bitcoin介绍

比特币(Bitcoin)的概念最初由中本聪在2008年11月1日提出,并于2009年1月3日正式诞生。根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的虚拟的加密数字货币。点对点的传输意味着一个去中心化的支付系统。与所有的货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。P2P的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付。这同样确保了货币所有权与流通交易的匿名性。比特币与其他虚拟货币最大的不同,是其总数量非常有限,具有极强的稀缺性。 bitcoin百度百科 bitcoin维基百科

Bitcoin core钱包介绍

目前网络上有很多社区开发了多款bitcoin钱包,其中bitcoin core钱包安装后会下载全部节点,并且有一套rpc接口协议,代码在github也全部开源,bitcoin core支持多个操作系统,我们可以根据自己需要进行安装。我做过的项目需求都是交易系统和支付系统实现充值,提现,和归集功能,bitcoin core对我来说足够了,所以就选择他了。至于其他钱包我就没有具体深入研究了,如果有特殊需求的业务,也可以去研究下其他钱包是否支持。 想研究其他钱包可点击链接进行查看:bitcoin维基百科

Bitcoin 需要知道的知识点

因为虚拟币价值比较高,所以有很多黑客会想尽各种办法盗取虚拟币资产,像一线交易所也都被盗过,目前最简单和成本最低的防范方法就是做冷热钱包隔离,我们在设计系统的时候也应该考虑此方面的解决方案,然后在这个思路上面延伸。我的解决方案是用户充值进钱包的虚拟币,我每天会通过定时任务把热钱包的虚拟币转到冷钱包。这样的话黑客就算黑了我们钱包,他能盗走的币也很少,可以减少平台的损失。

Bitcoin core钱包安装

1.服务器硬件配置
2.注意事项

区块同步时cpu会怼满,所以你们到时候不要大惊小怪了,这是正常的,等区块同步完成后就会恢复正常

3.安装钱包

安装也有多种方法,可以在上面地址下载安装文件也行,这里我是直接通过ubuntu的apt下载安装 首先需要添加bitcoin的源:

sudo add-apt-repository ppa:bitcoin/bitcoin

添加源成功之后,需要更新下源:

sudo apt-get update

安装bitcoind:

sudo apt-get install bitcoind

可以选择性的安装bitcoin-qt,在ubuntu-service版本上是不需要bitcoin-qt的,如果是在ubuntu-desktop上面想使用bitcoin-qt的话可以选择安装:

sudo apt-get install bitcoin-qt
4.运行bitcoind

直接输入bitcoind命令可以让bitcoind在前台直接运行:

bitcoind

也可以采用后台运行的方式,也可以和我一样用nohup打印一下日志

nohup bitcoind &

通过命令查看钱包版本,以及是否安装成功

bitcoind -version

Bitcoin Core Daemon version v0.18.0.0-g2472733a24a9364e4c6233ccd04166a26a68cc65
Copyright (C) 2009-2019 The Bitcoin Core developers

Please contribute if you find Bitcoin Core useful. Visit
<https: bitcoincore.org> for further information about the software.
The source code is available from <https: github.com bitcoin>.

This is experimental software.
Distributed under the MIT software license, see the accompanying file COPYING
or <https: opensource.org licenses mit>

This product includes software developed by the OpenSSL Project for use in the
OpenSSL Toolkit <https: www.openssl.org> and cryptographic software written by
Eric Young and UPnP software written by Thomas Bernard.

启动后钱包会自动同步区块,可以打开日志查看具体同步情况

tail -f nohup.out

进入bitcoin安装目录

cd $HOME/.bitcoin
ls
banlist.dat  bitcoind.pid  blocks  chainstate  debug.log  peers.dat  wallets
ls wallets/
database  db.log  wallet.dat

因为此次我安装的版本是0.18,所以相比老版本有所改变,wallet.bat文件在wallet文件夹里面,上面我们可以看到文件夹最新结构,下面是具体文件夹介绍

bitcoind.pid bitcoind   运行的进程文件

blocks  区块链数据文件

chainstate 区块链状态的数据库使用LevelDB存储

db.log 数据库日志文件

debug.log 运行时的日志文件

wallet.dat 钱包文件(这个要划重点了,此文件保存了我们钱包生成的私钥,特别重要,建议通过编写shell脚本或者使用后台程序每天做个备份)

安装supervisor(进程监控),钱包挂掉可以使程序自启

sudo apt-get install supervisor
5.钱包命令介绍
bitcoin-cli getwalletinfo   查看钱包详情,在0.18版本中,以前的getinfo已经取消
{
  "walletname": "",
  "walletversion": 169900,              钱包版本
  "balance": 0.00000000,                钱包余额
  "unconfirmed_balance": 0.00000000,    未确认余额
  "immature_balance": 0.00000000,       这个暂时还不清楚
  "txcount": 0,                         钱包内交易数量
  "keypoololdest": 1562826486,          密钥池内最早密钥创建时间
  "keypoolsize": 1000,                  密钥池大小
  "keypoolsize_hd_internal": 1000,
  "paytxfee": 0.00000000,               手续费率(这个比较重要,后面单独讲)
  "hdseedid": "ed13b2019c2e28e9dc84cf7124ba2e36cebcb656",
  "private_keys_enabled": true
}

bitcoin-cli getblockchaininfo   查看区块详情
{
  "chain": "main",
  "blocks": 238558,                     钱包当前区块(btc安装启动后一般1-2天可以同步到最新区块高度)
  "headers": 584893,                    当前最新区块高度
  ....  后面还有其他信息,我们暂不关注
}

bitcoin-cli sendtoaddress   转账接口(后面具体介绍)
Response:
1. "address"            (string, required) 接收地址
2. "amount"             (numeric or string, required) 转账金额

Result:
"txid"                  (string) 唯一标识tx_id

Examples:
&gt; bitcoin-cli sendtoaddress "1M72Sfpbz1BPpXFHz9m3CdqATR44Jvaydd" 0.1
&gt; curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "sendtoaddress", "params": ["1M72Sfpbz1BPpXFHz9m3CdqATR44Jvaydd", 0.1] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/

业务系统对接BTC钱包

1.充值和提现实现方式
充值

Bitcoin Core钱包如何安装与对接

提现

Bitcoin Core钱包如何安装与对接

转账记录更新(处理区块中充值和提现的记录确认结果)

Bitcoin Core钱包如何安装与对接

2.转账使用接口

转账目前有多种方式和接口,下面做详细介绍:

3.用户充值btc余额归集

目前我的项目是设置的定时器每天在不同时间执行三次归集任务,因为用的sendtoaddress转账的接口,所以我每次归集的时候查询钱包余额是否超过归集阈值,超过就做归集操作。

Bitcoin Core钱包如何安装与对接 

感谢你能够认真阅读完这篇文章,希望小编分享的“Bitcoin Core钱包如何安装与对接”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. 区块链去中化钱包开发方案,交易所钱包社交软件开发
  2. C#程序怎么对接比特币钱包节点

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:如何安装一个Teamviewer软件

下一篇:怎么对MySQL日志进行分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》