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 optparse模块使用实例
Apr 09 Python
python使用sqlite3时游标使用方法
Mar 13 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
Python之pymysql的使用小结
Jul 01 Python
浅析python中while循环和for循环
Nov 19 Python
python绘制彩虹图
Dec 16 Python
python爬取本站电子书信息并入库的实现代码
Jan 20 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
Python 为什么推荐蛇形命名法原因浅析
Jun 18 Python
Python中logging日志的四个等级和使用
Nov 17 Python
Python 的演示平台支持 WSGI 接口的应用
Apr 20 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 组件化编程技巧
2009/06/06 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
微信小程序模板template简单用法示例
2018/12/04 Javascript
JavaScript中的"=、==、==="区别讲解
2019/01/22 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
django项目搭建与Session使用详解
2018/10/10 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
Python同时处理多个异常的方法
2020/07/28 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
实习老师个人总结的自我评价
2013/09/28 职场文书
安全协议书范本
2014/04/21 职场文书
三问三解心得体会
2014/09/05 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
小学三年级作文之写景
2019/11/05 职场文书