编者按:本文来自闪电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挖空块的原理
数据:比特币交易费用升至2018年1月以来最高水平:BitInfoCharts.com数据显示,比特币交易费用目前升至2018年1月以来的最高水平。比特币交易的平均成本现在是13美元。10月17日,比特币交易的平均成本为1.5美元,这意味着比特币交易的平均成本在不到两周的时间里增长了约9倍。[2020/10/31 11:19:56]
针对上面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章优化挖矿原理
动态 | “2019温商准独角兽企业榜单”覆盖区块链等领域:金色财经报道,在2019浙江·温州第六届创业高峰论坛上,2019温州创业创新博览会组委会发布了“2019温商准独角兽企业榜单”,36家温商准独角兽企业上榜,覆盖区块链、物联网、新材料、3D打印等领域。[2019/11/17]
上述挖空矿的原理中,确认“50W”高度区块里的交易是一个重要的工作,如果能够提前知道这些交易,那组装“50W+1”高度的区块,不就可以避开这些交易,去组装另外一些交易了吗,这样就可以不用打空块了。现在BTC和BCH网络有两个技术可以优化这个区块体的传播,也就可以让所有矿池更快知道“50W”高度里有哪些交易。第一个技术叫布隆过滤器;第二个叫致密区块(Compactblock)和瘦区块。布隆过滤器是用来标记“50W”高度的区块有哪些交易的,只是标识。矿池拿到这个标记就知道了里面有哪些交易,然后矿池会去自己的内存池查找这些交易,并列出自己没有的交易,然后向其他节点索要自己没有的交易。要到这些没有的交易后,就在本地重新组装一个“50W”高度的区块,而不是从网络上下载一个“50W”高度区块。这个过程就是Compactblock和Xthinblock的原理。通过这两个技术就可以压缩网络延迟时间,但依然压缩不了验证“50W”高度区块的时间,而前者只有0.5秒,后者有10秒。这样的时间差距,矿池还是要去挖空块,不然整个矿机就在白白浪费电,要知道这个浪费10秒对全网来说是无比巨大的能源。那怎么办?第4章彻底解决挖空块的办法
声音 | 分析师:比特币价格可能面临类似2018年11月份的崩溃:据Cointelegraph消息,针对比特币本轮下跌,分析师Crypto Panda表示,比特币价格可能面临类似2018年11月份那样的崩溃。当时,比特币跌至3100美元的低点。他表示,每次比特币价格下跌之后,很多矿商都无法盈利。矿商被迫关闭,算力下降,难度向下调整,直到矿商再次盈利,难度上升,”分析师 Josh Rager认为,要想保持上涨的机会,有必要将每日收盘价定在10200美元以上,但比特币最终未能做到这一点。[2019/8/22]
上述分析了挖空块的原理和优化挖矿的原理,挖空块的核心原因是矿池不敢往“50W+1”这个空块中填充和“50W”高度里已经有的交易。如果有一种办法可以保证矿池组装的“50W+1”高度的空块里绝对没有“50W”高度里出现过的交易,不就可以解决问题了吗?一种办法是,矿池自己生成一些交易,不广播,只保存在自己的内存池里,用来填充“50W+1”高度的空块区块,就可以了。但矿池不能生成一些无意义的交易,不然就是一些垃圾交易,这是对网络的浪费。打包用户发的交易肯定是有意义的,但用户发的交易往往都是经过广播的,打包就和“50W”高度区块里的交易相冲突的风险。一定要找那些没有经过广播的交易。一种方法是矿池和交易所合作,用户在交易所发起的提现交易,交易所不去广播,而是通过IP到IP的方式,以加密的方法直接发给矿池,这些交易绝对不会被“50W”高度区块打包的。这些交易就可以100%没有冲突的打进“50W+1”高度。如果有交易所和矿池是同一个公司主体,那这种方法就非常好执行了。不是同一个主体,矿池还是怕被交易所坑,万一交易所塞一个经过广播的交易就可能被浪费掉一个空块的区块奖励。但这种方法会让交易所的用户体验有所下降,因为打空块的概率低啊,这些交易得何年马月才能被打包,虽然矿池可以在挖非空块中打包,但用户也得等这个矿池出块才有确认,这和全网有出块是差好长的时间的。另一种方法是让交易所给矿池提交的保密交易不是用户的提现交易,而是一些零散UTXO拼凑成大UTXO的交易。这种交易是对整个UTXO体积有很大的优化的,而且这些交易都没有非常强烈的时间要求。适合被空块打包。第5章结束语
动态 | 两会总结:23条提案涉及区块链 比2018年更重应用:截止到3月12日上午,2019年两会期间,代表所提有关“区块链”的提案、观点已达34条。2018年两会期间,相关的提案和观点共有21条。数量同比上涨了61.9%。可见随着区块链的进一步发展,两会代表对区块链的关注度也在提升。2019年共34条相关信息中,有23条是关于区块链的提案,有11条是代表在两会期间单独接受采访,或在两会代表团集中访谈环节中表述的观点。2019年有关“区块链”的提案主要是围绕区块链应用与区块链监管,有关区块链应用的有14条,有关区块链监管的有5条,其余的4条则是在提案中有提及区块链。2019年两会代表较为集中的关注区块链应用,在提案中建议的应用场景更是丰富,包含了医疗卫生、智慧城市、电池回收、供应链金融、征信系统、慈善公益、知识产权、食品安全等等。(互链脉搏)[2019/3/13]
只需要考虑经济因为的POW挖矿机制是最优的设定,道德不应该被掺进来。所有批评矿池打空块的言论,都是对POW挖矿机制没有信心的。
声音 | 链改试验发起人王学宗:2019区块链两大方向是共享和数字金融:链改试验发起人、区块链通讯创始人王学宗今日在其微博谈到,2019年区块链两个大方向:一是共享计算,共享带宽,共享存储,第二是数字金融和数字证券,可编程证券,这是区块链的杀手级应用。[2018/12/26]
标签:COIKcoinHANASIdukascoinblackcoinPhantasmaAsia Influencer Platform
编者按:本文来自ModernConsensus,作者:LawrenceLewitinn;编译:冲科技张问,星球日报经授权发布。USDT的市值如今超过20亿美元,在加密货币市场上有巨大的影响.
编者按:本文来自哈希派,作者:LucyCheng,星球日报经授权转载。现阶段,区块链领域的应用项目主要分为两个方面:一是与区块链技术较为匹配的新商业模式,比如跨境支付、供应链金融、产品溯源等等场.
本期报告重点内容: 本周大盘走势:再次上演断崖式下跌,2000亿美元关卡承受考验八大交易所成交量:主流交易所总成交量增加17.7%,头部交易所总成交量明显放大数字资产换手率:下降6.1个百分点.
本文来自:区块链大本营,作者:林默默,星球日报经授权转发。“应该把10月31日定为区块链日。”一个社群里,有人给出了这样的提议。十年前的这天,中本聪发布了比特币第一版白皮书.
本文来自:橙皮书,作者:orangefans,星球日报经授权转发。cosmos是一个很有意思的项目.
凛冬将至,“熊”关漫道。相比年初,区块链项目的新增速度和融资步伐均有减缓,曾经对技术“华山论剑式”的高谈阔论,逐渐分化出转身离场、公堂撕扯和潜心修炼几条道路.