转自: 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协议的配合下,矿池终于可以大声的对矿工说,让算力来的更猛烈些吧。
㈡ 全网算力是什么
全网算力可以按字面理解,既网络中所有参与挖矿的矿机算力总和。举个简单的例子,网络**有1亿台矿机,每台矿机的算力是10T,那么全网算力就是10亿T,换算一下单位就是100E算力。这里需要注意一下单位,完整的写法后面还应该加hash/s,前面举例的数值应该是100Ehash/s,表示每秒可完成100E次hash(哈希值)计算。另外也说一下字母M、G、T、P、E的含义,其中1M就是常说的100万,相邻字母之间是1000倍的关系,也就是1E=1000P=1000000T=1000000000G=1000000000000M。某种加密货币的全网算力大小,可以反映出该加密货币挖矿的活跃度,数值越
㈢ 小巴成长记-比特币的技术来源
我们经常说比特币具有去中心化、不可篡改、不可伪造等特点。这是为什么呢?当然下面的文字其实并没有看起来那么吓人,姑且从三个方面来讲讲,你也要耐着性子听听吧。
1、非对称加密是比特币去中心化的来源
中心化是需要一个类似银行的中心机构来验证交易的。去中心化本质上是让所有的节点都能验证交易的真伪,中本聪用了非对称加密的技术来解决中心化的问题。
非对称加密技术是什么?是指加密和解密的时候使用不同的密钥的加密算法。比如:A要向B发送信息,A和B都要产生一对用于加密的公钥和私钥顾名思义,私钥就是不能公开的,公钥就是要公开的。A发送信息给B时,A就用B的公钥对信息加密,B收到后,B用B的私钥解密A的消息,而其他所有收到这个信息的人都无法解密,因为只有B才拥有这个私钥。
简单的说,公钥和私钥在非对称加密机制里是成对存在的,公钥和私钥可以去相互验证对方,我们可以把地址理解为公钥,把签名输密码的过程理解为私钥的签名。每个矿工在拿到一笔转账交易时,都可以时都可以验证公钥和私钥到底是不是匹配的,如果是匹配的,这笔交易就合法。这样,我们每个人只需要保管好自己的私钥,自己的公钥和对方的公钥就可以安全地进行转账,不需要中心的机构来验证对方发来的比特币是不是真的。
2、工作量证明机制是比特币不可篡改的技术来源
工作量证明 机制,是一种对在差不多时间内发生的事物的先后顺序达成共识的一种算法。监测工作的整个过程通常是效率非常低的,而通过对工作的结果进行认证来证明完成了一定工作的工作量,是一种非常高效的方式。比如我们日常中的各种证 驾驶证 学位证 结婚证就是这样一种有结果获悉完成工作量的证明。
工作量证明 的特点,对于执行方来说难度是适中的,对于验证方来说是非常容易被验证的。矿工们通过哈希计算,最先算出结果,获得记账权,其他节点经过非常简单的验证之后,就可以同样其记账,并同步账本。打上时间戳后,紧接着进行下一轮计算。
如果这时候有人想把某个信息进行修改,他需要做什么呢?他需要从这个区块开始把之后所有的区块都重新计算一遍,把账本再同步给其他人。而在他进行计算的同时,其他矿工们已经在原来的的链上继续往前进行计算了。因为在比特币的网络里,大家认为最长的链才是正确的链。所以,这个恶意篡改的人,需要在很短的时间内赶上现有区块的高度度,让自己的这条链成为最长的链,并让其他矿工误以为自己的这条链是正确的,这基本上是一件不可能的事,除非这个恶意篡改的人拥有超强的算力,至少超过全网的50%。那么我们来算算,现在全网的算力是8亿哈希每秒,也就是每秒进行8乘10的18次方计算,现在市场上流行的主流矿机每台的算力是10T左右,如果你想拥有全网51%的算力,你最少需要40万台最新矿机,如果按1万元每台矿机计算,仅设备就需投入40亿元人民币,加上矿机的供不应求,老矿机算力下降,全网算力的不断上涨等因素,如果不是为了60亿以上的利润回报并有强大的技术做支撑,一般人很难有这个动机和能力。
3、“UTXO”结构是比特币不可伪造的技术来源
先问个问题,如果我发给你1个比特币,你怎么知道这个比特币是真的而不是我伪造出来的,或者我已经同时转给了其他人了呢,这就要说到UTXO结构了。
UTXO(Unspend Transaction Output)是个什么鬼?意思是未花费的交易输出。来个栗子,假设我要给你100元,其中有两张张50元纸钞,一张是隔壁老王给我的,另外一张是小卖部小丽找零给我的,拿到这两张张钞票我需要拿在手上并还未花出去时才能交易给你,这就是未花费的交易输出。而通过这两张钞票往前追溯可以知道是谁交给了老王和小丽,并最终追溯到是由哪家银行发行,什么时候央行批准发行的源头,比特币里也有这样一个原理。在比特币世界里的每一笔转账,都能够追溯到上一笔交易。每一笔付款,都可以追溯到上一笔的收款。一直往上追溯到它诞生时矿工挖出来的那个区块。
这个机制就保证了在比特币网络里,比特币是不可以伪造和重复交易的。在比特币世界里,重复支付被叫做“双花”,就是花费了两次的意思。
㈣ 云算力挖矿的收益如何推荐投资吗
大家知道,比特币本身作为区块奖励是免费的,只要你有矿机就有机会挖取比特币,但是买矿机挖矿不仅投资成本高而且面临的电力费用也是不菲的,比特币还没挖到,就要支付一笔高昂的电力费用。在共享经济体制下,也出现了很多的专业的挖矿平台,用户通过在这些平台上购买云算力来获得比特币,那么云算力挖矿到底能不能赚钱呢?.png
比特币在创世之初每10分钟就会产生一个区块,而挖矿的终极目的就是争夺这个区块的记账权,谁抢到了记账权就会有比特币奖励。所以挖取比特币的数量和矿机的数量息息相关,只要矿机的数量足够多,那么挖取比特币的数量也就越多。.png
如果在二级市场购买比特币,投资回报率十分有限,除非比特币出现2017年暴涨的情况,但是从长远来看比特币还是有非常大的投资前景的,所以在选择挖矿平台是最好选择大的平台,算力蜂就是我国最大的挖矿平台,目前在全国拥有八大矿场(四川、云南、新疆、甘肃、贵州、内蒙等地),有30万台矿机和60万人用户,均可实地考察,平台挖取的比特币也是十分稳定的,而且现在注册就送价值3000元的10T算力,随时可以提现,投资回报率达400%以上,加入算力蜂,0元带您轻松挖取比特币。
㈤ 比特币,以太坊,fil币,到底哪个最有价值
比特币,以太坊,fil币,比特币最有价值。比特币40万/枚,以太坊1.6万/枚,IPFS-FIL1200元/枚。100T比特币算力,成本只要6w,可以挖到1.28枚左右BTC,100份以太坊算力,成本只要14w,可以挖到37枚左右ETH,10TFIL算力,成本只要13w,可以挖到423枚左右FIL币。转换比特币最有价值。
㈥ 购买的T数等于算力大小么为什么需要有效算力持续增长
购买的T数实际上是获得的有效算力的最大上限值,但不意味着买入即获得有效算力。假设你购买100T,有效算力会从0开始线性增长,收益也会随着线性增加。如果封装了50T的数据,表明你当前的算力为50T,而非100T。
全网的有效处理持续增长,如果节点的有效处理不增长,所占比相对就会越来越小,所分得的收益只会越来越少。举个例子:假设节点A平均每天的有效处理增长为1T,节点B平均每天的有效处理增长为3T,到了第10天,A的有效处理为10T,B的有效处理为30T,而全网总的有效处理为200T,则两者的收益:
A可以拿到10T/200T,即全网收益的1/20
B可以拿到30T/200T,即全网收益的3/20
㈦ 室内矿机降温最好的方法
靠矿机的本身带的散热器是一个方法,但是整个矿场内上万台矿机同时运转,就需要对整个矿场进行降温处理,使用负压风机配合湿帘,就算在夏日炎炎的时候也能达到不错的效果,负压风机,现在分镀锌板风机和玻璃钢负压风机,造价成本上,玻璃钢的要便宜不少,我们现在在新疆建的18栋都是用的山东润特机械他家生产的风机,两种都可以做,说明一下是在矿场上使用,会给出一个比较合理的配置,经验都是花钱买来的。
㈧ 交锋|周鸿祎炮轰何小鹏“外行”,造车只看好自己和小米
“15万元以下造不了智能车?我一听这话气就上来了,我觉得这句话像外行说的,不像是做软件、互联网、IT出身的人说的话。”近日,360集团创始人、董事长周鸿祎公开表示。
周鸿祎所说的“外行”,正是小鹏 汽车 创始人何小鹏。
在一个月前,何小鹏曾公开表示,“即便在2025年想要把一辆智能电动车做到有毛利,最低售价为15万元,2025年以前不可能把一款盈利的智能电动车售价降到10万元以下,15万元是智能电动 汽车 的入门价。”
对此,周鸿祎回击道:“你做不出来,不等于 汽车 行业做不出来,不要小看了中国公司 科技 创新的能力!他们造高价的智能 汽车 ,是想做消费者的第二辆车,但我不是,我要造的是国民智能 汽车 。”皮胡
周鸿祎的逻辑,除了能力“自信”,还有如下论证:
“15万元以下的车型大概占了中国所有车型总销量的70%……那岂不意味着中国70%的主要消费者都没有能力买,或者说买不起智能 汽车 ?如此一来,智能 汽车 就算是一个小众产品了。”
两个月前,360集团创始人兼董事长周鸿祎高调宣布造车。
“造车,360不能袖手旁观。”他还直言:“打算造车之前,我和雷军聊了聊,雷军鼓励我造车”,“雷军都敢干,我有什么不敢干的”。
不知此次沟通,雷军是否向周鸿祎透露了小米 汽车 的价格?
今年4月,小米集团董事长兼CEO雷军在小米直播间表示,小米首款 汽车 不是轿车就是SUV,售价区间在10-30万元。此前,有业内人士推测小米 汽车 的定价不会很高,而该价格区间也很符合以往小米为年轻人制造产品的调性。
不过,小米在手机和家电行业虽有一席之地,但是小米造车是否走得通,还是未知。
3月30日,小米集团在港交所公告称,董事会正式批准智能电动 汽车 业务立项,拟成立一家全资子公司,负责智能电动 汽车 业务;首期投资为100亿元人民币,预计未来10年投资额100亿美元。雷军亲自兼任智能电动 汽车 业务的首席执行官。
小米的大手笔,在 汽车 圈“并不多”,毕竟蔚来 汽车 的掌门人李斌当初“没有200亿,别想造车”的忠告也挺出圈。
雷军官宣造车的前后,其股价波动可以用“平缓”二字概括。资本市场并没有太多惊喜,3月30日收盘,其股价当日仅上涨2.20%至25.6港元。
再来看360造车的伙伴哪吒 汽车 。
5月10日,360公司官方微博宣布,其将与哪吒 汽车 合作造车。
从销量上看,今年1-6月哪吒 汽车 的销量分别为2195辆,2223辆,3246辆、4015辆、4508辆、5138辆,共计21104辆。
二季度销量的暴涨也引来不少业内人士质疑。此前,有人爆料,哪吒 汽车 销量主要来自B端出行平台以及明握哪网约车,私人消费者购买哪吒 汽车 的非常少。而在媒体探店时,哪吒的品牌销售顾问也激码提到,“比哪吒U pro小一号的哪吒U在一些地方作为网约车卖得非常好”。
哪吒的产品力和品牌力,也许决定了其不能定位太高。从哪吒的产品系列来看,从2018年11月推出首款产品至今,哪吒 汽车 旗下有哪吒N01、哪吒S、哪吒V、哪吒U和哪吒U Pro。而目前在售的仅有哪吒V和哪吒U Pro,前者售价在5.99-12.08万,后者则是9.98万到17.98万。乘联会数据显示,哪吒V 5月销量为3409辆,占哪吒 汽车 当月总销量的75.62%;哪吒V 4月和3月占比分别为95.79%和98.77%。
“10T以内的算力应付智能座舱,包括语音识别、人脸识别足够了,智能座舱里的竞争将会是软件的竞争、体验的竞争。”周鸿祎说,“完全有信心将一台10万元车智能座舱的体验和一台50万元豪车的体验做到非常接近。”
从360本身来看,目前还看不出太多的造车潜力。
譬如,在智能 汽车 领域软件技术的杀手锏“智能驾驶、车载操作系统、驱动系统”等方面,360没有过多的积累,其可供查询的专利项目内容少得可怜甚至没有。
据公开资料显示,360对于造车的兴趣最早可以追溯到2015年。彼时的360表示:“未来 汽车 一定是互联网智能硬件与现代化 汽车 的完美结合......将你们脑中有关互联网 汽车 的新鲜想法评论说出来,说不定360会满足你的期待。”
随后便迎来长达5年的沉寂,直到今年两会上,周鸿祎建议要加强智能 汽车 网络安全。
“如果给 汽车 行业的安全防护水平打个分,我认为大概就是1分,给1分都给高了,很多我觉得都是负分。”周鸿祎表示,我们现在拿哪吒做一个整体的实验,如果有方案我们也愿意提供给其他车厂。
不过,周鸿祎似乎对哪吒这个合作伙伴并不满意。之前,周鸿祎说:“蔚来、小鹏、理想都上市了,所以我可以选择的空间就很小。”这一次,“拿哪吒做一个整体的实验”也貌似有迫不得已的意味。
结语:让更多人享受到智能驾驶技术,是 汽车 行业努力的方向。相信在未来,随着技术成熟和成本降低,会有很多平价的智能 汽车 供消费者选择。但是现阶段,智能 汽车 受到技术和成本的限制也是现实。对于尚未有产品问世的360造车项目来说,有Flag是好的,但是如何实现目标才是关键。无论如何,以智能为卖点的小鹏 汽车 已经先走了一步。到最后,大家都需要靠产品说话。
㈨ 比特币矿机为什么用电量那么大
比特币是一种基于去中心化,采用点对点网络与共识主动性,开放源代码,以区块链作为底层技术的加密货币。比特币的概念最初由中本聪在2008年11月1日提出,并于2009年1月3日正式诞生。与所有的货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。P2P的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付。这同样确保了货币所有权与流通交易的匿名性。比特币与其他虚拟货币最大的不同,是其总数量非常有限,具有极强的稀缺性。
温馨提示:
1、以上解释仅供参考,不作任何建议。
2、在投资之前,建议您先去了解一下项目存在的风险,对项目的投资人、投资机构、链上活跃度等信息了解清楚,而非盲目投资或者误入资金盘。投资有风险,入市须谨慎。
应答时间:2020-11-30,最新业务变化请以平安银行官网公布为准。
[平安银行我知道]想要知道更多?快来看“平安银行我知道”吧~
https://b.pingan.com.cn/paim/iknow/index.html
㈩ 如何挖fil
买算力挖或者买矿机挖
矿机需要质押币,需要GAS消耗,比如一个矿机是96T的,那么有效算力是68T,需要质押币大概68*10个差不多680个币,GAS消耗68*2.5约等170,一共需要680+170个币
质押币180天后会返还给你,不过当矿机封装的时候需要你先有币质押进去(质押币+GAS消耗需要大约1007250元(当前FIL币价1185))
一个96T的矿机需要10万左右,可以一直挖,挖到矿机报废,每540天后需要封装,相当于你挖了540天之后需要再次封装50天。(加上需要质押的和GAS消耗一共需要资金大约1107250)
买算力挖矿:直接买算力开挖,是不需要质押币和GAS的,需要封装50天,50天产出的币少,封装完之后火力全开,FIL挖矿周期是540天,买10T算力可以挖400个币左右(按当前币价可以赚大约474000)
FIL是线性释放的,每天挖到的币25%直接给你,剩下的75%是分180天线性释放。(pdd2531)