当前位置:首页 » 比特币问答 » 比特币矿机合同模版

比特币矿机合同模版

发布时间: 2023-02-02 23:06:23

1. 神秘的5.6万台矿机,老板娘拿走12亿元比特币,这场争端再升级


一场变故突然袭来,华铁应急被举报财务造假、老板娘拿走12亿元比特币。
这边,华铁应急向杭州公安局报了案,并召开新闻发布会,深夜反击!

而那边的亿邦通信 科技 发文称“华铁应急‘三宗罪’证据确凿,不容抵赖”,还拿出了录音等19页图文证据。

双方争论的焦点5.6万台矿机去哪了,已然成谜。但毫无疑问,这场对抗已经随着双方的回应再次升级!

举报,缘于三年前的一起交易

8月8日下午,美股矿机巨头亿邦国际(EBON.US)董事长胡东对外发声:

已于8月6日向浙江证监局实名举报华铁应急涉嫌 严重财务造假、严重信息披露违规 以及实控人胡丹锋及其 配偶潘倩涉嫌巨额职务侵占掏空上市公司资产 等违法违规行为,涉及华铁应急支付托管费金额、矿机及比特币资产归属等重重疑问。

这位矿机大佬的举报,缘于三年前的一起交易。

2018年,亿邦国际子公司浙江亿邦通信 科技 有限公司(下称“亿邦 科技 ”)与华铁应急原全资子公司新疆华铁恒安建筑安全 科技 有限公司(下称“新疆华铁”)签订了 总价4.032亿元、8万台“矿机”销售合同,如今这笔合同的货款交付产生了纠纷

单纯看亿邦国际与华铁应急的这笔货款交易本身,并不复杂。

2018年5月30日, 《合同补充协议》对货款支付的时间节点做了调整 ,约定华铁应急于2018年10月20日之前付清总计4.032亿元款项:其中约定5月7日支付8064万元;5月30日支付 1008万元,安排2万台矿机上线;6月15日支付2520万元,安排5万台上线;6月20日支付504万元,安排1万台上线;10月20日前支付剩余2.8224 亿元。

亿邦国际(EBON.US)董事长胡东表示,8万台矿机交付上线至今,新疆华铁仍有2.8224亿元余款未支付。

对此,华铁应急公开回应,“截至2018 年12月底, 新疆华铁实际收到云计算服务器2.4万台……亿邦 科技 未对新疆华铁履行剩余5.6万台云计算服务器的供货义务,新疆华铁不存在相应的支付义务,从而主张解除合同 ”。

华铁应急深夜召开媒体会

4400余枚比特币澄而不清

8月9日晚间,华铁应急(603300.SH)在杭州胜康路68号公司总部召开媒体说明会,公司实控人胡丹峰、董秘郭海滨、公司方面代理律师浙江泽大律师事务所陈加曹等人参与了情况说明。

公司已于当日向杭州公安局报案, 认为亿邦国际及其董事长胡东涉嫌构成寻衅滋事罪,有关不实言论导致公司股票大幅下跌,给公司及投资者造成了巨大经济损失。

对于8月8日亿邦国际的指控,华铁应急方面 在媒体说明会现场一一否认

第一,如针对涉嫌财务造假的指控,华铁应急称,亿邦方面已经多次对相关部门进行了举报, 相关部门已经进行了核查

第二,而对于事件争议焦点——5.6万台矿机设备,华铁应急称,未付款的剩余5.6万台设备的实际买受人并非浙江琪瑞机械设备有限公司(华铁应急原全资子公司新疆华铁恒安建筑安全 科技 有限公司更名后主体), 而是第三方浙江纽博实业有限公司,亿邦方面此前认同签收单改由纽博签收,合同主体发生了变更

“(5.6万台矿机设备)是亿邦方面的销售张浩签字,陈宝清签收确认,就是浙江纽博实业有限公司拿走的,不是公司拿走的”,华铁应急方面代理律师浙江泽大律师事务所律师陈加曹在现场解释。

