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中二维阵列的变换实例
Oct 09 Python
用Python进行基础的函数式编程的教程
Mar 31 Python
使用优化器来提升Python程序的执行效率的教程
Apr 02 Python
Python的Urllib库的基本使用教程
Apr 30 Python
python中os和sys模块的区别与常用方法总结
Nov 14 Python
详解python数据结构和算法
Apr 18 Python
python中使用while循环的实例
Aug 05 Python
pandas的相关系数与协方差实例
Dec 27 Python
使用Python求解带约束的最优化问题详解
Feb 11 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 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/08/20 PHP
PHP内置加密函数详解
2016/11/20 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
Javascript面向对象之四 继承
2011/02/08 Javascript
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
从0开始学Vue
2016/10/27 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
Angular封装搜索框组件操作示例
2019/04/25 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
Python实现拼接多张图片的方法
2014/12/01 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
对Python _取log的几种方式小结
2019/07/25 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
.net C#面试题
2012/08/28 面试题
农村文化活动总结
2014/08/28 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python