月亮链 月亮链
Ctrl+D收藏月亮链
首页 > Ethereum > 正文

比特币:白话区块链入门085 | 比特币是如何维持平均10分钟出一个区块的_NFTfi

作者:

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

作者 | 晏文春出品|白话区块链

之前有读者在《白话区块链入门038 |  比特币矿工一天赚多少钱?》留言区提问:

1、谁最先找出难题的答案,谁就获得了这一次的记账权,其中比特币系统出的难题是什么样子的?2、随全网算力的提高,难题的的难度系数亦提高,这是怎么实现的?

对于第一个问题,白话区块链曾在《一个经典的故事,让你3分钟搞懂比特币挖矿》一文给出过解释:

比特币系统给矿工出的难题就是让矿工找出符合要求的随机数。矿工构造区块,确定区块头中其他5个字段,另一个需要不断试错的变量就是随机数。只有符合要求的随机数才能召唤“神龙”。符合要求的意思是:对整个区块头取哈希值,使得该哈希值小等于难度目标(准确的说是小于目标值Target)。

ApeCoin社区发起提案AIP-235拟推出人才库项目“ApeTalent”:金色财经报道,ApeCoin社区已发起最新提案AIP-235拟推出人才库项目“ApeTalent”,提案建议将社区内的协作和交流提升到一个新的水平,创建一个人才和机会中心,这将使 ApeCoin 生态系统的所有成员受益,为社区创造价值。根据Snapshot相关投票信息显示,该提案投票已经启动,拟于6月1日结束,本文撰写时的反对票比例为96%。[2023/5/28 9:47:00]

我们今天主要来回答第二个问题:比特币系统挖矿难度目标是什么,它是怎么调整的?

 01 什么是难度目标?

安全团队:DeFi协议land疑似遭到攻击,损失约15万美元:金色财经报道,据区块链安全审计公司Beosin旗下Beosin EagleEye安全风险监控、预警与阻断平台监测显示,UTC时间2023年5月14日,DeFi协议land疑似遭到攻击,损失约15万美元,Beosin Trace追踪发现已有149,616个BUSD被盗,目前,大部分被盗资金还在攻击者地址。其攻击的原因在于mint权限控制缺失。Beosin安全团队现将分析结果分享如下:1.项目方存在几个miner地址可以mint NFT,其中包含0x2e59开头地址合约。2.攻击者调用0x2e59开头地址合约mint 200个NFT。3.攻击者调用0xeab0开头地址函数,用上一步铸造的NFT换取大量XQJ代币(每个NFT兑换200XQJ),直到该合约无法换出XQJ。4.攻击者用28,601XQJ兑换了149,616BUSD。5.攻击者再次mint NFT直到NFT发行上限,攻击结束后攻击者仍持有733个NFT。[2023/5/15 15:03:53]

难度目标是比特币系统中调控挖出区块所用平均时间的参数,是区块头中6个字段之一。

Mango Markets攻击者Avraham Eisenberg放弃保释:金色财经报道,Mango Markets 加密货币交易员和涉嫌操纵者 Avraham Eisenberg 周四在纽约联邦地方法院的第一次听证会上放弃保释。这名 27 岁的男子将至少在 2 月 14 日之前在监狱服刑。[2023/2/3 11:44:31]

比特币挖矿难度(Difficulty),是对挖矿困难程度的度量,挖矿难度越大,挖出区块就越困难。目标值(Target)与挖矿难度成反比。难度越高,目标值越小。而难度目标是目标值通过转化得到,是一个只有4个字节的字段(为了便于理解,本文将难度目标等同目标值处理)。比特币系统正是通过调整区块头中难度目标来控制挖出区块所需平均时间的。

The MV3 Universe系列NFT近24小时交易额涨幅超500%:金色财经报道,OpenSea数据显示,The MV3 Universe系列NFT近24小时交易额为142.91 ETH,24小时交易额增涨幅度为554.81%,交易额排名位列OpenSea第17。[2022/8/23 12:41:53]

目标值是个长度为256比特的字符串,换句话说目标值约有2^256种可能的取值。调整难度目标就是调整目标值在整个输出空间的占比。

举例说明:挖矿就如射击,所有射出去的子弹都会落在一个很大的靶子上。难度目标就是这个大靶子上圈出一个范围,这个范围越小,被射中的难度就越高。调节难度目标,就是调节这个圈在整个靶子上的占比。

