以 btc 为例,在知道难度,矿机的 share 速度的情况下,矿池算力的具体算法是如何实现的?
1
noe132 2022-12-20 00:45:55 +08:00
diff * share = hash
diff * share / time = hashrate 猜测用移动平均,根据不同时间比例使用不同窗口大小 |
2
alexwrong 2022-12-20 00:46:56 +08:00
根据 hash 率反推的
|
3
Rocketer 2022-12-20 00:49:09 +08:00 via iPhone
btc 的原理你懂吧?把一堆数据加在一起,再加一个随机数,计算一个哈希值。
问题就在这个随机数上,你得正好算出目标哈希值才算挖到矿了。 这个没什么技巧,就是穷举,所以单机算很慢,而矿池可以给每台机器分配不同的随机数来试。你试了多少个随机数,就是你的贡献量。 |
4
zz497915773 OP @noe132 假如 Job 难度为 65535 ,矿机每秒钟提交一个不重复 jobid 的任务,也就是说, 矿机理论上是 65535 * 1 / 1 = 65k 的哈希率吗
|
5
zz497915773 OP 已知 job 的难度以及 share 的速度,在这两个前提条件下,我想知道怎样计算出矿机的哈希率
|