【问题标题】:Transaction Validity in bitcoin blockchain比特币区块链中的交易有效性
【发布时间】:2021-05-24 14:45:26
【问题描述】:

我正在阅读有关区块链在比特币交易中的工作,我对此了解很多,区块是相互关联的,区块包含前一个区块的哈希,每当创建一个区块时,矿工都会尝试解决数学问题所谓工作量证明的难题,谁先解决它,谁就赚到一个比特币,然后添加那个区块,最长的那个将被认为是有效的区块链

我没有得到的是,只要有一组交易,就会创建一个块,假设其中一个交易是无效的,那么矿工将开始做的是解决一个难题,但是 这个难题与检查无效交易有什么关系??

【问题讨论】:

    标签: blockchain bitcoin


    【解决方案1】:

    区块拼图与交易的有效性或无效性无关。

    每当矿工(或另一个节点)从对等节点接收到新交易时,他都会根据现有区块链和一些内部规则验证交易。如果交易有效,矿工将该交易添加到内存池中,并转发给节点。

    当交易添加到内存池时,内存池的默克尔根发生了变化,出现在区块头中。

    在处理过程中,矿工试图选择 nonce 值,以生成小于 target 值的块头哈希。

    如果矿工发现一个随机数,满足网络规则,他将块分发给对等点,仅包含有效交易(从内存池打包)。

    Peers,无论何时收到区块,验证来自该区块的所有交易,并通过检查 merkle 树和区块哈希来验证区块完整性。

    因此,如果恶意矿工将无效交易添加到他的区块中,他的同行将拒绝该区块。

    【讨论】:

      【解决方案2】:

      他们首先解决难题,在找到所需的随机数后,他们创建一个包含来自内存池的有效交易、先前哈希和特定交易的块,向自己发送交易费用和解决难题的奖励。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-09
        • 2016-02-08
        • 2018-01-12
        • 1970-01-01
        • 1970-01-01
        • 2018-06-15
        • 2017-03-11
        • 2014-01-22
        相关资源
        最近更新 更多