比特币矿池(比特币矿池关闭)

科灵网 83 0

比特币矿池的协议stratum

转自:

getblocktemplate协议诞生于2012年中叶,此时矿池已经出现。矿池采用getblocktemplate协议与节点客户端交互,采用stratum协议与矿工交互,这是最典型的矿池搭建模式。

与getwork相比,getblocktemplate协议最大的不同点是:getblocktemplate协议让矿工自行构造区块。如此一来,节点和挖矿完全分离。对于getwork来说,区块链是黑暗的,getwork对区块链一无所知,他只知道修改data字段的4个字节。对于getblocktemplate来说,整个区块链是透明的,getblocktemplate掌握区块链上与挖矿有关的所有信息,包括待确认交易池,getblocktemplate可以自己选择包含进区块的交易。

挖矿有两种方式,一种叫SOLO挖矿,另一种是去矿池挖矿。前文所述的在节点客户端直接启动CPU挖矿,以及依靠getwork+cgminer驱动显卡直接连接节点客户端挖矿,都是SOLO挖矿,SOLO好比自己独资买彩票,不轻易中奖,中奖则收益全部归自己所有。去矿池挖矿好比合买彩票,大家一起出钱,能买一堆彩票,中奖后按出资比率分配收益。理论上,矿机可以借助getblocktemplate协议链接节点客户端SOLO挖矿,但其实早已没有矿工会那么做,在写这篇文章时,比特币全网算力1600P+,而当前最先进的矿机算力10T左右,如此算来,单台矿机SOLO挖到一个块的概率不到16万分之一,矿工(人)投入真金白银购买矿机、交付电费,不会做风险那么高的投资,显然投入矿池抱团挖矿以降低风险,获得稳定收益更加适合。因此矿池的出现是必然,也不可消除,无论是否破坏系统的去中心化原则。

矿池的核心工作是给矿工分配任务,统计工作量并分发收益。矿池将区块难度分成很多难度更小的任务下发给矿工计算,矿工完成一个任务后将工作量提交给矿池,叫提交一个share。假如全网区块难度要求Hash运算结果的前70个比特位都是0,那么矿池给矿工分配的任务可能只要求前30位是0(根据矿工算力调节),矿工完成指定难度任务后上交share,矿池再检测在满足前30位为0的基础上,看看是否碰巧前70位都是0。

矿池会根据每个矿工的算力情况分配不同难度的任务,矿池是如何判断矿工算力大小以分配合适的任务难度呢?调节思路和比特币区块难度一样,矿池需要借助矿工的share率,矿池希望给每个矿工分配的任务都足够让矿工运算一定时间,比如说1秒,如果矿工在一秒之内完成了几次任务,说明矿池当前给到的难度低了,需要调高,反之。如此下来,经过一段时间调节,矿池能给矿工分配合理难度,并计算出矿工的算力。

矿池通过getblocktemplate协议与网络节点交互,以获得区块链的最新信息,通过stratum协议与矿工交互。此外,为了让之前用getwork协议挖矿的软件也可以连接到矿池挖矿,矿池一般也支持getwork协议,通过阶层挖矿代理机制实现(Stratum mining proxy)。须知在矿池刚出现时,显卡挖矿还是主力,getwork用起来非常方便,另外早期的FPGA矿机有些是用getwork实现的,stratum与矿池采用TCP方式通信,数据使用JSON封装格式。

先来说一下getblocktemplate遗留下来的几个问题:

矿工驱动:在getblocktemplate协议里,依然是由矿工主动通过HTTP方式调用RPC接口向节点申请挖矿数据,这就意味着,网络最新区块的变动无法及时告知矿工,造成算力损失。

数据负载:如上所述,如今正常的一次getblocktemplate调用节点都会反馈回1.5M左右的数据,其中主要数据是交易列表,矿工与矿池需频繁交互数据,显然不能每次分配工作都要给矿工附带那么多信息。再者巨大的内存需求将大大影响矿机性能,增加成本。

Stratum协议彻底解决了以上问题。

Stratum协议采用主动分配任务的方式,也就是说,矿池任何时候都可以给矿工指派新任务,对于矿工来说,如果收到矿池指派的新任务,应立即无条件转向新任务;矿工也可以主动跟矿池申请新任务。

现在最核心的问题是如何让矿工获得更大的搜索空间,如果参照getwork协议,仅仅给矿工可以改变nNonce和nTime字段,则交互的数据量很少,但这点搜索空间肯定是不够的。想增加搜索空间,只能在hashMerkleroot下功夫,如果让矿工自己构造coinbase,那么搜索空间的问题将迎刃而解,但代价是必要要把区块包含的所有交易都交给矿工,矿工才能构造交易列表的Merkleroot,这对于矿工来说压力更大,对于矿池带宽要求也更高。

Stratum协议巧妙解决了这个问题,成功实现既可以给矿工增加足够的搜索空间,又只需要交互很少的数据量,这也是Stratum协议最具创新的地方。

再来回顾一下区块头的6个字段80字节,这个很关键,nVersion,nBits,hashPrevBlock这3个字段是固定的,nNonce,nTime这两个字段是矿工现在就可以改变的。增加搜索空间只能从hashMerkleroot下手,这个绕不过去。Stratum协议让矿工自己构造coinbase交易,coinbase的scriptSig字段有很多字节可以让矿工自由填充,而coinbase的改动意味着hashMerkleroot的改变。从coinbase构造hashMerkleroot无需全部交易,

如上图所示,假如区块将包含13笔交易,矿池先对这13笔交易进行处理,最后只要把图中的4个黑点(Hash值)交付给矿工,同时将构造coinbase需要的信息交付给矿工,矿工就可以自己构造hashMerkleroot(图中的绿点都是矿工自行计算获得,两两合并Hash时,规定下一个黑点代表的hash值总是放在右边)

。按照这种方式,假如区块包含N笔交易,矿池可以浓缩成log2(N)个hash值交付给矿工,这大大降低了矿池和矿工交互的数据量。

Stratum协议严格规定了矿工和矿池交互的接口数据结构和交互逻辑,具体如下:

1. 矿工订阅任务

启动挖矿机器,使用mining.subscribe方法链接矿池

返回数据很重要,矿工需本地记录,在整个挖矿过程中都用到,其中:

Extranonce1,和 Extranonce2对于挖矿很重要,增加的搜索空间就在这里,现在,我们至少有了8个字节的搜索空间,即nNonce的4个字节,以及 Extranonce2的4个字节。

2. 矿池授权

在矿池注册一个账号 ,添加矿工,矿池允许每个账号任意添加矿工数,并取不同名字以区分。矿工使用mining.authorize方法申请授权,只有被矿池授权的矿工才能收到矿池指派任务。

3. 矿池分配任务

以上每个字段信息都是必不可少,其中:

有了以上信息,再加上之前拿到的Extranonce1 和Extranonce2_size,就可以挖矿了。

4. 挖矿

1) 构造coinbase交易

用到的信息包括Coinb1, Extranonce1, Extranonce2_size 以及Coinb2,构造很简单:

为啥可以这样,因为矿池帮矿工做了很多工作,矿池已经构建了coinbase交易,系列化后在指定位置分割成coinb1和coinb2,coinb1和coinb2包含指定信息,比如coinb1包含区块高度,coinb2包含了矿工的收益地址和收益额等信息,但是这些信息对于矿工来说无关紧要,矿工挖矿的地方只是Extranonce2 的4个字节。另外Extranonce1是矿池写入区块的指定信息,一般来说,每个矿池会写入自己矿池的信息,比如矿池名字或者域名,我们就是根据这个信息统计每个矿池在全网的算力比重。

2) 构建Merkleroot

利用coinbase和merkle_branch,按照上图方式构造hashMerkleroot字段。

3) 构建区块头

填充余下的5个字段,现在,矿池可以在nNonce和Extranonce2 里搜索进行挖矿,如果嫌搜索空间还不够,只要增加Extranonce2_size为多几个字节就可轻而易举解决。

5. 矿工提交工作量

当矿工找到一个符合难度的shares时,提交给矿池,提交的信息量很少,都是必不可少的字段:

矿池拿到以上5个字段后,首先根据任务号ID找出之前分配任务前存储的信息(主要是构建的coinbase交易以及包含的交易列表等),然后重构区块,再验证shares难度,对于符合难度要求的shares,再检测是否符合全网难度。

6. 矿池给矿工调节难度

矿池记录每个矿工的难度,并根据shares率不断调节以指定合适难度。矿池可以随时通过mining.set_difficulty方法给矿工发消息另其改变难度。

如上,Stratum协议核心理念基本解析清楚,在getblocktemplate协议和Stratum协议的配合下,矿池终于可以大声的对矿工说,让算力来的更猛烈些吧。

比特币矿池(比特币矿池关闭)-第1张图片-科灵网

btccom矿池怎么样

BTC.com 矿池(Pool.BTC.com)是目前最优秀的SHA256算法币种矿池.理由如下:

--最高BTC算力矿池:BTC.com矿池BTC算力由2018年6月的400P左右到2018年5月30日曾突破9000P,在不到一年的时间里,算力翻了20倍不止。

--技术大牛带队,实力超群,性能稳定.

--多种辅助工具实现挖矿管理便利性(矿池app+批量管理工具)、提高挖矿效率(智能代理+VIP服务器+多节点全球布局)

--全网最好的无广告客户群通过QQ、微信、Telegram等多种渠道直接对话客户,最专业的运营人员全天16个小时以上解答用户在挖矿中遇到的各种问题。

--最优秀的收益分配模式:FPPS

--最科学的工作量统计方法,对每个share对应其挖矿难度进行记录统计,公平。

--最全周边工厂,全年制作各类精美有趣的周边产品,不定期发向矿工群体。

--目前支持SHA256系列如BTC、BCH、UBTC等多币种挖矿,且支持一键切换至目标币种。

--据悉其他算法币种也将逐步上线。

拓展资料:以太币矿池怎么选?

