Discuss / 区块链 / 廖神你好

廖神你好

Topic source

深林孤鹰

#1 Created at ... [Delete] [Delete and Lock User]

请问如果某个钱包软件导入私钥后查询余额,是自己扫描整个区块链建立余额表,还是请求某个矿工来查询余额表?之后的余额表是实时更新,还是经过某个时间进行更新?更新方式是执行后期的差量日志还是重新扫描整个区块链?谢谢~

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

钱包服务器要先把整个区块扫描一遍建立address->utxo查询表,以后每发现一个新区块就做增量更新。

查询永远是查数据库,区块链的数据没有索引不可能做到实时查询。

1.你是搞笑的吧。矿工就是打工的,并且矿工干活是要收费的。矿工不可能免费帮你查询余额的。

2.余额是实时更新的。这个实时更新的功能是钱包软件提供的服务,钱包软件将全网的区块链扫描之后将全网的区块链数据保存在MySQL数据库里面。然后,实时查询MySQL数据库就可以做到余额实时更新。后面有新的区块产生,就增量更新这个区块的数据就可以了。之前已经产生过的区块的数据是死的,永远不会发生变化了。所以只有新增区块的时候,增量更新一下就行了。

1. 个人理解,如果使用正好访问的是矿工的节点的数据库,也是无可厚非吧。

区块链不是分布式的吗?你的节点和矿工的节点没关系吧,每个节点都会保存整条链上的数据。个人理解


  • 1

Reply