论文部分内容阅读
近几年来,电子货币随着互联网的发展逐渐成为人们消费时的首选。传统电子货币为了确保交易安全,整个系统中存在一个节点,该节点用于监控且被其它节点所信任,就好比现实生活中的中央银行,并且负责所有货币的铸造和发行。这种电子货币的缺点在于所有权力都集中于中央银行,银行可以获取交易信息、限制交易、收取交易手续费。一种新型的电子货币避免了这些缺点,它就是Bitcoin(比特币)。Bitcoin使用了密码学算法、对等网络技术,以自由、安全、公开为基准,是一个开源的电子货币。Bitcoin的理念是去中心化,构建一个安全自由的支付网络,其去中心化的模式也避免了传统货币通货膨胀的问题,再者P2P网络中由于每个节点都能够合理有效地合理分配资源,使得节点之间的交易方便快捷,也能更好地预算估计电子货币流通总量。Bitcoin电子货币网络下,每一个节点付出一定量的劳动力才能获取相应的资源,从而越来越多的人投身到挖矿的行列。但是Bitcoin本身的产生机制导致越多人参与,Bitcoin产出的效率就越低。大部分Bitcoin产出都集中在少部分的专业挖矿组织手中,个人参与者回报率极低。为了解决挖矿产出不平衡、回报率低的问题,构建高效率、高回报率的Bitcoin挖矿机制是摆在面前的主要课题和挑战。本文以此作为切入点,首先研究了Bitcoin的基本原理,并分析了Bitcoin作为一种完全分布式的电子货币形式所存在的问题和缺陷。然后结合多核CPU多线程、高密集的计算特点,提出了一种基于多核CPU下的挖矿,通过有效整合Bitcoin分布式特点和多核CPU的计算能力,以提高挖矿效率。最后,对多核CPU挖矿进行算法实现及性能测试。