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文件和目录操作详解
Feb 08 Python
python计算对角线有理函数插值的方法
May 07 Python
Python实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
python制作一个桌面便签软件
Aug 09 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
python数据预处理 :数据抽样解析
Feb 24 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
什么是python的自省
Jun 21 Python
python打包多类型文件的操作方法
Sep 21 Python
Python中用xlwt制作表格实例讲解
Nov 05 Python
python线程优先级队列知识点总结
Feb 28 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解析http获取的json字符串变量总是空白null
2015/03/02 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
Python自省及反射原理实例详解
2020/07/06 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
好的自荐信的要求
2013/10/30 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
会计岗位说明书
2014/07/29 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
银行转正自我鉴定
2014/09/29 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers