月亮链 月亮链
Ctrl+D收藏月亮链

POW:POW矿池挖空块原理和解决方案_什么是比特币ETF

作者:

时间:1900/1/1 0:00:00

编者按:本文来自闪电HSL,作者:黄世亮,Odaily星球日报经授权发布。

第0章引言

比特币的挖矿收益包含两部分,第一是区块奖励;第二是交易手续费。如果打空块,就收不到交易手续费,为什么有矿池会不要手续费来打空块呢?

第1章POW挖矿原理

工作量证明POW挖矿就是区块链生成新的区块的过程。包括BTC、BCH、ETH、LTC……在内,POW挖矿都是按以下逻辑来。挖矿是这样的,系统会给出一个目标值,这是一个数,比如前面有18个零。挖矿就是找出一个小于这个目标值的随机数,比如前面有19个零。找到了,就挖到了区块。关键字:随机数。关键问题:这个随机是怎么计算?这个随机数是对矿池对最新高度的区块链进行哈希得来的。关键字:最新高度。关键问题:什么是最新高度?现在有一个矿池挖到了一个区块,并且广播出去,我们假定这个区块高度是50W高度。接下来所有矿池就会在这个50W高度后面继续挖矿,具体动作是矿池先组装一个新的区块,这个新的区块包含了“区块头”和“填充交易的区块体”。区块头里有两个需要特别说明的,第一个是父块哈希值,这里是50W高度的hash值;第二个是Nonce,这是一个数,一个可以调整的数,从0开始。组装好这个新的区块后,矿机就对这个新区块加上前面50W高度的区块进行哈希。这个新的区块就是上面的“最新高度”。矿机执行哈希一次,就得到一个哈希值,这是一个二进制数。矿池会拿这个值和目标值对比,如果小于目标值,就恭喜你,成功挖到矿,否则就将Nonce加1,再哈希,再对比,……显然一台矿机来哈希,你要试出满足目标值的Nounce值,那真是要慢死了。但矿池可以将不同的Nounce划分给不同的矿机来试。比如矿池一共有1000台矿机,将0到1000,给第1台试;10001到2000给第2台试……这就是挖矿的并行。第2章POW挖空块的原理

外媒:欧洲议会在遭到强烈反对后删除MiCA法案中的“PoW禁令”措辞:金色财经报道,据德国加密媒体BTC-ECHO报道,新版加密资产市场(MiCA)立法删除了有争议的措辞,该措辞可能会禁止比特币等基于PoW算法的加密货币。负责通过立法的欧洲议会议员StefanBerger周二证实,禁止PoW的相关描述已经被撤销。据推测,此举将推进针对MiCA法案进行投票表决。Berger说,目前谈判已经恢复,但日期尚未确定。(coindesk)[2022/3/2 13:31:31]

针对上面50W高度和最新高度区块,我们需要进一步详说。在矿池在对最新高度区块链进行挖矿之前,是要对50W高度这个区块进行验证的。如果验证成功,在“50W+1”这个新组装的区块高度上挖矿才是合法的,如果50W高度是一个非法的区块,那所有的矿池是要回到“50W”高度去挖矿的。但验证区块是需要时间的,因为各个矿池的软硬件不同,我们假定一个平均时间,10秒钟验证1M的区块。在验证结束之前,矿池是无法确认这个区块是不是合法,也就无法确认是否应该添加“50W+1”高度的最新区块。而组装一个最新高度的区块也是需要时间的,拿到一个区块模板开始组装,往里填写父区块哈希值和在内存池里挑选交易填充进区块体,这都是需要时间,我们假定需要0.1秒。在验证“50W”高度区块时,和填充交易进“50W+1”区块里,有一个提前,填充的交易是绝对不能和50W高度里已经打包的交易相重的。不然你这个最新高度区块就会是非法的。而“50W”高度这个区块从挖出到广播到所有的矿池中也是需要时间的,广播区块有分两步。第一步是广播区块头;第二步是广播区块体。区块体非常小,只有80字节,比一笔交易还小,广播特别快,所有矿池可以非常快拿到区块头。有了区块头就可以拿到组装新高度区块的“父哈希值”。区块体是包含所有交易的那部分,一般非常大,比如2500笔交易就接近1M了。BTC最大可以接近1M,加外3M的隔离见证区块。而BCH曾经打包出21M的区块体。所有矿池收到区块体就要时间更长了,这叫网络延迟。我们假定网络延迟平时是0.5秒。矿池挖矿最简单的做法是:一个矿池只要在拿到区块体,才能确认区块体里有哪些交易。而只有验证完整个区块,才能知道这个“50W”高度的区块是否合法。然后再开始组装最新高度区块,然后再挖矿计算小于目标值的哈希值。那在拿到区块体,和验证完整个区块,再加上组装最新高度区块,的时间长度是多少?0.5+10+0.1=10.6秒。如果一个矿池按上述过程来挖矿,那就在这10.6秒钟的时间内是无法挖矿的,矿机是无效工作时间。而且矿机还是在开机耗电的。如果一个矿池按下面的过程来工作:拿到区块头,就开始组装一个新的“50W+1”高度的区块,但因为无法确认这个50W高度区块里的交易和是整个区块是否合法,所以这个“50W+1”高度的区块,矿池并不对区块体填充额外的交易,只填充一个Coinbase奖励交易。这个“50W+1”高度的区块,只有区块头,外加一个Coinbase奖励交易——这就是一个空块——然后就直接开始挖矿。这样操作,在全网出现一个新块时,矿也只需要等待拿到区块头和组装空块的时间,就可以开始挖矿。这个时间就非常短了,平时不到0.5秒。这样就比10.6秒,节省了10秒多的时间。而按上述过程挖矿,矿池在收到完整50W高度区块体和验证完50W高度区块,这个过程是10.6秒。在上述0.5秒到10.6秒的时间里,矿机如果计算出了一个随机数小于目标值,那矿池就成功挖到了一个空块。如果矿机没有计算出小于目标值的随机数,那矿池就会放弃这10.1秒的挖矿时间,然后改成组装一个填充了交易的“50W+1”高度的最新高度区块进行挖矿。上述就是挖空块的全部逻辑。第3章优化挖矿原理

Power Ledger将从以太坊迁移至Solana并提供质押服务:据官方消息,澳大利亚区块链公司Power Ledger宣布将从以太坊迁移至Solana,并为POWR持有者提供委托质押服务。官方称,Solana可以轻松地支持其现有服务套件的扩展。[2021/7/12 0:44:50]

上述挖空矿的原理中,确认“50W”高度区块里的交易是一个重要的工作,如果能够提前知道这些交易,那组装“50W+1”高度的区块,不就可以避开这些交易,去组装另外一些交易了吗,这样就可以不用打空块了。现在BTC和BCH网络有两个技术可以优化这个区块体的传播,也就可以让所有矿池更快知道“50W”高度里有哪些交易。第一个技术叫布隆过滤器;第二个叫致密区块(Compactblock)和瘦区块。布隆过滤器是用来标记“50W”高度的区块有哪些交易的,只是标识。矿池拿到这个标记就知道了里面有哪些交易,然后矿池会去自己的内存池查找这些交易,并列出自己没有的交易,然后向其他节点索要自己没有的交易。要到这些没有的交易后,就在本地重新组装一个“50W”高度的区块,而不是从网络上下载一个“50W”高度区块。这个过程就是Compactblock和Xthinblock的原理。通过这两个技术就可以压缩网络延迟时间,但依然压缩不了验证“50W”高度区块的时间,而前者只有0.5秒,后者有10秒。这样的时间差距,矿池还是要去挖空块,不然整个矿机就在白白浪费电,要知道这个浪费10秒对全网来说是无比巨大的能源。那怎么办?第4章彻底解决挖空块的办法

比特币侧链RSK推出无需信任桥接协议Powpeg:金色财经报道,比特币侧链RSK推出了名为Powpeg的新桥接协议,该协议将促进比特币与RBTC之间的无需信任连接。该系统标志着比特币侧链首次具有无需信任锚定的功能,即分配给链的资金不受一组定义明确的实体(通常称为联合会)控制。[2020/12/9 14:37:28]

上述分析了挖空块的原理和优化挖矿的原理,挖空块的核心原因是矿池不敢往“50W+1”这个空块中填充和“50W”高度里已经有的交易。如果有一种办法可以保证矿池组装的“50W+1”高度的空块里绝对没有“50W”高度里出现过的交易,不就可以解决问题了吗?一种办法是,矿池自己生成一些交易,不广播,只保存在自己的内存池里,用来填充“50W+1”高度的空块区块,就可以了。但矿池不能生成一些无意义的交易,不然就是一些垃圾交易,这是对网络的浪费。打包用户发的交易肯定是有意义的,但用户发的交易往往都是经过广播的,打包就和“50W”高度区块里的交易相冲突的风险。一定要找那些没有经过广播的交易。一种方法是矿池和交易所合作,用户在交易所发起的提现交易,交易所不去广播,而是通过IP到IP的方式,以加密的方法直接发给矿池,这些交易绝对不会被“50W”高度区块打包的。这些交易就可以100%没有冲突的打进“50W+1”高度。如果有交易所和矿池是同一个公司主体,那这种方法就非常好执行了。不是同一个主体,矿池还是怕被交易所坑,万一交易所塞一个经过广播的交易就可能被浪费掉一个空块的区块奖励。但这种方法会让交易所的用户体验有所下降,因为打空块的概率低啊,这些交易得何年马月才能被打包,虽然矿池可以在挖非空块中打包,但用户也得等这个矿池出块才有确认,这和全网有出块是差好长的时间的。另一种方法是让交易所给矿池提交的保密交易不是用户的提现交易,而是一些零散UTXO拼凑成大UTXO的交易。这种交易是对整个UTXO体积有很大的优化的,而且这些交易都没有非常强烈的时间要求。适合被空块打包。第5章结束语

