区块链浏览器是如何实现对区块交易的查询的?

已邀请:

小蝼蚁的blockchain - 区块链业余爱好者,喜欢分享,欢迎打赏。yoyow钱包ID:496182862。

赞同来自: clairejingwen 神马疯了 bater

区块链的特性中就有,去中心化,不可篡改的分布式账本,这个账本是每个人都可以拥有的,也就是说只要你成为一个区块链上的节点,比如比特币网络中的一个节点,你就可以对任意的交易进行查询。

 

想成为一个比特币网络的节点,只需要下载比特币的节点程序,并且同步所有块数据,这个时候你的本地已经成功获取了这个区块链网络中的所有的交易。

 

你所说的区块链浏览器是如何实现去区块交易的查询的,其实就是区块链浏览器这个服务商通过在自己的服务器上运行一个比特币网络的全节点,他拥有了所有网络上的账本数据,而比特币节点在开发之初就提供了RPC调用,所以服务提供者只需要开发相应的服务端代码,去调用比特币网络节点客户端提供的RPC接口,即可获取到交易的细节。

 

也就是说只要你运行一个全节点客户端,并且拥有一些编程知识,自己也可以实现一个区块链浏览器。

 

这个是比特币提供的相关API:比特币原生接口调用列表

 

开源的一些语言的API调用类库:比特币API调用JSON-RPC

 

使用我比较熟悉的语言,从文档中拿出片段,来举个例子:

 
require_once 'jsonRPCClient.php';



$bitcoin = new jsonRPCClient('http://user:password@127.0.0.1:8332/');



echo "
\n";

print_r($bitcoin->getinfo()); echo "\n";

echo "Received: ".$bitcoin->getreceivedbylabel("Your Address")."\n";

echo "
";


这个代码中引用了一个开源的比特币的RPC调用代码库,很简单易用。

 

(此回答已获得36yoyow奖励)

要回复问题请先登录注册