主页 > imtoken钱包怎么激活 > 如何使用blockchain.info区块链浏览器查询比特币交易信息

如何使用blockchain.info区块链浏览器查询比特币交易信息

imtoken钱包怎么激活 2024-01-26 05:10:18

在以太坊世界中,当我们发起一笔转账交易时,我们可以像以太扫描一样从以太坊区块链浏览器中搜索并查看交易详情。 之前写过以太扫描使用的详细教程,那么今天就让我们一起来到比特币的世界,学习如何使用blockchain.info区块链浏览器查询比特币区块链上的交易信息。

前言

1.什么是UTXO机制

为了让大家更容易理解后续区块链上显示的内容,我们还是需要先解释一下UTXO机制,这也是比特币和以太坊的一个重要区别。 UTXO全称unused transaction output,是比特币交易的基本单位,是未使用的交易输出[1]。 UTXO是一定数量的比特币,不可分割,不可被所有者锁定,不可记录在区块链中,被全网认可为货币单位[2]。

举个很详细的例子,说明小明妈妈要买两瓶酱油。 一瓶酱油的价格是6元,但是因为小明的妈妈需要在家做饭,所以就委托小明去店里买。 小明的妈妈给了小明一张10元、一张5元、一张1元btc区块链浏览器,并承诺其中的1元作为小明的“日常开支”。 于是小明吩咐拿了1块钱,然后去店里给了售货员15块钱,换了两瓶酱油,一共12块钱。 售货员收回3元时,小明回到家中,将3元还给了妈妈。

在这个故事中,10元和5元属于小明妈妈的产出[注1],但是对于小明来说,他充当的是矿工,所以小明妈妈给小明的1元就是矿工费,而对于店员来说,他的12元是输入,返回的3元是给小明妈妈的UTXO。

这里有一个有趣的地方要提一下,就是小明妈妈原来拿出来的10元和5元是UTXO,也就是小明妈妈在购买其他商品时得到的零钱。 而10元和5元是分不开的。 同时,如果一个 UTXO 大于一笔交易所需的金额,它仍然会被整体消费,但同时会在交易中产生一个分数。

Coir 雨衣 editor 2022

_____.jpg

图1-1

用区块链监管区块链_btc区块链浏览器_siteblockvalue.com btc区块链查

2.比特币变更地址

在上面的故事中,有一个概念是我们要重点关注的,那就是“变化机制”。 首先你要知道,变更地址可以是我们之前使用的地址(即转账地址),也可以是新地址。 如果我们在转账的时候不设置零钱地址,那么所有的“零钱”都会支付给矿工。 在上面的例子中,如果小明的妈妈在小明买了酱油后忘记找小明要3块钱,是不是就被小明“私吞”了? 同样,如果你有100个BTC,转一个BTC给朋友后忘记更改地址,那么剩下的99个BTC将免费赠送给打包交易的矿工。 听起来很可怕?

不过imToken用户不用担心忘记设置找零地址,因为imToken已经为你自动完成了这一切,即每次转账都会为你生成一个新的找零地址【注2】。

那么有人可能会问,为什么每次收到change token都要生成一个新地址呢? 直接用原来的地址去取零不是更好吗? 下面就来谈谈这个问题。基本术语

3.如何查看转账地址信息

如果你对上面的概念还有一点理解,那也没关系。 我将通过实战帮助你了解它们。 打开网站,输入您的BTC转账地址,点击搜索按钮进行搜索。

图 3-1

_____2018-04-08___5.02.21.png

Coir 雨衣 editor 2022

btc区块链浏览器_siteblockvalue.com btc区块链查_用区块链监管区块链

