主页 > imtoken钱包新版下载 > python程序实现BTC(比特币)挖矿的完整代码
python程序实现BTC(比特币)挖矿的完整代码
imtoken钱包新版下载 2023-02-24 06:25:26
python程序实现BTC(比特币)挖矿的完整代码
更新时间:2021-01-20 10:24:21 作者:潘老师
本文主要介绍实现BTC(比特币)挖矿的python程序完整代码。本文为您介绍的很详细,对您的学习或工作有一定的参考价值。有需要的朋友可以参考以下
区块链的工作是由比特币挖矿程序python实现的,等我完成后再分享给大家。
完整代码如下:
#Author:Mr.Pan_学狂 #Finish_time:2020/11/22/22:34 import hashlib import time def find_gold():#参数D是难度系数 x = 0#算力初始值 Diffcult_number = str(input('请输入难度系数:')) print('开始挖矿!!') while True: x += 1 string = 'hello' start_string = str(x) combine_string = start_string + string#字符串拼接 h = hashlib.sha256()#采用sha256加密 h.update(combine_string.encode('utf-8'))#utf-8编码后哈希加密 gold_hash = h.hexdigest() #print(gold_hash) startTime = time.perf_counter() if gold_hash[0:len(Diffcult_number)] == Diffcult_number:#对比哈希值的x位与难度系数是否相同,x为难度系数 print('算力:{}'.format(x), '用时:{}'.format(startTime)) print('哈希值:%s' % gold_hash)#占位符 print('挖矿成功!!') break elif gold_hash[0:len(Diffcult_number)] != Diffcult_number:#哈希值前x位与难度系数不相同 print('算力:{}'.format(x),'用时:{}'.format(startTime)) print('哈希值:%s' % gold_hash) print('没有挖到!!') print() continue if __name__ == '__main__':#主函数,调用函数,程序出口。 find_gold()
我设置的难度规则系数是:'0abd',如果哈希值的前四位是'0abd',则挖矿成功!!否则,挖矿失败。一段时间后的运行结果如下:
我想随着时代的进步,矿机的升级,个人PC(服务器)挖比特币是非常困难的。而且比特币挖矿需要验证码,随着专业挖矿公司和挖矿团队的出现,个人的算力简直是微不足道。所以比特币挖矿需要验证码,现在是租用挖矿公司的服务器,根据挖矿结果进行分红。还有一个环保问题。矿机工作时会产生噪音,会消耗大量电力,排放大量二氧化碳。我个人认为仅仅为了获得记账权的服务费而挖矿并不理想,因为浪费了很多资源,包括计算机的计算能力、能源等等。
至此,这篇关于python程序实现BTC(比特币)挖矿的完整代码的文章就介绍到这里了。更多BTC(比特币)挖矿相关python实现内容,请在德牛网搜索之前的文章或继续浏览以下相关文章,希望大家以后多多支持牛网!