论文部分内容阅读
随着金融产业与互联网技术的不断发展,虚拟货币越来越贴近人们的生活。作为最受瞩目的虚拟货币,比特币是一种创新的分布式加密货币,拥有去中心化,匿名性,开源性等诸多优点。其底层结构区块链以链式结构记录了所有的交易,并以分布式存储的共识机制实现了去中心化。因其拥有去中心化、开放性、匿名性、安全性以及独立性等优点,区块链已经在许多领域都起到了重要的作用。然而,由于网络的延迟性,比特币网络中的节点间维护的区块链副本可能会存在差异。因此,比特币区块链极易形成分叉,形成无用的区块,极大导致网络中算力的浪费。在本文中,我们提出了一种新的挖矿策略。即当区块链产生分叉时,造成分叉的区块的拥有者可以通过智能合约发布悬赏(额外的收益)来吸引其他的矿工,来帮助其分叉在主链竞争中成为最长的链。同时,第三方矿工也可以根据自己的预期收益,选择能够获得更大收益的分叉。我们分析了使用智能合约发布悬赏的可行性,并给出了相应的智能合约的实现。随后,构建了相应的分叉策略模型,并通过博弈论分析,对不同矿工采取不同挖矿策略时的预期收益进行计算,分析其最优的策略选择,同时分析了这种新的挖矿策略的可行性。最后,我们通过模拟实验对上述模型进行了测试与分析。我们将不同矿工在模拟实验中的收益与其理论计算的收益进行比较,以验证所提出模型的正确性。实验结果显示,算力较小的矿池有更大的动机发布悬赏,并且当网络延迟较小时,选择算力较小的分叉更具优势。同时,矿池之间的算力差异越大,其收益差异受到网络延迟的影响也越大。该结果表明,矿工采用默认策略并不总是最优的选择。