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获取Linux系统的各种信息
Jul 10 Python
深入讲解Java编程中类的生命周期
Feb 05 Python
python 连接sqlite及简单操作
Jun 30 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
django静态文件加载的方法
May 20 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
Python实现点云投影到平面显示
Jan 18 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
使用pygame编写Flappy bird小游戏
Mar 14 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
php下MYSQL limit的优化
2008/01/10 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
python绘制趋势图的示例
2020/09/17 Python
有趣的广告词
2014/03/18 职场文书
升职感谢信
2015/01/22 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
爱国之歌(8首)
2019/09/29 职场文书
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript