主页 > imtoken国内下载 > btc验证节点 10-BTC-问答

btc验证节点 10-BTC-问答

imtoken国内下载 2023-02-01 06:45:42

免责声明:本文为重点笔记,简介及系列笔记收录在专题:区块链技术与应用

1. 转账交易过程中收款人不在线怎么办?

此时接收方不需要在线。 转账交易只是记录在区块链上,将一个人账户中的比特币转入另一个人的账户。 对方当时是否连接到比特币网络并不重要。

2、假设一个全节点收到一笔转账交易,是否有可能转账交易中接收方的接收地址是这个

Node 以前从未听说过它?

btc验证节点_jquery节点前添加节点_骨干节点和汇聚节点

这个有可能。 创建比特币账户时无需通知其他人,只需在本地生成公私钥对即可。 只有在生成收款地址后第一次收到钱时,其他节点才知道这个账户的存在。

3、账户私钥丢失怎么办?

私钥丢失后,就没有办法了。 账户里的钱就成了死钱,永远取不出来。 在去中心化系统中,没有人可以为您重置密码。

此外,一些加密货币交易时,交易所一般都是中心化机构。 在交易所开户时,一般需要提供身份证明。 在这种情况下,比特币是保存在交易所中的,而私钥实际上是由交易所保存的。 登录本交易所类似于登录银行,即一个账户名和一个密码。 一般来说,需要二次验证。 例如Google Authenticator生成一次性密码,通过二次验证后登录。

jquery节点前添加节点_btc验证节点_骨干节点和汇聚节点

在这种情况下,如果账户密码丢失,您可以在认证后联系交易所重置密码。 有一些在线钱包也提供保存私钥的功能,但比特币或加密货币交易所处于缺乏监管的状态,这与证券交易所有很大不同。 历史上有许多加密货币交易所被黑客入侵的例子。 最著名的是日本的Mt.Gox事件,它曾是全球最大的比特币交易所,其交易量占全球比特币交易量的70%。 后来遭到黑客攻击,丢失了大量比特币。 后来交易所破产,其首席执行官被判刑。 各种加密货币交易所出现问题、内部监管不当、管理人员卷款跑路的案例屡见不鲜。 相比之下,一些冷钱包和硬钱包相对安全。

4. 私钥泄露怎么办?

比如你发现自己的账户有一些可疑的交易,这时候你应该怎么办? 这时候我们应该尽快把自己账户里的钱转到另一个安全的账户里。 这也不同于我们平时的生活体验。 如果银行账户出现一些可疑交易,我们首先想到的就是通知银行。 能不能重设密码btc验证节点,冻结账户,防止别人把钱拿走,而这些在区块链世界是不可能的。

比特币账户的所谓密码是什么? 是它的私钥。 公私钥对生成后,无法更改。 可以生成新账户,但不能更改原账户上的私钥。 同样,也没有办法阻止其他人从该账户过账转账交易。 任何拥有私钥的人都可以发布转账交易,将账户中的钱转走。 没有办法冻结这个。 所以我们能做的就是先把自己账户里的钱转到一个安全的账户里,再去抢别人。

jquery节点前添加节点_btc验证节点_骨干节点和汇聚节点

5、转账地址写错了怎么办?

没有办法。 如果您写错地址并转账给错误的人,我们无法取消已经发出的交易。 比特币的转账交易一旦发布到区块链上,就无法取消。 转入错误地址时,如果我们知道转给了谁,就可以联系对方。 如果不知道转给了谁的地址,或者是不存在的地址,那就没办法了。

什么是不存在的地址? 该地址是通过散列公钥获得的。 有些地址实际上并不是从公钥的哈希中推导出来的,比如第一课提到的数字承诺的例子。 你想在区块链上发布某物的哈希值,证明你在某个时间知道某事。

说起比特币脚本,有句经典的话,比如把hash值放在return后面,因为没人关心OP_RETURN后面写的是什么。 但是有人会使用哈希来生成看起来像比特币地址的东西。 例如A→B。一般情况下,B是比特币账户公钥哈希后得到的地址。 这里,为他要保存的哈希值生成一个地址,作为收款人的地址。 该地址没有对应的私钥。 这实际上是一个假地址。 比特币系统不知道这个地址的真实性。 没有其他人可以看到您的哈希值是如何产生的。 所以通过这种方式转移的钱就变成了死钱。 此转帐永远无法撤回。

btc验证节点_骨干节点和汇聚节点_jquery节点前添加节点

这种做法一般会牺牲一点比特币,比如转一小笔钱,换取将这个哈希值写入区块链的机会。 不推荐这种做法,因为在这种情况下,转账交易的输出将永久保存在 UTXO 中。 当全节点收到这样的转账交易时,它不知道你地址的真实性,也不知道你的钱不能花,所以必须永久保存,这对全节点不利。 友好的。

然后问一个问题:销毁证明和 OP_RETURN 实际上是如何工作的?

当全节点收到一笔转账交易时,首先需要检查交易的有效性,只有合法的交易才会被写入区块链。 OP_RETURN 语句是无条件返回错误。 在这种情况下,它如何通过验证并写入区块链?

在验证当前交易的合法性时不会执行该语句。 即在验证交易的合法性时,不会执行当前交易的输出脚本。 这笔交易的输出脚本只会在有人要花钱时执行,稍后会有另一笔交易花掉这笔交易的输出。

jquery节点前添加节点_骨干节点和汇聚节点_btc验证节点

6. 挖矿时会不会有矿工盗取答案?

惯于。 发布的区块里面有一个coinbase交易,里面有一个收款人地址,就是挖矿的矿工的地址。 如果A挖矿btc验证节点,就是A的收​​货地址。 如果要窃取答案,需要把A的地址换成自己的地址,地址变了,coinbase交易的内容也会变。

这会导致什么? 导致默克尔树的根哈希值发生变化,因为这笔交易和区块中包含的其他交易组合在一起形成了默克尔树。 如果任何一个改变,根哈希值将改变。 nonce 在区块头中,根哈希值也在区块头中。 区块头内容发生变化后,原来找到的nonce就失效了。 所以窃取答案是不可能的,因为每个矿工挖到的nonce都绑定了自己的支付地址。

7. 如何判断应该由哪个矿工支付交易手续费? 也就是说,你怎么提前知道哪个矿工会挖矿?

没有必要事先知道哪个矿工将获得这笔交易费。 交易费用是如何计算的? 总投入>总产出,差额为交易手续费。 在已发布的交易中,一笔交易可以有很多输入和输出,总输入减去总输出就是交易手续费。 谁不需要事先知道,哪个矿工挖了矿,就可以收取这个区块包含的交易差额作为自己的交易费。