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 相关文章推荐
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
Python常用随机数与随机字符串方法实例
Apr 09 Python
python+pyqt实现右下角弹出框
Oct 26 Python
用python实现百度翻译的示例代码
Mar 09 Python
python编写暴力破解zip文档程序的实例讲解
Apr 24 Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 Python
python 列表降维的实例讲解
Jun 28 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
在numpy矩阵中令小于0的元素改为0的实例
Jan 26 Python
一篇文章了解Python中常见的序列化操作
Jun 20 Python
django框架forms组件用法实例详解
Dec 10 Python
pytorch对梯度进行可视化进行梯度检查教程
Feb 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
信用卡效验程序
2006/10/09 PHP
PHP5+UTF8多文件上传类
2008/10/17 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
python实现单向链表详解
2018/02/08 Python
windows下python安装pip图文教程
2018/05/25 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
python调用java的jar包方法
2018/12/15 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
现金会计岗位职责
2013/12/05 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
消防工作实施方案
2014/06/09 职场文书
党支部对照检查材料
2014/08/25 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
高中班主任心得体会
2016/01/07 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
Java数组详细介绍及相关工具类
2022/04/14 Java/Android
SQL Server中使用表变量和临时表
2022/05/20 SQL Server