链客比特币技术实战问题

想知道更多区块链技术问答,请百度【链客区块链技术问答社区】,有专业的区块链技术问答。

请教一个问题,A转一笔钱给B,这个转账作为一笔交易,要记在区块链上。但这个交易需要B和银行确认,是在交易记账前确认,即B和银行确认后才能记账?还是先记账,然后B和银行再确认?

答: a和b交易过程是在链上的,首先是你通过确认发起,然后矿工打包,然后同时广播给百分之五十一的节点记录,一直到交易结束。

请教一个问题,如果开始A 、B 各有5个比特币,C、D各有0个 比特币,然后A转给C 1个比特币, B转给C1个比特币, 那么C现在是有两个比特币; 如果现在C转给D 2个比特,此时C发送这个请求到网络中的某一个比特币节点,然后这个节点会广播到所有的节点去打包确认,在节点确认的时候 是不是每个节点会找到所有的Block 查看所有的transaction,找到所有C可以解锁的交易,然后把所有加上所有转给C的比特币,减去所有C转出的比特币,最后把这个值作为C的余额,然后节点 再去校验这个余额是不是大于2个比特。

答:首先你的转账忽略了gas费,这样转不会成功的。假设gas费可以忽略,那么也不是每个节点都去找所有的block,只需要打包的矿工来找,找到后验证交易可行,就转过去,之后广播出去,其他节点收到后也只是验证一下交易是否合规矩,没问题的话就直接同步节点了,并不做深入的运算。

猜你喜欢

转载自blog.csdn.net/weixin_44172023/article/details/85321163