此外, 华铁应急否认了和浙江纽博实业的关联关系 ,“对方的录音中说浙江纽博实业是我姐姐的公司,是断章取义,十年前,我姐姐在浙江纽博的确有入股,后来股份转掉了,和我们华铁应急没有关联关系。”

第三,针对公司实控人胡丹锋及其配偶潘倩涉嫌侵占4400多个比特币的指控,华铁应急方面仅表示,“浙江证监局此前也对公司作了专项核查,比特币矿池是任何人都可以用手机注册账号,查看设备是否在运行的状态,而比特币挖出来是直接到钱包账户, 这是(对方)混淆了概念,两个账户不是必然关联,相关部门的核查证明我们是不存在问题的 ”。

不过,现场多家媒体对于该问题进一步追问,华铁应急并没有在现场予以回复。

在媒体说明会最后,华铁应急实控人胡丹峰也坦承,“2018年,公司离开主业做的一些决策,付出了重大代价,的确是深刻的教训,给我们上了一课。”

胡丹峰强调,此前其在2019年承诺,“对上述合同纠纷可能给公司带来的损失,将由本人兜底承担连带偿付责任”。

纽博实业,是否存在关联关系?

此前,华铁应急此前曾在法庭上表示,双方存在争议的5.6万台矿机的实际收货方是浙江纽博实业有限公司,与自己无关。

据天眼查数据显示,纽博实业成立于2010年7月,注册资金1.47亿元,经营范围包括实业投资,建筑机械设备上门安装,建筑机械设备租赁,与华铁应急经营范围相近。 纽博实业公司成立时的注册资金为3000万元,其中,胡月婷出资2700万元,陶中华出资300万元

2011年4月, 胡月婷从纽博实业股东名单中消失,新增了吕东红等7名股东 。值得注意的是,在华铁应急的招股书上,实控人胡丹峰姐姐的名字恰巧也叫“胡月婷”,两者是否为同一人,是让人好奇的。

而胡月婷已经在2011年退出了纽博实业的股东名单,其明面上与华铁应急在业务上又没有明确的关系。

所以,在亿邦国际未能证实纽博实业与华铁应急存在关联关系之前,所提到5.6万台矿机货款的追偿问题是否由华铁应急承担还无法下结论。

阳谋:将上市公司列为成共同被告

上市公司子公司拖欠货款,亿邦国际发起法律诉讼非常正常,但把上市公司华铁应急列为共同被告的作法让很多人感到意外。

亿邦国际将上市公司华铁应急列为共同被告的理由是,“新疆华铁系华铁应急全资子公司,即一人有限责任公司……由华铁应急非公开发行股票募集资金成立,其注册资本1.7亿元全部由募集资金投入”,且在此次交易中,华铁应急员工胡丹峰、董君娜起到了核心作用”。

此外,值得一提的是,亿邦国际相关人士在8月8日的发布会上称,华铁应急实控人胡丹峰曾向其表示,“买亿邦的矿机后已经亏 30%,现在只能等币价(上涨),公司账上没(钱),如果要新疆华铁拿钱,那我只能把新疆华铁破产,上市公司是不会付这个钱,我们没有做这笔账。”

不过,华铁应急给出了截然不同的说法。

在8月9日早间的澄清公告中,华铁应急称,“根据立信会计师事务所出具的《新疆华铁恒安建筑安全 科技 有限公司验资报告》,新疆华铁1.7亿元注册资金出资到位且资产完全独立,与华铁应急财产可做明显区分。因此,两家公司相互独立,华铁应急不应当为新疆华铁承担连带责任。”

此外,华铁应急还在公告中提到,公司控股股东胡丹锋于2018年年报事后审核问询函回复中出具承诺,“对上述合同纠纷可能给公司带来的损失承担连带偿付责任,如果华铁恒安要求亿邦 科技 继续履行或行使合同解除权的过程中导致华铁应急的经济损失,胡丹锋兜底承担连带偿付责任”。

