python程序实现BTC(比特币)挖矿的完整代码


Posted in Python onJanuary 20, 2021

区块链的作业是比特币挖矿程序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'则显示挖矿成功!!否则,挖矿失败。经过一段时间后的运行结果,如下图:

python程序实现BTC(比特币)挖矿的完整代码

我觉得随着时代的进步,矿机的升级,个人PC机(服务器)想要挖到比特币是很难的。并且,目前出现了专业的挖矿公司和挖矿团队,个人的算力就根本微不足道了。所以,现在就是租赁挖矿公司的服务器,根据挖到的成果分红。还有一个问题,就是环保问题,当矿机工作的时候会产生噪声,而且特别消耗电力,会排放大量的二氧化碳。我个人认为仅仅只是为了获得记账权的服务费,而去挖矿其实不是太理想,因为浪费了大量的资源,包括计算机的算力,能源等等。

到此这篇关于python程序实现BTC(比特币)挖矿的完整代码的文章就介绍到这了,更多相关python实现BTC(比特币)挖矿内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python lxml模块安装教程
Jun 02 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
Feb 14 Python
书单|人生苦短,你还不用python!
Dec 29 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
Python实现iOS自动化打包详解步骤
Oct 03 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
python实现两个文件夹的同步
Aug 29 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 Python
pycharm运行程序时看不到任何结果显示的解决
Feb 21 Python
pycharm安装及如何导入numpy
Apr 03 Python
python中spy++的使用超详细教程
Jan 29 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 #Python
Django+Django-Celery+Celery的整合实战
Jan 20 #Python
详解Python Celery和RabbitMQ实战教程
Jan 20 #Python
详解python3类型注释annotations实用案例
Jan 20 #Python
python-jwt用户认证食用教学的实现方法
Jan 19 #Python
使用Python爬虫爬取小红书完完整整的全过程
Jan 19 #Python
python 自动识别并连接串口的实现
Jan 19 #Python
You might like
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
针对初学PHP者的疑难问答(1)
2006/10/09 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
python中实现指定时间调用函数示例代码
2017/09/08 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
Python数学形态学实例分析
2019/09/06 Python
Python内置函数locals和globals对比
2020/04/28 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
python实现AdaBoost算法的示例
2020/10/03 Python
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
管理部部长岗位职责
2013/12/05 职场文书
毕业自荐信
2013/12/16 职场文书
商务会议邀请函
2014/01/09 职场文书
年度考核自我评价
2014/01/25 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python