分析 | BTC的PoW共识模型只会降低成本 其能源消耗问题会随着时间推移而改善:据Be In Crypto消息,数据分析公司Coin Metrics数据显示,10年的比特币挖矿所产生的能耗与美国所有汽车3到4天内产生的能源消耗相当。Coin Metrics分析师Antoine Le Calvez表示,根据蚂蚁矿机S9计算的哈希值,比特币消耗了1.75 e17焦耳,相当于420万吨石油。而美国汽车每天就要消耗130万吨石油。此外,与全球银行业的用电量相比,比特币的用电量实际上相当不错。分析师Carlos Domingo称,就私人银行而言,保守估计,它们每年的用度约为100 TW,这还不包括央行,后者的用度更高。鉴于比特币目前每年的使用量约为40至50 TW,很明显全球银行体系的能源消耗要多得多。 另外还需注意,与大多数银行业不同,比特币的大部分能源消费是可再生能源。巧合的是,10年比特币挖矿所用的1.75×10^17焦耳(假设以S9矿工为基准)相当于现在地球上1秒的太阳能。比特币的工作量证明(PoW)共识模型只会降低成本,因为技术创新会使算法破解变得最为节能,因此比特币的能源消耗问题只会随着时间的推移而改善。[2019/4/14]

只需要考虑经济因为的POW挖矿机制是最优的设定,道德不应该被掺进来。所有批评矿池打空块的言论,都是对POW挖矿机制没有信心的。

动态 | 鱼池宣布支持ProgPoW挖掘算法:2月14日,鱼池宣布支持ProgPoW。ProgPoW(Programmatic Proof-of-Work)是由IfDefElse团队设计的挖掘算法,其作为PoW后继者,旨在缩小GPU与专用的ASIC之间的效率差距。它几乎利用了GPU的所有性能,并预先为以太坊网络中最常见的硬件进行了调整和优化。以太坊社区目前正在考虑在以太坊网络上实施该算法。[2019/2/14]

标签:POW比特币BTCOINGreenPower什么是比特币ETFBTCB币Wrapped Bitcoin Diamond

比特币价格今日行情热门资讯
EXE:上链跟硬件两手抓,「链锁LEXEL」想改善数字货币场景的资产安全问题_XEL

数字资产的安全是一个全副武装的过程。从平台端的保护机制,到用户端的账户操作,安全都十分重要。个人数字身份的认证是资产安全中重要的一环.

1900/1/1 0:00:00
区块链:如何在加密货币交易中看懂移动平均线?_CAP

当要做决策的时候,你属于哪种类型呢?是喜欢拍脑门做决定,还是循规蹈矩按部就班?事实上,不同性格的人交易加密货币时采取的策略也不一样.

1900/1/1 0:00:00
区块链:可以使用哪些方式来保存你的比特币?| 区块链课堂第 80 问_比特币

编者按:本文来自哈希派,作者:不碎,星球日报经授权发布。!webp\"data-img-size-val=\"633,382\"\u002F\\>通常情况下,我们可以通过交易平台来获取比特币,而.

1900/1/1 0:00:00
ETH:火币与桐成控股已完成股份交割,离“曲线上市”只差监管落锤_TRI

据媒体报道,10月5日,火币及香港主板上市公司桐成控股(01611.HK)发布联合公告称,火币全球与桐成控股股份收购协议已经交割完成.

1900/1/1 0:00:00
区块链:火币野心勃勃,李林掌舵艰难_kyl币今日行情H

编者按:本文来自链捕手,作者:陈澈,星球日报经授权发布。经过持续一年令人眼花缭乱的布局,火币已经将自己打造为一艘看似庞大而坚固的航空母舰,通过业务拓展与大规模投资已经涉足区块链全产业链.

1900/1/1 0:00:00
区块链:2018区块链租房场景研究报告:租房公链和DApp模式成主流_区块链工程专业学什么课程比较好

编者按:本文来自链塔智库,作者:链塔分析师团队,星球日报经授权发布。前言租房是个相对偏传统的行业,虚假房源泛滥、黑中介横行、租客和房东之间缺乏信任、行业交易效率低下等问题一直存在,租房也成为了大.

1900/1/1 0:00:00