有分析人士表示, 亿邦国际之所以要把上市公司华铁应急列为共同被告,其目的就是为了给自己的诉讼索赔增加一个安全垫,在第一被告无力赔偿的情形下向支付能力强的上市公司进一步索赔

这场争端也波及了华铁应急的股价,在继昨日全天一字跌停后,8月10日,华铁应急再度开盘跌停。

来自:21世纪经济报道、证券时报、证券市场红周刊、网易 财经 等

2. 挖矿机怎么挖比特币

比特币挖矿机,就是用于赚取比特币的电脑,这类电脑一般有专业的挖矿芯片,多采用烧显卡的方式工作,耗电量较大。用户用个人计算机下载软件然后运行特定算法,与远方服务器通讯后可得到相应比特币,是获取比特币的方式之一。

比特币挖矿机的价格从一台两三百元到20万元不等。从2011年到2013年,高配置的比特币"挖矿机"从1万元涨到了30万元,但性能也比此前好了不少。据业内人士介绍,以前的老机器100天才能挖到1个比特币,如今(2013年)的机核誉器,100天就能挖到3.5个。按照国内组装团队公布的矿机资料,一台售价3000元的最低配置挖矿机,按照比特币挖矿速度,30多天便可以回本。采矿速度10G/s的机器每天陵运24小时能挖到大约0.03个比特币,而13G/s的机器按照2013年的全网算力和难度,每天24小时能挖大约0.035个比特币。

3. 以太坊stratum协议原理

参照比特币的 stratum协议 和 NiceHash的stratum协议规范 编写了一版以太坊版本的stratum协议说明.

stratum协议是目前最常用的矿机和矿池之间的TCP通讯协议。

以太坊是一个去中心化的网络架构,通过安装Mist客户端的节点来转发新交易和新区块。而矿机、矿池也同时形成了另一个网络,我们称之为矿工网络。

矿工网络分成矿机、矿池、钱包等几个主要部分,有时矿池软件与钱包安装在一起,可合称为矿池。

矿机与矿池软件之间的通讯协议是 stratum ,而矿池软件与钱包之间的通讯是 bitcoinrpc 接口。

stratum是 JSON 为数据格式.

矿机启动,首先以 mining.subscribe 方法向矿池连接,用来订阅工作。

矿池以 mining.notify 返回订阅号、ExtraNonce1和ExtraNonce2_size。

Client:

Server:

其中:

是 订阅号 ;

080c是 extranonce ,Extranonce可能最大3字节;

矿机以 mining.authorize 方法,用某个帐号和密码登录到矿池,密码可空,矿池返回 true 登录成功。该方法必须是在初始化连接之后马上进行,否则矿机得不到矿池任务。

Client:

Server:

难度调整由矿池下发给矿机,以 mining.set_difficulty 方法调整难度, params 中是难度值。
Server:

矿机会在下一个任务时采用新难度,矿池有时会马上下发一个新任务并且把清理任务设为true,以便矿机马上以新难度工作。

该命令由矿池定期发给矿机,当矿机以 mining.subscribe 方法登记后,矿池应该马上以 mining.notify 返回该任务。

Server:

任务ID : bf0488aa ;

seedhash : 。每一个任务都发送一个seedhash来支持尽可能多的矿池,这可能会很快地在货币之间交换。

headerhash : 。

boolean cleanjobs : true 。如果设为true,那么矿工需要清理任务队列,并立即开始从事新提供的任务,因为所有旧的任务分享都将导致陈旧的分享错误。如果是 false 则等当前任务结束才开始新任务。

矿工使用seedhash识别DAG,然后带着headerhash,extranonce和自己的minernonce寻找低于目标的share(这是由提供的难度而产生的)。

矿机找到合法share时,就以” mining.submit “方法向矿池提交任务。矿池返回true即提交成功,如果失败则error中有具体原因。

Client:

任务ID : bf0488aa

minernonce : 6a909d9bbc0f 。注意minernonce是6个字节,因为提供的extranonce是2个字节。如果矿池提供3字节的extranonce,那么minernonce必须是5字节

Server:

一般的矿机与矿池通讯过程就如下所示:

4. 什么叫“比特币矿机”是怎么赚钱的

1、比特币矿机就是进行比特币挖矿使用的硬件设备。

2、比特币挖矿简单来说就是利用你比特币挖矿的硬件设备计算数学难题,确然网络交易,保证整个比特币 网络系统 的安全。作为回报你可以获得一定的比特币奖励。挖矿所的比特币本身就是一种财产,可以通过比特币交易平台兑换成人民币。

5. 比特币挖矿是否保护法院明确不保护

12月15日,北京朝阳法院公开开庭审理并当庭宣判了北京首例比特币挖矿案。本案法院认定双方签订的挖矿合同因违反国家禁止比特币交易的规定且违背公共利益,属于无效合同其利益不受法律保护。同时法院还向矿机所在地的四川发展和改革委员会发送了司法建议,建议对挖矿行为进行清理整治。那么这究竟是怎么一回事呢?

回答这个问题之前,得先了解一下比特币是什么以及它是怎么创造出来的。比特币是一种虚拟数字货币,它没有任何的国家甚至个人信用背书,最早是由一群技术极客推出并在很小的一个范围内传播流动的小众数字货币。在它还没有被资本炒作起来之前,甚至有人用10000个比特币换一个比萨(想想现在一个比特币都达到3万美元不知道当初换比萨的哥们现在是什么想法)。因此,从本质上说,比特币现在之所以能有如此的高位,是由资本、炒客、以及一群狂热的信仰者共同推动的结果。与这些小众群体对比特币的狂热相反,目前全球主流国家对比特币大多持否定态度。

比特币的数量是有限的,比特币总数一共是2100万个,且不可增发。它是通过计算机进行复杂的运算最终得到,这个过程也被称作“挖矿”。而挖矿的难度也随着比特币数量的减少不断的增加,就拿那个用比特币换披萨的程序员来说,那个时候比特币还没有那么火爆,他当时一个人每天可以挖几千个比特币,而现在一万台矿机(就是专门用来挖比特币的计算机)一个月也就只能挖300个左右。据业内人士介绍,十台神马68T的机器(挖比特币的计算机,简称“矿机”)跑一年耗电是306600度电,差不多可以挖2个币,并且这个难度还会不断的提高。因此比特币背后的区块链技术虽然是一门十分复杂深奥的科学,但真正对这些科学感兴趣的只是少部分圈内的技术专家,而大部分人关注的仅仅是比特币的炒作,因此比特币及区块链技术虽然是一个比较新的东西,但因它而生的纠纷却并非多么的复杂深奥。

解释完上面的问题回到本案,本案本质上是一个卖矿机的A公司卖给一个炒作比特并的B公司一些矿机,B公司委托A公司代为运营这些矿机一年,一年中产生的收益也就是比特币双方之间再行分配。而B公司又在四川某地的矿场租赁场地进行实际的挖矿(因为四川、云南、西藏等地电费便宜,所以大部分矿场都集中在这些地方)。后来B公司仅仅支付了18枚比特币给A公司,与预期的300枚相差甚远,因而A公司诉至法院。

本案法院的观点是,比特币挖矿行为能源消耗和碳排放量大,不利于节能减排,及我国碳达峰、碳中和目标的实现,且虚拟货币生产、交易环节衍生的风险突出,目前我国也禁止比特币的相关交易,双方之间签订的协议属于无效合同,B公司按照合同主张的利益不应受到法律保护,因而驳回了B公司的诉求。

6. 比特币诈骗报案材料的模版怎么写

