比特币矿池运营 比特币矿池运营公司

发布时间:2026-01-18 17:44:06 浏览:3 分类:比特币资讯
大小:509.7 MB 版本:v6.141.0
欧易官网正版APP,返佣推荐码:61662149

一、比特币矿机是如何运行的

比特币矿机是专门用于“挖矿”以获取比特币的工具,其运行涉及硬件工作原理、挖矿条件及流程等多方面,以下是详细介绍:

硬件基础与工作原理

比特币矿机经历了从早期电脑CPU到专用矿机的演变。专用矿机通过高性能芯片(如ASIC芯片)进行大量并行计算,核心任务是解决比特币网络中的哈希算法难题(SHA-256)。矿机不断尝试随机数(Nonce),计算哈希值并验证是否满足当前网络难度目标。若满足,则成功“挖出”一个区块,获得比特币奖励和交易手续费。

关键性能参数算力:衡量矿机计算能力的指标,单位为TH/s(每秒万亿次哈希计算)。算力越高,单位时间内尝试的哈希值越多,挖矿成功率越高。例如,蚂蚁S9算力为13.5TH/s,而蚂蚁T9为10.5TH/s。功耗:矿机运行时的电力消耗,单位为瓦特(W)。高功耗意味着更高电费成本,需权衡算力与功耗比(如每瓦特算力价值)。性价比:通过“价格÷算力”计算每TH/s算力的成本。例如,蚂蚁T9售价约4000元,S9售价7000-8000元,但S9算力更高,需根据长期收益选择。运行条件物理环境:

噪音控制:矿机运行时噪音可达70-90分贝,需放置在隔音较好的空间(如专用矿场或独立房间)。

散热需求:高算力导致硬件发热,需配备风扇或液冷系统维持温度(通常建议低于70℃)。

电力成本:矿机功耗较高(如S9功耗约1300W),电价直接影响收益。需选择低电价地区(如中国四川、新疆)或利用可再生能源。网络稳定性:需持续连接互联网以同步区块链数据和提交算力证明。挖矿流程准备阶段:

选择矿机型号并购买。

准备比特币钱包地址(用于接收挖矿收益)。

加入矿池(如AntPool、F2Pool),通过集体算力提高稳定收益。

连接与配置:

将矿机连接至电源和网络。

在矿机后台设置矿池地址、钱包地址和矿工名称。

运行与监控:

矿机自动开始计算哈希值并提交至矿池。

通过矿池网站或APP监控算力贡献、收益和硬件状态(如温度、离线率)。

收益结算:矿池根据算力占比分配比特币奖励,定期自动转入钱包地址。托管与规模化运营家庭挖矿:适合少量矿机,但需解决噪音、散热和电费问题。专业矿场托管:

优势:集中管理降低场地、电力和维护成本,专业团队保障硬件稳定运行。

服务内容:提供低电价场地、硬件维护、网络优化和收益结算。

适用场景:大规模挖矿或缺乏技术/场地资源的个人。

总结

比特币矿机通过高性能计算竞争区块打包权,其运行需综合考虑硬件性能、电力成本和环境条件。个人可通过矿池参与挖矿,而规模化运营则依赖专业矿场托管以优化效率。随着比特币总量减少,挖矿难度持续上升,需定期评估硬件升级和电费策略以维持收益。

二、比特币矿池的协议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协议的配合下,矿池终于可以大声的对矿工说,让算力来的更猛烈些吧。

三、为什么要选择在币安矿池挖矿

币安(Binance),为区块链交易平台之一,创始人赵长鹏。旗下运营区块链资产交易平台币安网,矿池是一种将少量算力合并联合运作的方法,使用这种方式在币安平台运作即为币安矿池。矿工支付手续费避免波动风险,可以提升比特币开采稳定性,使矿工收益趋于稳定。

根据中国人民银行等部门发布的通知、公告,虚拟货币不是货币当局发行,不具有法偿性和强制性等货币属性,并不是真正意义上的货币,不具有与货币等同的法律地位,不能且不应作为货币在市场上流通使用,公民投资和交易虚拟货币不受法律保护。

温馨提示:

1、以上内容仅供参考,不作任何建议;

2、在投资之前,建议您先去了解一下项目存在的风险,对项目的投资人、投资机构、链上活跃度等信息了解清楚,而非盲目投资或者误入资金盘。投资有风险,入市须谨慎。

