跳转到正文
buybitcoinsmart

术语表 /节点与软件

区块浏览器

区块浏览器是什么?
区块浏览器是一种网站,可按交易 ID、地址或区块在区块链上进行搜索,显示确认数、手续费和金额,无需您自行运行任何软件。

每个区块浏览器,都是别人的全节点外加一个搜索框。自2009年以来,比特币已产生超过900,000个区块,浏览器会为所有区块建立索引,因此查询可以立即返回结果。问题出在屏幕的另一端:运营浏览器的一方可以确切看到您查询过哪些地址和交易。

运作方式

区块浏览器是一个全节点,外加 Bitcoin Core 自身不会建立的索引。

Core 存储区块和未花费输出集合,启用 txindex 后,也可以按交易 ID 查找任意交易。它有意不保存的是从地址到交易的映射,因为维护这种映射要占用磁盘空间,而对只花自己币的人毫无帮助。浏览器会自行建立这种映射。Blockstream 的 Esplora 和 mempool.space 背后的软件都是开源的,两者的主要用途都是回答 Core 不回答的问题:显示曾与这个地址发生过关联的全部记录。

索引之上是内存池视图,内存池是等待被挖入区块的交易所在的池子。各网站在这一部分有所不同。每个浏览器看到的,是其自身节点碰巧收到的内容,因此一笔交易可能在一个浏览器上可见,在另一个上却缺失数分钟;内存池驱逐策略激进的网站,可能会丢弃一笔低手续费交易,而另一个网站仍显示其为待确认。双方都没有说谎,它们报告的是同一个没有单一队列的网络的不同本地视图。

区块浏览器能告诉您的单笔交易信息,比大多数钱包显示的更多。对于任一交易 ID,您可以看到它花费的输入、创建的输出、以聪计的总手续费、以聪每虚拟字节计的手续费率、以虚拟字节计的大小、是否标示可替换,以及在其之上已挖出多少个区块。对于一个区块,您可以看到区块高度、时间戳、交易数量、收取的手续费总额,通常还有对挖出该区块的矿池的推测。对于一个地址,您可以看到其余额和完整历史,而这恰恰是让区块浏览器既是工具、又是隐私问题的功能。

最值得查询的最早记录是区块170,挖出于2009年1月12日,其中包含第一笔由一个人付给另一个人的比特币支付:Satoshi Nakamoto 向 Hal Finney 支付10 BTC。它在现代区块浏览器中的显示与任何其他交易无异,这是一个恰当的例证,说明此后账本中没有任何内容被改写。

购买比特币时为何重要

区块浏览器是核实交易所是否按其所说操作的方式。

提币时,交易所会给您一个交易 ID。在该 ID 出现在网络上之前,无论账户页面对处理中的状态怎么说,提币都没有发生。把它粘贴到区块浏览器中,就把一个承诺变成了您可以自行核实的事实;如果网站什么都没有返回,说明币仍在交易所,应当联系的是客服,而不是您的钱包。

它也是审核您被收取多少费用的方式。本站的交易所评测列出了提币手续费,有几家平台无论网络状况如何都报一个固定数字。区块浏览器显示实际支付给矿工的手续费。当某平台收取固定20,000聪的提币手续费,而链上交易只支付了其中一小部分时,差额就是平台的利润,这是合法的,但在选择收固定手续费的平台还是转嫁网络成本的平台之前值得了解。

隐私方面的代价是真实的,却很少被提及。在公共区块浏览器上查询您自己的地址,会在对方服务器日志中把您的 IP 地址以及浏览器泄露的任何信息与该地址关联起来。链上分析公司购买或运营的正是这类数据源。如果您持有的数额可观,请在连接到自己节点的钱包中查看交易,或运行 mempool.space 或 Esplora 的本地副本,常见的节点套件已为您打包了它们。

最后,虚假区块浏览器是追回骗局的常规手法之一。已经损失了币的人会看到一个外观逼真的页面,显示一个并不存在的余额,然后被要求支付一笔费用才能“释放”它。有两个习惯可以破解:自己输入区块浏览器的网址,而不是点击链接;并且记住区块浏览器无法转移任何币,因此没有任何区块浏览器有理由索要助记词、私钥或付款。本站的防诈骗指南介绍了更广泛的套路。

逐步跟踪交易所提币

以一笔提币为例,在区块浏览器中从广播一直跟踪到确认完成。

从交易所的提币记录中复制交易 ID,粘贴到搜索框。如果结果显示未找到,请等待:交易所会批量处理提币,可能尚未广播。出现之后,先检查输出。其中一个应是您的地址和您的金额;另一个通常更大,是返回交易所的找零,它的出现是正常的,并不表示出了问题。

然后查看手续费一行。一笔使用一个原生 segwit 输入和两个输出的简单支付约占141虚拟字节,因此按每虚拟字节5聪计算,大约支付705聪的手续费。请将这个数字与区块浏览器显示的当前内存池费率区间对照。如果您的费率高于接下来几个区块可清空的区间,等待就是正确的做法。如果低于所有区间,该交易可能长时间处于待确认状态,区块浏览器会告诉您它是否标示可替换,这决定了发送方能否提高手续费。

确认数随后逐个增加,每个区块一次,大约每十分钟一次。对于普通金额,1次确认就足够。多数交易所在为充币入账前采用的惯例是6次确认,约需一小时。此后该交易 ID 将永远可以查到,它就是您为自己的记录,以及纳税申报中需要说明何时获得这些币时而保存的收据。

区块浏览器 vs 节点

区块浏览器回答关于区块链的问题;节点则自行判定区块链是什么。这一差别正是运行节点的全部意义。区块浏览器向您显示的是其运营方的节点所认为的内容,如果该节点配置错误、版本过旧或已被入侵,页面不会让您有任何办法察觉。由您掌控的节点会依据区块本身验证每一条规则,因此当您自己的钱包显示一笔付款已到账时,无需任何第三方保持诚实,这一结果才成立。

区块浏览器 vs 钱包

区块浏览器显示历史记录;钱包持有密钥。区块浏览器可以查看世界上任何一个地址,却无法转移其中任何一个地址的币,因此某些网站提供的关注列表功能只是一种便利,绝不是备份。如果一个看似区块浏览器的页面要求您连接钱包、输入助记词,或导入私钥才能查看余额,那它根本就不是区块浏览器。

请勿混淆

常见问题

区块浏览器会盗走我的比特币吗?

不会。区块浏览器只读取公开数据,无法转移任何币。真正的风险是冒充区块浏览器的假冒网页,因此请不要在任何地方输入助记词或私钥,并请自行输入区块浏览器的网址,而不要点击他人发来的链接。

为什么一个区块浏览器能显示我的交易,另一个却显示找不到?

因为每个区块浏览器反映的都是其自身节点所看到的内存池(mempool)。未确认的交易在网络中的传播速度各不相同,部分节点会比其他节点更早清除低手续费的交易。交易一旦被挖入区块,所有区块浏览器都会显示它。

我实际需要多少次确认?

对于一般金额,1次确认即可,因为即使要回滚一个区块,也需要巨大的算力。6次确认(约1小时)是大多数交易所在入账充币前采用的惯例,大额转账值得按这一标准等待。

查询我自己的地址会影响隐私吗?

会,有一点影响。运营方可以将您的 IP 地址与您查询的地址关联起来,而这类记录对链上分析公司有价值。在连接到您自己节点的钱包中查看交易,或运行自托管的区块浏览器,可以避免这种泄露。

接着阅读

相关术语

节点与软件中的更多术语

阅读本页英文版