比特币诈骗报案材料的模版怎么写?答:关于比特币诈骗的报案材料可以按照以下格式书写:

一、标题为报案材料,居中,二号宋体。

二、第一部分,报案人(控告人、举报人)、基本情况,分为自然人与单位两类情况,自然人需要写明身份证号码、联系电话。单位应当写明法人代表或负责人、联系电话,是公司企业的,还应当写明统一社会信用代码。(正文部分三号仿宋字,下同)

三、第二部分,被控告人、被举报人基本情况,同上述格式。

四、第三部分,报案事项,一般简述请求公安机关查明犯罪事实,追究犯罪嫌疑人刑事责任,挽回报案人损失。

五、第四部分,事实与理由。一般按照时间、地点、人物、起因、经过、结果的要素。具体至合同诈骗犯罪,写明合同双方的认识过程、磋商过程、签订过程、履行过程,重点写明对方的身份、经济实力、客观行为变化、有无担保、造成损失情况。

六、第五部分,基本证据。提供合同、双方身份证明、交谈记录、款项支付记录、证人亲笔证词。是单位的,还应当提供单位委托书。

七、第六部分,结束语。一般格式为,综上所述,犯罪嫌疑人XX在与报案人XX签订、履行XX合同过程中,以欺骗手段,骗取报案人财物,上述行为已经涉嫌合同诈骗犯罪,请公安机关立案侦查,追究犯罪嫌疑人XX刑事责任。此致,某某市公安局经侦支队/某某市公安局XX分局经侦大队。落款姓名/单位名称,日期。签字、盖章。

7. 北京首例比特币“挖矿”合同案二审维持原判

新京报讯 据北京市第三中级人民法院官微消息,近日,北京市第三中级人民法院宣判了一起比特币“挖矿”合同纠纷二审案件。北京三中院认为,虚拟货币交易炒作活动危害人民群众财产安全和国家金融安全,以电力资源、碳排放量为代价的“挖矿”行为,与经济 社会 高质量发展和碳达峰、碳中和目标相悖,与公共利益相悖,认定“挖矿”合同无效。

2019年,某公司与某区块链公司签订系列合同,约定某公司委托某区块链公司采购、管理微型存储空间服务器(即“矿机”)、提供比特币“挖矿”的数据增值服务并支付增值服务收益,某公司向某区块链公司支付管理费用。合同签订后,某公司向某区块链公司支付1000万元人民币,某区块链公司购买了“矿机”,并与第三方公司签订委托合同。合同签订后,某区块链公司向某公司支付18.3463个比特币作为数据增值收益,此后未再支付任何收益。某公司多次催要无果,诉至法院,请求法院判令某区块链公司交付比特币,并赔偿服务到期后占用微型存储空间服务器的损失。

一审法院经审理认为,“挖矿”协议因损害 社会 公共利益应属无效,判决驳回某公司的全部诉讼请求。某公司不服,提起上诉。

北京三中院认为:比特币及相关经济活动新型、复杂,我国监管机构对比特币生产、交易等方面的监管措施建立在对其客观认识的基础上,并不断完善。对合同效力的认定,应建立在当下对挖矿活动的客观认识的基础上。

虚拟货币交易炒作活动扰乱经济金融秩序,滋生赌博、非法集资、诈骗、传销、洗钱等违法犯罪活动,严重危害人民群众财产安全和国家金融安全。以电力资源、碳排放量为代价的“挖矿”行为,与经济 社会 高质量发展和碳达峰、碳中和目标相悖,与公共利益相悖。相关部门整治虚拟货币“挖矿”活动、认定虚拟货币相关业务活动属于非法金融活动,有利于保障我国发展利益和金融安全。从“挖矿”行为的高能耗以及比特币交易活动对国家金融秩序和 社会 秩序的影响来看,涉案合同应为无效。双方作为 社会 主义市场经济主体,既应遵守市场经济规则,亦应承担起相应的 社会 责任,推动经济 社会 高质量发展、可持续发展。