应答时间:2022-01-11,最新业务变化请以平安银行官网公布为准。

四、比特币中国什么时候关闭所有业务

比特币中国(BTC China)9月27日在其网站上发布通告,通知投资者其已于今日(28日)停止接收数字资产和人民币充值功能,并将于周六(9月30日)停止所有交易业务。用户在10月30日中午12:00之前可将数字资产兑换成人民币提现。

比特币中国的通告原文如下:

尊敬的比特币中国用户,

为落实9月4日中国人民银行等七部委发布的《关于防范代帀发行融资风险的公告》精神,积极响应国家监管,比特币中国将于北京时间9月27日中午12:00关闭数字资产和人民帀充值功能,并将于9月30日中午12:00停止所有交易业务。

具体说明如下:

1.平台上所有资产(包括人民币和数字资产)的充值功能将于9月27日中午12:00关闭,请用户不要在此时间点之后进行资产充值,否则无法入账;

2.比特币中国将按照9月14日公告所示,准时在9月30日中午12:00关停一切交易,包括人民币和数字资产的交易,以及币币交易;

3.平台数字资产及人民帀的最终提现截止时间为10月30日中午12:00;用户如不想保留数字资产,请尽快兑换成人民币再进行提现;

4.比特币中国自第一天建立起就坚持实施100%准备金制度,确保用户资产安全。用户所有提现操作(包括人民币、比特币、莱特币、以太坊等)都将在72小时内完成处理,请您谅解并耐心等待。

5.比特帀中国的矿池(国池)等业务将不受此影响,继续正常运营。

希望持有比特币的人们能够及时了解到相关的信息。

五、矿池排行

矿池排名:

1.SparkPool(星火矿池)、2.Ethermine、3.F2Pool、4.FlexPool、5.Hiveon、6.Nanopoo

拓展资料:

①随着整个比特币网络的计算水平持续指数级提升,单个设备或少量计算能力都无法获得比特币网络在比特币网络上提供的区块奖励。全网算力提升到一定程度后,获奖概率较低,促使《比特币谈话》上的一些极客想办法将少量算力结合在一起,这样搭建的网站被称为《矿池》。在这一机制中,无论个别矿工能够使用多少算力,只要通过加入矿池参与挖掘活动,无论是否成功挖掘出有效数据块,都可以通过贡献矿池获得少量比特币奖励,即多人合作挖掘,比特币奖励也由多人根据贡献分享。

②在中本聪论文中描述的比特币世界中,整个网络平均每10分钟产生一个区块,每个区块包含50个比特币(现在是12.5,比特币每四年左右减半),而一个区块只能被一些幸运的人挖走。直接拥有50个比特币(现在是12.5,比特币每四年左右减半),而其他人则一无所有。挖掘概率与矿工投入的设备计算能力成正比。这注定了,如果比特币挖掘参与者数量庞大且分散到一定程度,那么发现比特币的概率将无限接近于零,类似于中奖。也许一台矿机投入开采,开采一个区块需要5到10年的时间,这让比特币开采陷入尴尬境地,让普通人几乎无法参与。

③矿池的存在降低了比特币等虚拟数字货币的挖矿难度,降低了挖矿门槛,真正实现了人人可参与的比特币挖矿理念。但它的缺点也非常明显,因为连接到矿池的计算能力,作为一个矿池,将拥有极其巨大的计算资源。在比特币世界,算力代表记账权,算力就是一切。

④如果单个矿池的计算能力达到50%以上,就很容易对比特币等类似虚拟数字货币发起51%的攻击,后果非常可怕:垄断矿业权,可以使矿池颗粒剩余49%的计算能力无人收获,瞬间退出竞争和破产,矿池计算能力超过50%,如果发动51%的攻击,将轻易占据全网所有有效计算能力。垄断记账权,通过51%的攻击可以进行双重支付,一笔钱可以多次使用,会直接破坏比特币等信用体系,让其信用化为乌有。垄断分配权,由于单个(或可能是多个)矿池通过51%的攻击占用全网计算能力,会迅速挤占剩余矿池,导致其关闭。由于没有竞争,矿池可以自行分配收入,并向矿工收取过高的手续费等过高的税款和杂税。