标签:import imp orm 公钥 while 理论 rom 个数 pytho
from hashlib import sha256
import time
def Pow_fun(x=5, y =0):
‘‘‘Pow算法函数
param: x=5 为原始信息
param: y=0 工作量初始值,通常为0
return : y 值越大,工作量也会越大
during_time
‘‘‘
strat_time = time.time()
while sha256(‘{0}*{1}‘.format(x, y).encode()).hexdigest()[-4:0] != "0000": #预设条件:当0的位数越多,理论上,CPU在进行枚举时所需要耗费的时间要更长,工作量也会越大
y += 1 #用来判断Pow的量
end_time = time.time()
during_time = end_time - start_time
print(sha256(‘{0}*{1}‘.format(x, y).encode()).hexdigest())
print(‘The solution is y = {}‘.format(y))
print ("Working time:{}".format(during_time))
if __name__ == "__main__":
Pow_fun(x=5,y=0)
比特币钱包是由私钥和公钥所组成的数据库。比特币本身是存储在区块链中的。用户用私钥来签名交易,从而证明他们有这笔交易。当你用私钥签名一笔交易之后,那些交易里面提到的比特币就会有记录,这些记录所有人都可以查询。
- 矿工们则负责验证这笔交易,同时也会收取一些费用,这个过程叫做 Proof of Work(POW,工作量证明)。
标签:import imp orm 公钥 while 理论 rom 个数 pytho
原文地址:https://www.cnblogs.com/failymao/p/8975934.html