



在最早的区块链1.0时代,没有账户的概念,用户余额是从各自在区块链上所有未花费交易输出(UTXO)计算得来的。采用PoW共识机制,依赖机器进行哈希运算来获取记账权,无法避免矿池算力集中的问题。
BTC公有链的主要接口有创建钱包账户、查询账户余额、交易、查询交易信息、查询当前区块交易记录、查询区块信息。下面通过JSONRpc请求方式进行讲解。
1.创建钱包账户
接口:http://+access_key+":"+secret_key+"@"+ip+":"+port POST
接口参数如表2-1所示。
表2-1
提交参数详情,如表2-2所示。
表2-2
提交的数据如下:
结果如下:
返回的结果信息如表2-3所示。
表2-3
2.查询账户余额
接口:http://+username+":"+pass+"@"+ip+":"+port POST
接口参数如表2-4所示。
表2-4
提交参数详情,如表2-5所示。
表2-5
提交的数据如下:
结果如下:
返回的结果信息如表2-6所示。
表2-6
3.交易
接口:http://++":"+pass+"@"+ip+":"+port POST
接口参数如表2-7所示。
表2-7
提交参数详情,如表2-8所示。
表2-8
提交的数据如下:
结果如下:
返回的结果信息如表2-9所示。
表2-9
4.查询交易信息
接口:http://ip+":"+port POST
提交参数详情,如表2-10所示。
表2-10
提交的数据如下:
结果如下:
返回的结果信息如表2-11所示。
表2-11
5.查询当前区块的交易记录
接口:http://ip+":"+port POST
提交参数详情,如表2-12所示。
表2-12
提交的数据如下:
结果如下:
返回的结果信息:类似于交易接口,这里不再赘述。
6.查询区块信息
接口:http://ip+":"+port POST
提交参数详情,如表2-13所示。
表2-13
提交的数据如下:
返回的结果信息如表2-14所示。
表2-14