主页 > 钱包imtoken > 如何使用 BTC 区块浏览器区块链

如何使用 BTC 区块浏览器区块链

钱包imtoken 2023-11-04 05:09:20

本文主要介绍如何使用BTC区块浏览器blockchain.info查询BTC交易信息。希望这篇关于如何使用比特币区块浏览器blockchain.info查询比特币交易信息的文章可以帮助各位朋友,对比特币有更深入的了解。

在以太坊世界中,当我们发起转账交易时,我们可以从以太坊区块链浏览器如Etherscan等搜索查看交易的详细信息。我之前已经详细写过。 Etherscan教程,那么今天,让我们一起走进比特币的世界,学习如何使用Blockchain.info查询比特币交易。

前言1.什么是UTXO机制

为了方便大家理解后续区块链上展示的内容,我们还是要先解释一下UTXO机制,这也是比特币和以太坊的一个重要区别。 UTXO代表Unspent Transaction Output,它是比特币交易的基本单位,是未使用的交易输出[1]。 UTXO是一定数量的比特币,不能被所有者分割、锁定,也不能记录在区块链中,并被全网识别为货币单位[2]。

举个很详细的例子来说明小明妈妈要买两瓶酱油。一瓶酱油的价格是6元,但是因为小明妈妈需要在家做饭,所以委托小明去店里采购,小明妈妈给了小明一个10元,一个5元,还有一块1元,并承诺其中1元作为小明的“跑腿”。于是小明将1元“纳入”了自己的指挥,然后到店里给了售货员15元,换来了两瓶12元的酱油。售货员取回了3块钱,小明回家后把3块钱还给了妈妈。

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

这里要提一个有趣的点,小明妈妈最初拿出的10元和5元是一个UTXO,是小明妈妈在购买其他商品时作为零钱得到的。而且10元和5元是不可分割的。同时,如果一个 UTXO 大于一笔交易所需的数量,它仍然会被整体消耗,但同时会在交易中产生一小部分。

如何使用 BTC 区块浏览器 blockchain.info 查询 BTC 交易信息?

图1-1

2.比特币兑换地址

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

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

有人会问,为什么每次收到找零币都要生成一个新地址?使用原始地址接收零钱不好吗?我们将在下面的讨论中解决这个问题。

基础知识3.如何查询转账地址信息

如果你对以上概念还有一点了解也没关系,我会通过实际操作帮助你理解。打开网站,输入你的BTC转账地址,点击搜索按钮查询。

如何使用 BTC 区块浏览器 blockchain.info 查询 BTC 交易信息?

图 3-1

这里可以看到我当前地址一共收到了0.01个BTC(以Total Received显示),但是由于我是用imToken发起转账交易,所以当前地址剩余的BTC是0 (由最终余额显示)。

这里有一个问题,我当前的地址原来有0.01 BTC,而我只转了0.001 BTC,为什么当前地址余额变成了0?

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

如何使用 BTC 区块浏览器 blockchain.info 查询 BTC 交易信息?

图3-2

4.如何判断交易是否成功

图4-1,我使用的BTC地址为19Fbiok5SuP7YWReGDwMp

imToken中生成的77tfx1vVDVih1将0.0009 BTC转入1Aqyai7gLr44DPmPdW3S24YeEKfiiW9foV地址。此时的交易为Uncomfirmed Transaction transfer,即矿工尚未确认打包。 BTC和以太坊目前都是POW机制,即交易需要矿工确认。区别在于以太坊的出块速度是15秒,而比特币是10分钟。

如何使用 BTC 区块浏览器 blockchain.info 查询 BTC 交易信息?

图 4-1

我们一般认为确认一个比特币交易确认需要6个区块比特币浏览器查询,但一般只要看到1个区块确认,即1个确认(如图3-2)所示),你基本可以判断交易成功,也可以使用imToken查看余额变化。

如何使用 BTC 区块浏览器 blockchain.info 查询 BTC 交易信息?

图4-2

比特币浏览器查询_比特币价值比特币最新_火币网查询自己的比特币钱包地址

5.如何查看矿工费

