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 相关文章推荐
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
Python代码实现KNN算法
Dec 20 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
Python完成毫秒级抢淘宝大单功能
Jun 06 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
python爬虫之自制英汉字典
Jun 24 Python
Python sqlite3查询操作过程解析
Feb 20 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
Python 保存加载mat格式文件的示例代码
Aug 04 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删除数组中空值的方法介绍
2014/04/14 PHP
PHP框架性能测试报告
2016/05/08 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
js中url对象化管理分析
2017/12/29 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
python编写Logistic逻辑回归
2020/12/30 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
浅析Python 序列化与反序列化
2020/08/05 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
基于Python实现天天酷跑功能
2021/01/06 Python
设计师大码女装:11 Honoré
2020/05/03 全球购物
电大会计学自我鉴定
2014/02/06 职场文书
一体化教学实施方案
2014/05/10 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
贷款担保书范本
2015/09/22 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL