Skip to content

Instantly share code, notes, and snippets.

@HAOYUatHZ
Last active June 5, 2023 07:36
Show Gist options
  • Save HAOYUatHZ/d6403fe83d8802eaca252957f6afbc24 to your computer and use it in GitHub Desktop.
Save HAOYUatHZ/d6403fe83d8802eaca252957f6afbc24 to your computer and use it in GitHub Desktop.

Pool

  • 什么是拒绝数?拒绝率?
    • 根据矿池的工作原理,矿池不断给矿机下发新的计算任务,矿机将计算结果提交给矿池。但是由于矿机与矿池的网络连接是有延迟的,从矿池下发新的挖矿高度的任务给矿机,到矿机接收到任务,在这段时间提交的结果已经过时,将不被矿池承认。拒绝率即无效提交与总提交结果之比。
    • 拒绝数是指矿机提交的算力不符合服务器要求,被服务器拒绝的工作量。拒绝率是指拒绝数占总提交数的比例,数值越小,矿机的工作效率就越高。
  • 幸运值
    • 每个区块的幸运值是矿池实际工作量与挖矿难度之比。如果工作量小于难度,说明运气比较好,幸运值就越高。挖矿的运气成分很大,幸运值发生波动也很常见,但挖矿时间越久,总幸运值越接近 100%。
  • 结算方式
    • PPS
      • 收益稳定,只要矿机正常工作就有收益,收益和提交的工作量有关,和矿池幸运值、交易手续费无关
    • PPS+
      • 该结算方式蚂蚁矿池将交易手续费分配给矿工,所以交易手续费高,收益高;交易手续费低,收益低
    • PPLNS
      • 收益与矿池幸运值有关,矿池幸运值高,收益高;矿池幸运值低,收益低
    • SOLO
      • 矿机爆块才有收益,如果矿机爆块可获得该块扣除挖矿手续费的所有收益,如果矿机不爆块则没有收益
@HAOYUatHZ
Copy link
Author


var Diff1 = StringToBig("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")


func GetTargetHex(diff int64) string {
	padded := make([]byte, 32)

	diffBuff := new(big.Int).Div(Diff1, big.NewInt(diff)).Bytes()
	copy(padded[32-len(diffBuff):], diffBuff)
	buff := padded[0:4]
	targetHex := hex.EncodeToString(reverse(buff))
	return targetHex
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment