【区块链笔记】BTC_常见问题(09)

Page content

这篇文章简单的整理了比特币分叉相关的内容。

1. 转账交易时候,如果接收者不在线(没有连在比特币网络上)怎么办?

答:转账交易只需要在区块链上记录,将某账户比特币转到另一账户,而接收方是否在线并无影响。

2. 如果账户私钥丢失怎么办?

答:没有办法。因为比特币是去中心化货币,没有第三方中心机构可以重置密码,所以账户上的钱也就变成了死钱。
有些交易所是中心化管理中心,所以你的私钥是交易所帮你管理私钥。

3. 假设某全节点收到某个转账交易,有可能是没听过的地址吗?

答:可能,因为比特币账户只需要本地产生即可。只有该账户第一次收到钱时,其他节点才能知道该节点的存在。

4. 私钥泄露怎么办?

尽快将剩余BTC转到其他安全账户上,因为比特币没有中央管理中心,只能自己对自己负责。 BTC系统中账户便是公私钥对,密码就是私钥,无法更改。

5.转账写错地址怎么办?

答:没有办法取消已经发布的交易,转出的地址是不存在的地址这部分特币便成为了死钱。
这样对全节点是不友好的,因为这是一个UTXO,全节点需要一直保存这些信息。

6.之前在BTC脚本中OP_RETURN执行结果是无条件返回错误,而交易返回错误,区块又怎么会包含它?区块链又如何会接收这个区块?

答:OP_RETURN实际写在当前交易的输出脚本中,而验证交易合法性时,输入脚本以及上一个输出脚本。
所以写入的时候是没问题的,只有想花费的时候当做输出脚本就会有问题,花不出去。

7.BTC系统挖矿,会不会有矿工“偷”答案?例如:在自己的区块中写入别人计算好的nonce发布出去

答:不可能,因为每个矿工计算nonce的时候的,coinbase的账单中收款人是自己,
如果你想改成自己的话,整个区块的hash值会有变化,这样nonce也不满足条件了。

8.交易费是交易者为了自己交易可以上链而给出的“小费”,那么如何得知哪个矿工可以挖到矿?

答:事先无需知道谁会挖到矿,交易中总输入和总输出差额就是交易费。
哪个矿工挖到矿,在打包交易时,可以将这些交易费收集起来作为自己获得的交易费。


欢迎大家的意见和交流

email: li_mingxie@163.com