使用metasv快速搭建简易BSV钱包

比特币钱包的本质是一个私钥管理工具,但是仅有私钥并不足以构造交易,需要获取到私钥所对应地址的utxo集合才可以进行交易的构造。因此钱包更准确的说法是私钥+utxo管理工具。

但是utxo的管理并非易事,需要持续监听区块链交易,解决高交易并发,区块回滚,双花等技术问题,因此现有钱包产品大多依靠后台服务器来进行utxo的管理,而客户端以spv的形式获取utxo以及保存私钥。

MetaSV是一个BSV云计算数据服务商,提供公共UTXO查询,解析,区块链历史索引等各种功能,本文介绍如何使用MetaSV来搭建一个简易服务器钱包。

生成私钥和地址

生成私钥和地址有很多的代码库可以使用,本文只是简单介绍一些库:
Java : https://github.com/bitcoinj/bitcoinj

Golang: https://github.com/bitcoinsv/bsvd

Python: https://github.com/AustEcon/bitsv

NodeJS: https://github.com/moneybutton/bsv

MetaSV正在开发SDK,未来会进行更新和发布,敬请期待。

获取UTXO

通过metasv获取utxo有两种方式,一种是通过单个地址翻页获取,一种是传入多个地址进行批量获取。

通过地址翻页获取

通过地址集批量获取

查询钱包余额

钱包余额是一批地址的余额总和,可以通过metasv的余额接口来获取:

根据地址查询余额

查询钱包交易历史

交易历史即所有地址的交易历史,可以通过metasv的地址交易历史接口来进行获取:

交易历史接口

你可能感兴趣的:(Thinking,in,BSV,bsv,中文,比特币)