区块链的作业是⽐特币挖矿程序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(de('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机(服务器)想要挖到⽐特币是很难的。并且,⽬前出现了专业的挖矿公司和挖矿团队,个⼈的算⼒就根本微不⾜道了。所以,现在就是租赁挖矿公司的服务器,根据挖到的成果分红。还有⼀个问题,就是环保问题,当矿机⼯作的时候会产⽣噪声,⽽且特别消耗电⼒,会排放⼤量的⼆氧化碳。我个⼈认为仅仅只是为了获得记账权的服务费,⽽去挖矿其实不是太理想,因为浪费了⼤量的资源,包括计算机的算⼒,能源等等。
到此这篇关于python程序实现BTC(⽐特币)挖矿的完整代码的⽂章就介绍到这了,更多相关python实现BTC(⽐特币)挖矿内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
发布评论