python程序实现BTC(比特币)挖矿的完整代码
python程序实现BTC(⽐特币)挖矿的完整代码
区块链的作业是⽐特币挖矿程序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(⽐特币)挖矿内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。