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通过socket查询whois的方法
Jul 18 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
Python对多属性的重复数据去重实例
Apr 18 Python
对python3 urllib包与http包的使用详解
May 10 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
Pycharm取消py脚本中SQL识别的方法
Nov 29 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
Python读取实时数据流示例
Dec 02 Python
Python如何将函数值赋给变量
Apr 28 Python
Python容器类型公共方法总结
Aug 19 Python
浅析Python OpenCV三种滤镜效果
Apr 11 Python
Python万能模板案例之matplotlib绘制甘特图
Apr 13 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
我的论坛源代码(一)
2006/10/09 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
php实现水仙花数示例分享
2014/04/03 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
javascript jQuery插件练习
2008/12/24 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
Python迭代器定义与简单用法分析
2018/04/30 Python
Django添加sitemap的方法示例
2018/08/06 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
Python3常见函数range()用法详解
2019/12/30 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
介绍一下Linux文件的记录形式
2012/04/18 面试题
大学生简历中个人的自我评价
2013/10/06 职场文书
生日庆典策划方案
2014/06/02 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
工商管理本科生求职信
2014/07/13 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python
MySQL数据库事务的四大特性
2022/04/20 MySQL