这里可以看到,我当前地址曾经一共收到0.01个BTC(如图BTC(收到总数),但是由于我使用imToken发起转账交易,所以我当前地址剩余的BTC为0(如图显示在最终余额中)。

这里有一个问题。 我现在的地址本来有0.01 BTC,但是我只转了0.001 BTC。 为什么当前地址余额变为0?

其实这就是文章开头提到的比特币UTXO机制。 为了安全和匿名,比特币可以在每次转移后将“零钱”转移到一个新地址。 可以看到图3-2中Transactions类下的下一笔转账交易中有两个“收款地址”,一个是真实的转账目的地址,一个是找零地址。 但是,单从地址我们是分不清哪个是找零地址,哪个是转账地址。 只能通过知道哪个是目标地址来判断,然后用消去的方法。 但是通过我的测试,一般来说,第一个是转账地址,第二个是找零地址(多次转账不合适)。

图 3-2

_____2018-04-08___5.53.27__.png

4.如何查看交易是否成功

如图4-1所示,我使用imToken中生成的BTC地址 19 FBI ok 5 sup 7 ywregdwmp

77 tfx 1 vvdvih 1 将 0.0009 BTC 转移到 1 aqyai 7 glr 44 DPM PDW 3s 24 yeekfiiw 9 FOV 地址。 此时交易为未确认交易转账,即没有矿工确认装箱。 BTC和以太坊目前都是POW机制,即交易需要矿工打包确认。 不同的是,以太坊的输出速度是15秒,而比特币需要10分钟。

图4-1 小易网小编2022

btc区块链浏览器_用区块链监管区块链_siteblockvalue.com btc区块链查

_____2018-04-09___4.03.54.png

我们一般认为一笔比特币交易需要6个区块才能确认,但一般来说,只要看到1个区块确认,即1个确认(如图3-2所示),就基本可以确认这笔交易是成功的 。 同时btc区块链浏览器,你还可以使用imToken查询余额变化。

图 4-2

_____2018-04-09___4.21.00.png

5.如何查看矿工费

比特币和以太坊一样,需要支付足够的矿工费才能进行转账。 比特币的最小计数单位是聪(Satoshi,简称聪)。 事实上,在比特币的底层协议中,并没有规定每笔交易需要支付多少矿工费,只是地址的总输入不能小于总输出。 所以理论上,一笔转账交易如果不支付矿工费,会被矿工打包,交易成功,但时间不确定,可能需要很多年。

目前,比特币的转账矿工费是根据交易数据的字节大小和输入输出的数量来确定的。 数据越大,交易越多,矿工费就越多。 通常,每笔交易的字节数为 200 到 300 字节,您愿意为每个比特支付的费用可以定制。 例如使用imToken设置20sat/b,如图5-1所示。

图 5-1

_____2018-04-09___5.14.44.png

用区块链监管区块链_btc区块链浏览器_siteblockvalue.com btc区块链查

这笔交易的数据量是226字节,我设置的gas fee是20sat/b,那么我消耗的gas fee是gas fee=226 * 20 * 10e-8,大约是0.0000452 BTC。

但实际上,大部分钱包服务商在计算用户的交易手续费时,都会提前预估矿工费,因此会存在一定的偏差。

进阶篇

6. From-to或input-output

当用户使用区块链查询BTC交易时,会发现与使用以太坊有很多不同。 因为以太坊属于账户模型,所以有一个“from-to”的结构。 当我们发起转账时,每个 TxId 包含一个支付地址和一个接收地址。

比特币不是。 就是UTXO机制,即多个输入可以对应多个输出【注3】。 你可以回忆一下我们一开始讲的故事。 小明的妈妈给了小明10元和5元,这是两个输出,输入是12元,但是我们可以认为12元其实是多项输入,包括给买家的价格,给政府的税收,还有商店的价格. 利润和成本等

图 6-1

_____2018-04-10___4.41.50.png

因此,我们在查询BTC交易时,如果输入交易号进行查询,可能会有多个地址同时向一个地址发起交易,或者一个地址同时向多个地址发起交易。 图 6-1 向我们展示了一个输入对应于多个输出。

siteblockvalue.com btc区块链查_用区块链监管区块链_btc区块链浏览器

7.关于无法解码输出地址

当我们使用blockchain.info查询一些交易信息时,会发现如图7-1所示的情况。 有些接收地址显示为不可解码的输出地址,但我们看不到真正的接收地址。 这是怎么回事?

单击交易编号以输入此交易的详细信息。 我们可以在输出脚本中看到: `Return push data(32)[some garbage]` 这个脚本以`op_return'开头,称为空数据输出,用于用户在区块链中存储任意数据。 由于这些输出数据与代币传输不同,无法使用,因此脚本无法有效地评估它们。 但实际上,这种数据输出大多伴随着正常的传输输出。 例如,它有点像转账信息的注释,如图7-2所示。 当用户进行这笔 0.577 BTC 转账时,他可以将有关转账的一些信息写入“Alice 发送给 Bob”的交易中。 但是这样的信息是不能被消费的,所以会一直处于未被消费的状态,会出现无法解码输出地址的情况。

_____2018-04-11___11.28.02.png

8. UTXO 的好处

_____2018-04-11___11.48.20.png

上面说到改地址的时候,我们提出了一个问题,为什么比特币每次转账都要设置一个新的改地址呢?其实中本聪就是

隐私功能中提到了这一点:“作为额外的预防措施,用户可以让每笔交易生成一个新地址,以确保这些交易无法追溯到一个共同的所有者。”[4]

因此,比特币的 UTXO 机制更好地保证了比特币的匿名性。 如果我们看到一个钱包地址有多个输出,很难确定哪个是找零地址,哪个是接收地址,除非我们是当事人。

作者注:

注[1]:输入和输出是相互转化的,因为你当前的钱包余额来自于输入,当你发起转账时,它就变成了输出。 所以输入和输出是一个抽象的概念。 注[2]:使用imToken时,如果导入带助记词的比特币钱包,那么每次修改地址都是一个新地址。 如果通过WIF导入,使用明文私钥导入钱包,那么每次转账的找零地址就是你当前钱包的地址,不会产生新的收款地址。 注[3]:这里所说的多输入对应多输出,可以是一个输入对应多个输出,也可以是多个输出对应一个输入,也可以是多个输入对应多个输出。