挖矿算力增大,单位时间射击的次数就越多,目标范围被射中所需的时间就越短。反之,挖矿算力减小,目标范围被击中所需的时间就越长。而比特币系统追求的平均出块时间为10分钟,这时候就需要调整难度目标来实现。

 02 如何调整难度目标?

比特币系统是怎样调整难度目标的呢?在《白话区块链入门080 |数说比特币,了解比特币必须知道这10个数字》一文中,我们介绍了比特币系统每过2016区块(大约为14天时间),会自动调整一次难度目标。所有区块高度为2016整数倍的区块,系统就会自动调整难度目标。如果上一个难度目标调整周期(也就是之前2016个区块),平均出块时间大于10分钟,说明挖矿难度偏高,需要降低挖矿难度,增大难度目标(准确地说是目标值);反之,前一个难度目标调整周期,平均出块时间小于10分钟,说明挖矿难度偏低,需要缩小难度目标。

 03 难度目标的可调范围

比特币系统设定,难度目标上调和下调的范围都有4倍的限制。举例说明:假设上一个难度目标调整周期内的2016个区块,由于算力暴涨,只用7天就全部挖出来了,通过难度目标调整,将难度目标缩小一倍,可以将平均出块时间维持在10分钟左右,但如果算力暴涨,前2016个区块全部挖出只用了1天,那么难度目标最小只能调整为原来的四分之一。

 04 总结

比特币的算力是持续波动的,比特币系统通过难度目标的调整,使得平均出块时间维持在10分钟左右。难度目标和挖矿难度成反比,挖矿难度越大,难度目标越小。当区块高度为2016的整数倍时,比特币系统就会在该区块上,自动调整难度目标。如果上一个难度目标调整周期内,平均出块时间超过10分钟,那么降低挖矿难度,增大难度目标;反之则提高挖矿难度,减小难度目标。难度目标上调和下调的范围都有4倍的限制。

比特币每2016个区块(大约14天)调整一次挖矿难度,相比于BCH每个区块都调整(大约10分钟调整一次),有明显的滞后性。你认为是哪种调整方式更合理呢?为什么呢?欢迎在留言区分享你的观点。

——End——

标签:比特币NFTNBSBSP比特币汇率NFTfiNBS价格BSPT币

Ethereum热门资讯
NFT:漫画 | 什么是比特币?比特币挖矿是怎么挖的?_比特币红包app

比特币(Bitcoin)的概念最初由中本聪在2008年11月1日提出,并于2009年1月3日正式诞生。根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络.

1900/1/1 0:00:00
EOS:跨链技术方案之哈希锁定丨白话区块链入门202_MathWallet授权

在白话之前的推文《肖风博士赞不绝口的Cosmos和波卡两大跨链技术项目》中提到了跨链技术,其中跨链技术的实现模式之一就是哈希锁定,今天大白就给大家详细讲解一下什么是哈希锁定.

1900/1/1 0:00:00
UBI:AI给区块链带来机会:UBI无条件基本收入_KURAI

在白话区块链之前的推文《比特币 10 年红利没“吃”到多少?别急,下半场至少还有 6 大机会》中,我们介绍了人工智能带来的新刚需:人工智能未来必然让大部分人失业.

1900/1/1 0:00:00
PAR:PartyDAO的故事:一群陌生人如何在1年内把一篇推文变成了2亿美金的产品DAO_PARTY

几周前,PartyDAO公布了他们拿到A16z领投的1640万美金融资,估值两亿美金,这是迄今为止社区驱动类DAO的最高估值.

1900/1/1 0:00:00
区块链:科普:什么是NFT?如何在DeFi中使用它?_ARI

什么是NFT?如何将它用于去中心化金融中?下面为您揭晓。让我们先从NFT的定义入手。NFT全称为Non-Fungible Token,中文名叫非同质化代币.

1900/1/1 0:00:00
区块链:区块链入门丨区块链的发展历程是怎样的?_区块链通俗易懂的说法

 这几日,大毛看到一个很有意思的网站链接,用图形化的方式,生动展现了区块链行业的发展和爆炸:https://elementus.io/token-sales-history 大毛反复看.

1900/1/1 0:00:00