区块链的作业是比特币挖矿程序python实现,我做完了

6个月前 (12-01) 66次浏览 0个评论

区块链的作业是在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’,则表示挖矿成功!!否则比特币挖矿程序源代码挖矿失败。运行一段时间后的结果如下:

比特币挖矿代码图_比特币挖矿程序源代码_比特币挖矿真的是在挖矿吗

感觉随着时代的进步和矿机的升级,个人PC(服务器)挖比特币已经很难了。而且,专业的挖矿公司和挖矿团队已经出现,个人算力简直微不足道。所以现在是租用挖矿公司的服务器比特币挖矿程序源代码,根据挖矿结果进行分红。另一个问题是环境保护。矿机在工作时会产生噪音、消耗电力并排放大量二氧化碳。我个人认为挖矿只是为了获得记账权的服务费并不理想,因为浪费了很多资源,包括计算机算力、能源等等。

比特币挖矿代码图_比特币挖矿程序源代码_比特币挖矿真的是在挖矿吗

至此,本文介绍了实现BTC(比特币)挖矿的python程序的完整代码。更多BTC(比特币)挖矿的相关python实现内容,请搜索我们之前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址