编辑 孙琳智

8. 雪崩时,没有一片雪花能够幸免——北京首例比特币挖矿合同案宣判

12月15日上午,北京朝阳法院公开开庭审理并宣判了一起因比特币“挖矿”引发的服务合同纠纷,法院一审认定合同无效,判决驳回原告要求支付巨额比特币收益的诉讼请求。

2019年5月,F公司与Z公司签订若干份合同,双方约定F公司委托Z公司采购和管理“挖矿机”、提供比特币增值服务以及支付增值服务收益,而F公司向Z公司支付相应的管理费用。合同签订后,F公司向Z公司支付1000万元人民币,Z公司也购买了“矿机”,并与第三方公司签订委托合同。合同履行期间,Z公司向F公司支付18.3463个比特币作为增值收益,此后未再支付任何收益。F公司多次催要无果,诉至法院,请求法院判令Z公司交付278.1654976个比特币,同时赔偿损失。

F公司和Z公司在明知“挖矿”及比特币交易存在风险,且相关部门明确禁止比特币相关交易的情况下,仍签订代为“挖矿”协议, 此协议因损害 社会 公共利益应属无效,因此产生的相关财产权益亦不应受到法律保护 ,上述行为造成的后果应由当事人自行承担。法院认定双方合同无效,判决驳回F公司的全部诉讼请求。

该案的影响除了不保护相关财产权益,还在于庭审结束后,法院向四川省发展和改革委员会发送了 司法建议 ,建议 排查该案所涉比特币“挖矿”项目、禁止涉案公司继续从事“挖矿”活动、排查涉案“矿场”及当地其他虚拟货币“挖矿”项目并进行清理整治 。该建议也符合2021年9月15日实施的 《关于进一步防范和处置虚拟货币交易炒作风险的通知》,最高人民法院也参与了该通知的起草,明确了 任何法人、非法人组织和自然人投资虚拟货币及相关衍生品,违背公序良俗的, 相关民事法律行为无效,由此引发的损失由其自行承担 ;涉嫌破坏金融秩序、危害金融安全的,由相关部门依法查处。。

雪崩时,每一片雪花都是受害者,但同时又是加害者。 该案只是开始,而且不仅仅针对比特币,各地的司法导向也会渐渐趋向于明确和统一。后续一系列与虚拟货币相关的纠纷都有可能出现类似的判决。

所以,还是那句话,普通人请远离虚拟货币。

9. 比特币矿机在法律上能定价吗

不能。比特币(Bitcoin)的概念最初由中本聪在2008年11月1日提出,矿机在法律上不能定价,并于2009年1月3日正式诞生。根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的数字货币[52]。比特币的交易记录公开透明[50]。点对点的传输意味着一个去中心化的支付系统。

10. 比特币矿池的协议stratum

转自: https://zhuanlan.hu.com/p/23558268
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协议的配合下,矿池终于可以大声的对矿工说,让算力来的更猛烈些吧。

热点内容
收到假eth币 发布:2025-10-20 08:58:16 浏览:973
暗黑破坏神2eth打孔 发布:2025-10-20 08:42:58 浏览:105
BTC和CBT是一样的吗 发布:2025-10-20 08:42:57 浏览:233
华硕trx40Pro供电 发布:2025-10-20 08:33:26 浏览:432
晒人民币编号的朋友圈 发布:2025-10-20 08:25:32 浏览:687
doge格式 发布:2025-10-20 08:02:00 浏览:382
以太坊会爆发吗 发布:2025-10-20 08:01:59 浏览:772
一台比特币矿机的功率 发布:2025-10-20 07:39:24 浏览:925
trx辅助带 发布:2025-10-20 07:35:29 浏览:48
比特币哈希值有多少位 发布:2025-10-20 07:31:20 浏览:633