區塊鏈的作業是位元幣挖礦程式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機(服務器)想要挖到位元幣是很難的,并且,目前出現了專業的挖礦公司和挖礦團隊,個人的算力就根本微不足道了,所以,現在就是租賃挖礦公司的服務器,根據挖到的成果分紅,還有一個問題,就是環保問題,當礦機作業的時候會產生噪聲,而且特別消耗電力,會排放大量的二訊訓碳,我個人認為僅僅只是為了獲得記賬權的服務費,而去挖礦其實不是太理想,因為浪費了大量的資源,包括計算機的算力,能源等等,
最后,感謝大家前來觀看鄙人的文章,文中或有諸多不妥之處,還望指出和海涵,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/226930.html
標籤:區塊鏈
上一篇:盒子模型的組成
下一篇:2020-11-22
