EOS区块链浏览器使用教程

当前位置:首页 > 币圈百科 > EOS区块链浏览器使用教程

EOS区块链浏览器使用教程

2022-12-21币圈百科373

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

前言

1。什么是UTXO机制

为了方便大家理解后续区块链上显示的是什么,我们还是要先解释一下UTXO机制,这也是比特币和以太坊的重要区别。UTXO代表未用交易输出,是比特币交易的基本单位,是一个未使用的交易输出[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大于一个交易的需求数量,仍然会整体消耗,但同时会在交易中产生一个分数。

_____.jpg

图1-1

2。比特币变更地址

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

但是,imToken的用户不需要担心忘记设置变更地址,因为imToken已经自动为你做了这一切,也就是每次转账都会为你生成一个新的变蓑衣网小编2022更地址[注2]。

那么有人会问,为什么每次接收零钱令牌都要生成新的地址呢?直接用原地址收零钱不好吗?下面我们就来说说这个问题。基本条款

3。如何查询过户地址信息

如果你对以上概念还有点了解,没关系。我通过实战帮你了解他们。打开https://blockchain.info/网站,输入您的BTC转机地址,点击搜索按钮,进行查询。

图3-1_____2018-04-08___5.02.21.png

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

蓑衣网小编2022这里有个问题。我现在的地址原本有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_____2018-04-09___4.03.54.png

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

图4-2_____2018-04-09___4.21.00.png

5。如何查询矿工费用

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

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

图5-1_____2018-04-09___5.14.44.png

本次交易的数据量为226字节,而我设置的矿工费为20 sat/b,那么我消耗的矿工费为gas fee=226 * 20 * 10e-8,约为0.0000452 BTC。

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

高级章

6。From-to或input-output

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

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

图6-1_____2018-04-10___4.41.50.png

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

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

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

点击交易号,输入本次交易的详细信息。我们可以在输出脚本中看到:` Return push data(32)[some garbage]`这个脚本以` op _ return '开头,称为空数据输出,用户使用它在区块链中存储任意数据。 因为这些输出数据不同于令牌传输,不能被花掉,所以scripts脚本不能有效地评估它们。但实际上,这种数据输出大多伴随着正常的传输输出。比如有点像换乘信息备注,如图7-2。当用户进行这种0.577 BTC转账时,他可以将转账的一些信息写入事务“Alice send to Bob”。但是这样的信息是无法消费的,所以会一直处于未消费状态,会出现无法解码输出地址这样的情况。结论_____2018-04-11___11.28.02.png

8。UTXO的好处

_____2018-04-11___11.48.20.png以上,我们在谈到变更地址的时候,抛出了一个问题,为什么比特币每次转账都要设置新的变更地址?事实上,中本聪在

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

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

作者注:<>

注[1]:输入和输出是相互转化的,因为你当前钱包的余额来源于输入,当你发起转账时,就变成了输出。所以输入和输出是一个抽象的概念。

注[2]:使用imToken时,如果你是用助记符导入的比特币钱包,那么每次更改地址都是一个新地址。如果通过WIF导入,用明文私钥导入钱包,那么每次转账的变更地址就是你当前钱包的地址,不会产生新的接收地址。

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

EOS区块链浏览器使用教程 | 分享给朋友: