对于它的价值,这里有一个 Python 中的简短脚本,它将执行此 POW:
import hashlib
import random
h=None
while(h is None or h[-6:]!='abcdef'):
p=random.randrange(1, 0xffffffffffffffffffffffff)
h=hashlib.sha256(p.to_bytes(12, 'big')).hexdigest()
print('SHA256(' + hex(p) + ')=' + h)
在我的(体面的,相当新的)笔记本电脑上运行大约需要 15 秒,并产生:
SHA256(0xea04518919c6caf94ee194e0)=51e6239c174b2cb27f40a06ebfd6e3ab2caab5a36769bfc64d26b1cbbcabcdef
验证:
import hashlib
p=0xea04518919c6caf94ee194e0
h=hashlib.sha256(p.to_bytes(12, 'big')).hexdigest()
print('SHA256(' + hex(p) + ')=' + h)
生产
SHA256(0xea04518919c6caf94ee194e0)=51e6239c174b2cb27f40a06ebfd6e3ab2caab5a36769bfc64d26b1cbbcabcdef
同样对于 p=0x4cbab1bbb03b4a10aef586b6