选择矿池。首先就要了解矿池的分配模式。现在矿池的收益分配模式有:PPS、PPLNS、PPS+、FPPS等。具体各种模式结束在这里就不做说明了,大家可以在网上查到。

那么,对于挖以太坊ETH的人来说,常见的分配模式是PPS和PPLNS分配模式。如果是追求短期高回报,要求立竿见影的效果,那可以考虑PPS分配模式的矿池,通过贡献自己的算力来获取收益,但是一般需要支付较高的手续费,通常会有3%-5%的手续费,矿池扣除手续费之后剩下的才是你的收益。

二. 矿池的存在对比特币来讲有哪些利弊?

矿池的存在降低了比特币等虚拟数字货币开采的难度,降低了开采的门槛,真正实现了人人都能参与的比特币开采理念。但是,它的弊端也非常明显,因为算力与矿池相连,而且作为矿池,它将掌握极其庞大的算力资源。在比特币世界,算力代表记账权,算力代表一切。如果单家的算力矿达到50%以上,就很容易对比特币等类似的虚拟数字货币发动51%的攻击,后果是可怕的:

1、对采矿权的垄断会使剩余49% 算力的矿池颗粒无收最终导致退出竞争,瞬间破产。矿井池的算力超过50%。如果发动51%的攻击,很容易占据整个网络的所有有效算力。

2、对记账权的垄断,通过51%攻击的双重支付,一笔钱的多次使用,将直接破坏比特币的信用体系等。并使其信用消失。

3、分配权垄断。因为单家的矿池(或者几个矿池的联盟)通过51%的攻击占据了整个网络的算力,剩下的矿池可以很快被挤出来关闭。因为没有竞争,矿池可以分配自己的收入,向矿工收取沉重的费用和税款。

比特币怎么挖

第一步:准备矿机和矿池

如果你想挖比特币,你必须准备好专业的设备。 目前市面上有很多专业的矿机,矿池也是必不可少的。 在选择矿池时,还应该比较每个矿池。 产出和收入差距,然后选择最合适的矿池。

第二步:注册矿池账号并设置

准备好矿池后,需要注册一个矿池账号,设置一个普通的邮箱。 设置矿工账号时,每个CPU或GPU都需要设置一个矿工账号。

第 3 步:下载比特币矿工

注册并设置帐户后,您需要下载比特币矿工。 下载矿机时,一定要选择能最大限度发挥你的CPU和显卡性能的矿机。 下载后,设置服务器、用户名、密码、设备等。

第 4 步:采矿

设置好矿机后,点击“开始挖矿”按钮,矿机进入全速运行状态,矿机自动开始挖矿。

矿池是什么意思

挖掘比特币时单个设备或少量的算力已经不能挖到了,这时就诞生了矿池,矿池将分散在全球的矿工及矿场的算力进行联结,一起挖矿,这时整个矿池算力较大,挖到比特币的概率提升,矿池挖矿所产生的比特币奖励会按照每个矿工贡献算力的占比进行分配。

任何的用户在挖掘时都可以加入矿池,对矿工的技术门槛要求非常低。而且矿池下挖矿只需要简单两步即可,第一步下载相关软件,然后进行配置bat文件就可以挖矿了,不需要进行矿池注册。

比特币是一种P2P形式的虚拟的加密数字货币,总量2100万个,通过大量的计算产生,支持全世界7*24小时交易,不过国内不能进行比特币的买卖,再有就是比特币可以在任意一台接入互联网的电脑上买卖。

值得注意的是,比特币的价格非常贵,普通的用户无法承受,而且价格的变化会会受到多种因素的影响。不过用户在平时可以通过不同的渠道关注比特币的变化,了解它的波动情况,除了比特币还有其它类型的数字货币。

比特币挖矿一天要挖多少个币?

1、一个比特币要挖大概十分钟左右。因为比特币记账的计算是很庞大的一个算力,这里面有一个单位称为哈希值,当你在计算的时候,就相当于在扔骰子,扔骰子的过程叫哈希碰撞,一般要10分钟左右才能碰到一个吻合要求的哈希值。 2、比特币不是完全无目的性的增加,现在是逐年在减少,2012年发生了第一次减半,下一次减半预计在2020年,而比特币最终的发行总量将是2100万枚,也就是在2040年后,比特币的总数将不再增加。 3、以前在没有大量玩家涌进去之前,比特币还是比较容易挖的。但是随着比特币从2万枚才买到一个披萨,到一个比特币涨到价值266每元,想要挖矿的人就越来越多,而题目的难度也越来越大。现在连个人挖矿都没有优势了,于是又出现了“矿池”,大家一起计算一起把收益分成。 4、比特币可以用来兑现,可以兑换成大多数国家的货币。使用者可以用比特币购买一些虚拟物品,只要有人接受,也可以使用比特币购买现实生活当中的物品。

上述文章就是科灵网介绍的比特币矿池和比特币矿池关闭的详细回答,希望能够帮助到大家;如果你还想了解更多财经资讯知识,记得收藏关注我们。

标签: 比特币矿池

抱歉,评论功能暂时关闭!

微信号已复制,请打开微信添加咨询详情!