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 除法小技巧
Sep 06 Python
Python的Django框架使用入门指引
Apr 15 Python
python实现从字典中删除元素的方法
May 04 Python
Linux系统上Nginx+Python的web.py与Django框架环境
Dec 25 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
python 多线程串行和并行的实例
Feb 22 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 Python
Python实现中英文全文搜索的示例
Dec 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
使用PHP的日期与时间函数技巧
2008/04/24 PHP
Php注入点构造代码
2008/06/14 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
JS event使用方法详解
2008/04/28 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
Javascript调用C#代码
2011/01/17 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
python处理数据,存进hive表的方法
2018/07/04 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
利用python修改json文件的value方法
2018/12/31 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
师范生教师实习自我鉴定
2013/09/27 职场文书
地理科学专业毕业生求职信
2013/10/15 职场文书
30年同学聚会感言
2014/01/30 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
小马王观后感
2015/06/11 职场文书
物业公司管理制度
2015/08/05 职场文书
公司管理建议书
2015/09/14 职场文书
Python中的 enumerate和zip详情
2022/05/30 Python