Blockchain 对加密货币矿工(如XMR矿工,如XMRig XMR Stak MinerGate等)进行编程需要什么概念?

Blockchain 对加密货币矿工(如XMR矿工,如XMRig XMR Stak MinerGate等)进行编程需要什么概念?,blockchain,cryptocurrency,mining,monero,Blockchain,Cryptocurrency,Mining,Monero,如何为加密货币采矿者编程? 喜欢 XMRig XMR斯塔克 矿工门 等等。您首先需要了解PoW的概念。简单地说,PoW是一个挖掘者——他们创建的块,增加一个随机的“nonce”(使用一次的数字),直到结果哈希满足“难度”要求。难度是一个基于过去2周内两次试块之间的时间计算得出的数字,它会更改为每10分钟进行一次试块(ish)。对于要接受的块,其哈希值必须低于难度值(当然,该块必须有效)。Solo mining软件通过轮询区块模板的coins守护进程(在某些情况下,这包含所有费用最高的交易,在其他

如何为加密货币采矿者编程? 喜欢 XMRig XMR斯塔克 矿工门
等等。

您首先需要了解PoW的概念。简单地说,PoW是一个挖掘者——他们创建的块,增加一个随机的“nonce”(使用一次的数字),直到结果哈希满足“难度”要求。难度是一个基于过去2周内两次试块之间的时间计算得出的数字,它会更改为每10分钟进行一次试块(ish)。对于要接受的块,其哈希值必须低于难度值(当然,该块必须有效)。Solo mining软件通过轮询区块模板的coins守护进程(在某些情况下,这包含所有费用最高的交易,在其他情况下,您必须自己添加这些交易)创建“coinbase”交易(一旦您找到有效区块,将向您支付报酬的交易,该交易将附加到交易列表的顶部)更新事务的名称以包含新的coinbase事务并添加一个nonce,然后对该块进行散列-检查散列是否满足困难,如果没有,则增加nonce。矿工继续这样做,直到: 1) 矿工找到一个块——在这种情况下,它会将该块发送给守护进程 2) 一个区块被其他人发现,在这种情况下,矿工再次启动(获取新的区块模板bla bla bla)

然而,大多数矿工都是池矿工-在这种情况下,矿工通过连接到池并请求“作业”,作业只是池希望您散列的字符串-池执行创建要散列的块的任务,然后在所有连接的矿工上拆分散列任务。例如,池可能会告诉alice使用nonce 0将块散列到nonce 15000,让bob使用nonce从15001散列到30000,依此类推。然后,池矿工提交工作结果。一旦矿工找到解决方案,他们会告诉池,池会将块发送给池守护进程,它会告诉其他矿工停止并开始处理新块。然后,它会根据矿工完成的工作数量将奖金分配给他们——尽管这样做的方式超出了这个答案的范围)

TLDR; 你需要了解PoW是如何工作的,了解你想用什么方法挖掘(solo或pool),(如果pool)你需要了解tcp+地层协议,并且(如果solo)你需要了解你想成为矿工的硬币的rpc。我将从阅读基本和简单的Solominer开始,然后构建一个自己的Solominer。然后你可以考虑搬进那些更复杂的矿工。如果你想让你的矿工使用GPU(大多数矿工都这样做),那么你需要了解NVIDIA(如CUDA)和AMD的通用GPU接口

我希望这能帮助你,祝你好运,并祝愿你进入加密宇宙的冒险之旅! 利奥·科尼利厄斯