与以太坊类似,转账也是需要支付足够的矿工费。比特币计数的最小单位是“Satoshi”(简称 Sat)。事实上,在比特币的底层协议中,并没有要求每笔交易需要多少矿工费,只需要地址中的总金额即可。输入(input)不小于总输出(output),所以理论上,如果一笔转账交易不支付矿工费比特币浏览器查询,也会被矿工打包,交易成功,但时间确实是不确定,可能要等很多年。

目前,比特币的转账矿工费是根据交易数据的字节大小和输入输出的数量来确定的。数据越大,交易次数越多,矿工费也越高。 。 一般情况下,每笔交易的字节数为 200 ~ 300 字节,您愿意为每比特支付的费用可以自定义,例如使用 imToken 设置 20 sat/b,以图 5-1 为例例子。

如何使用 BTC 区块浏览器 blockchain.info 查询 BTC 交易信息?

图5-1

这次交易的数据大小是226字节,我设置的矿工费是20 sat/b,所以我消耗的矿工费是gas费=226*20*10e-8,大约是0.@ >0000452 比特币。

但其实大部分钱包服务商都是在计算用户交易矿工费的时候,是提前预估出来的,所以会有一些偏差。

进阶篇6. From -> To OR Input -> Output

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

比特币不是这样的,它是一个UTXO机制,也就是多个输入可以为了对应多个输出[注3],大家可以回忆一下我们一开始讲的故事,小明的妈妈给了小明 10 元和 5 元,这是两个输出,输入是 12 元,但我们可以认为 12 元其实有多种输入,包括给买方的价格,给政府的税,店铺的利润和成本等等。

如何使用 BTC 区块浏览器 blockchain.info 查询 BTC 交易信息?

图6-1

所以我们在查询一笔BTC交易时,如果输入交易号进行查询,可能是多个地址同时向一个地址发起交易时,也可能出现一个地址向多个地址发起交易的情况同时。图 6-1 向我们展示了多个输出对应一个输入。

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

当我们使用blockchain.info查询一些交易信息时,我们会发现如图7-1所示的情况,有些支付地址显示为Unable to decode output address,但是看不到真实的支付地址。那到底是怎么回事?

如何使用 BTC 区块浏览器 blockchain.info 查询 BTC 交易信息?

点击交易号进入交易详情,我们可以在Output Scripts中看到:`RETURN PUSHDATA( 32) [some垃圾]` 这个脚本以`OP_RETURN`开头,被称为空数据输出,是用户用来在区块链中存储任意数据的,由于这些输出数据和代币转账不同,所以无法有效地评价他由一个正常的转账输出,比如这个有点像转账信息备注,如图7-2,用户在做这个0.577 BTC的转账时,可以写一些信息转入交易“Alice send to Bob”。但是这些信息不能被消费,所以一直处于Unspent状态,出现Unable to decode output address。

如何使用 BTC 区块浏览器 blockchain.info 查询 BTC 交易信息?

结论8.UTXO的好处

上面谈到找零地址的时候,我们问了一个问题,为什么比特币每次转账都要设置一个新的找零地址。事实上,中本聪就在其中,在谈到隐私功能时,提到:“作为额外的预防措施,用户可以让每笔交易生成一个新地址,以确保这些交易不会追溯到共同的所有者。 “[4]

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

作者注:

注意[1]:输入和输出是相互转换的关系,因为你当前钱包的余额是从输入获得的,当你发起转账时,它就变成了输出。所以输入和输出是一个抽象的概念。

注意[2]:使用 imToken 时,如果使用助记词导入比特币钱包,那么每次找零地址都会是一个新地址。如果你使用WIF导入,你使用明文私钥导入钱包,那么每次转账的零钱都会改变。地址,即你当前钱包的地址,不会生成新的收款地址。

注[3]:这里所说的多输入对应多输出,可以是一输入对应多输出,也可以是多输出对应一输入,也可以是多输入对应多输出。

参考资料:

1.

2.

3. 【问Bitcoin Transaction,同一个txid可以有多笔交易吗? - 区块链技术中文社区]()

4.

以上是如何使用BTC区块浏览器blockchain.info查询BTC交易信息的详细内容?更多查询BTC交易信息,请关注Scripting Home其他相关文章!