主页 > imtoken钱包华为安装不了 > 比特币挖矿的两种方式
比特币挖矿的两种方式
比特币挖矿的两种方式
通常有两种方式来挖掘比特币。 早期一般是solo方式,就是单枪匹马淘金。 随着挖矿设备性能的指数级提升,solo已经无法保证收益。 现在一般用于加入矿池。
单人模式
第一张照片
描述如下:
solo矿工一般通过bitcoind获取网络上的新交易。挖矿软件(如50miner、GUIminer等)周期性调用RPC方法(getblocktemplate)从bitcoind获取新交易
该方法返回新交易列表+coinbase交易挖矿软件使用获取的交易构建新区块并创建80字节的区块头。 然后比特币挖矿软件哪个好,挖矿软件将区块头和难度设置发送给挖矿硬件(如cpu、GPU、ASIC等),由挖矿硬件穷举所有可能的区块头nouce值,找出是否有满足的设置哈希值的难度。
如果没有,挖矿软件会在coinbase中增加一个额外的nouce值,然后交给挖矿硬件计算。
如果是这样,挖矿硬件将带有适当 nouce 值的块头返回给挖矿软件。 挖矿软件将区块头+区块作为一个完整的区块传递给bitcoind。 bitcoind将区块广播到P2P网络,等待网络确认。矿池方式
对于挖矿来说比特币挖矿软件哪个好,计算量越来越大,矿工获得收益的概率不仅在降低,而且越来越不稳定。 于是就有了矿池的方式,大家一起挖,挖完之后,按照付出的多少来分配收益。
基本方法是:矿池将目标难度降低几个数量级,然后分配给每个矿工。 矿工可能会找到许多符合矿池目标值的标头,这些标头称为股份。
其中,如果一个header恰好满足目标难度值,则由矿池提交给P2P网络,收益按照每个矿工提交的份额进行分配。
可以和上图对比
另说明:
矿池通过bitcoind从P2P网络获取新的交易。 矿工的挖矿软件连接到矿池,通过以下方式之一获取用于构造区块头的信息。
网络远程过程调用
直接提供给矿工构建区块头,现在基本只在solo模式下使用,0.9.5及以下版本。
获取块模板 RPC
为矿工提供 coinbase 交易、所有新交易和其他必要信息,如版本号。 难度值是矿池的入股难度值,不是P2P网络的难度值。
矿工可以检查交易,甚至可以追加或删除交易