当前位置:首页 » 比特币问答 » 比特币产出周期

比特币产出周期

发布时间: 2023-05-10 09:59:25

A. 比特币基础知识 你绝对想不到


椭圆曲线数字签名算法
椭圆曲线数字签名算法(ECDSA)是使用椭圆曲线对数字签名算法(DSA)的模拟,该算法是构成比特币系统的基石。
私钥
非公开,拥有者需安全保管。通常是由随机算法生成的,说白了,就是一个巨大的随机整数,32字节,256位。
大小介于1 ~ 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之间的数,都可以认为是一个合法的私钥。
于是,除了随机方法外,采用特定算法由固定的输入,得到32字节输出的算法就可以成为得到私钥的方法。于是,便有了迷你私钥(Mini Privkey),原理很简单,例如,采用SHA256的一种实现:
private key = SHA256()1
迷你私钥存在安全问题,因为输入集合太小,易被构造常见组合的彩虹表暴力破解,所以通常仿轮纳还是使用系统随机生成的比较好,无安全隐患。
公钥
公钥与私钥是相对应的,一把私钥可以推出唯一的公钥,但公钥却无法推导出私钥。公钥有两种形式:压缩与非压缩。
早期比特币均使用非压缩公钥,现大部分客户端已默认使用压缩公钥。
这个貌似是比特币系统一个长得像feature的bug,早期人少活多代码写得不够精细,openssl库的文档又不足够好,导致Satoshi以为必须使用非压缩的完整公钥,后来大家发现其实公钥的左右两个32字节是有关联的,左侧(X)可以推出右侧(Y)的平方值,有左侧(X)就可以了。
现在系统里两种方式共存,应该会一直共存下去。两种公钥的首个字节为标识位,压缩为33字节,非压缩为65字节。以0x04开头为非压缩,0x02/0x03开头为压缩公钥,0x02/0x03的选取由右侧Y开方后的奇偶决定。
压缩形式可以减小Tx/Block的体积,每个Tx Input减少32字节。
签名
使用私钥对数据进行签署(Sign)会得到签名(Signature)。通常会将数据先生成Hash值,然后对此Hash值进行签名。签名(signature)有两部分组成: R + S。由签名(signature)与Hash值,便可以推出一个公钥,验证此公钥,便可知道此签名是否由公钥对应的私钥签名。
通常,每个签名会有三个长度:73、72、71,符合校验的概率为25%、50%、25%。所以每次签署后,需要找出符合校验的签名长度,再提供给验证方。
地址
地址是为了人们交换方便而弄出来的一个方案,因为公钥太长了(130字符串或66字符串)。地址长度为25字节,转为base58编码后,为34或35个字符。base58是类似base64的编码,但去掉了易引起视觉混淆的字符,又在地址末尾添加了4个字节校验位,保障在人们交换个别字符错误时,也能够因地址校验失败而制止了误操作。
由于存在公钥有两种形式,那么一个公钥便对应两个地址。这两个地址都可由同一私钥签署交易。
公钥生成地址的算法:
Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111
Key hash = Version concatenated with RIPEMD-160(SHA-256(public key))
Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash))
Bitcoin Address = Base58Encode(Key hash concatenated with Checksum)1234
下图是非压缩公钥生成地址的过程:
对于压缩公钥生成地址时,则只取公钥的X部分即可。
推导关系
三者推导关系:私钥
公钥
两个地址。过程均不可逆。拥有私钥便拥有一切,但通常为了方便,会把对应的公钥、地址也存储起来。
交易
比特币的交易(Transation,缩写Tx),并不是通常意义的桐散交易,例如一手交钱一手交货,而是转账。交易由N个输入和M个输出两部分组成。交易的每个输入便是前向交易的某个输出,那么追踪到源头,必然出现一个没有输入的交易,此类交易称为CoinBase Tx。CoinBase类备没交易是奖励挖矿者而产生的交易,该交易总是位于Block块的第一笔。
拥有一个输入与输出的Tx数据:
Input:
Previous tx:
Index: 0
scriptSig:
241501
Output:
Value: 5000000000
scriptPubKey: OP_DUP OP_HASH160
OP_EQUALVERIFY OP_CHECKSIG12345678910
一旦某个Tx的第N个输出成为另一个Tx的输入,那么该笔比特币即为已花费。每个交易有唯一Hash字符串来标识,通过对交易数据做两次SHA256哈希运算而来:
Tx Hash ID = SHA256(SHA256(Tx Data))1
矿工费
矿工费(Transaction Fee)是鼓励矿工将Tx打包进Block的激励报酬。计算一笔交易的矿工费:
Transaction Fee = SUM(Inputs amount) - SUM(Outputs amount)1
每笔Tx的矿工费必然大于等于零,否则该笔Tx即为非法,不会被网络接收。
数据块
数据块(Block)是存储Block Meta与Tx的地方。Block的第一笔Tx总是CoinBase Tx,因此Block中的交易数量总是大于等于1,随后是这段时间内网络广播出来的Tx。
找到合适的Block是一件非常困难的事情,需要通过大量的数学计算才能发现,该计算过程称为“挖矿”。首个发现者,会得到一些比特币作为奖励。
数据链
多个Block连接起来成为数据链(Block Chain)。
为了引入容错与竞争机制,比特币系统允许Block Chain出现分叉,但每个节点总是倾向于选择最高的、难度最大的链,并称之为Best Chain,节点只认可Best Chain上的数据。
首个Block称为Genesis Block,并设定高度为零,后续每新增一个Block,高度则递增一。目前是不允许花费Genesis Block中的比特币的。
每个Block中的Tx在此Block中均唯一
一个Tx通常只会在一个Block里,也可能会出现在多个Block中,但只会在Best Chain中的某一个Block出现一次
货币存储
比特币是密码货币、纯数字化货币,没有看得见摸得着的硬币或纸币。一个人持有比特币意味着:
其拥有一些地址的私钥
这些地址是数笔交易的输出,且未花费
所有货币记录均以交易形式存储在整个blockchain数据块中,无交易无货币。货币不会凭空产生,也不会凭空消失。遗失了某个地址的私钥,意味着该地址上的Tx无法签署,无法成为下一个Tx的输入,便认为该笔比特币永久消失了。
货币发行
既然所有交易的输入源头都是来自CoinBase,产生CoinBase时即意味着货币发行。比特币采用衰减发行,每四年产量减半,第一个四年每个block的coinbase奖励50BTC,随后是25btc, 12.5btc, 并最终于2140年为零,此时总量达到极限为2100万个btc。
减半周期,严格来说,并不是准确的四年,而是每生成210000个block。之所以俗称四年减半,是因为比特币系统会根据全网算力的大小自动调整难度系统,使得大约每两周产生2016个block,那么四年约21万块block。
该函数GetBlockValue()用于计算挖得Block的奖励值:
int64 static GetBlockValue(int nHeight, int64 nFees)
{
int64 nSubsidy = 50 * COIN;
// Subsidy is cut in half every 210000 blocks, which will occur approximately every 4 years
nSubsidy = (nHeight / 210000);
return nSubsidy + nFees;
}123456789
当达到2100万btc以后,不再有来自CoinBase的奖励了,矿工的收入来源仅剩下交易的矿工费。此时,每个block的收入绝对值btc很低,但此时比特币应当会非常繁荣,币值也会相当的高,使得矿工们依然有利可图。
杜绝多重支付
传统货币存在多重支付(Double Spending)问题,典型的比如非数字时代的支票诈骗、数字时代的信用卡诈骗等。在比特币系统里,每笔交易的确认均需要得到全网广播,并收录进Block后才能得到真正确认。每笔钱的花销,均需要检测上次输入交易的状态。数据是带时间戳的、公开的,BlockChain由巨大的算力保障其安全性。所以比特币系统将货币的多重支付的风险极大降低,几近于零。通过等待多个Block确认,更是从概率上降低至零。一般得到6个确认后,可认为非常安全。但对于能影响你人生的重大支付,建议等待20~30个确认。
匿名性
任何人均可以轻易生成大量的私钥、公钥、地址。地址本身是匿名的,通过多个地址交易可进一步提高匿名性。但该匿名性并不像媒体宣传的那样,是某种程度上的匿名。因为比特币的交易数据是公开的,所以任何一笔资金的流向均是可以追踪的。
不了解比特币的人为它的匿名性产生一些担忧,比如担心更利于从事非法业务;了解比特币的人却因为它的伪匿名性而苦恼。传统货币在消费中也是匿名的,且是法律保障的,大部分国家都不允许个人涂画纸币。
地址本身是匿名的,但你可以通过地址对应的私钥签名消息来向公众证明你拥有某个比特币地址。
其他名词
哈希
哈希(Hash)是一种函数,将一个数映射到另一个集合当中。不同的哈希函数映射的空间不同,反映到计算机上就是生成的值长度不一样。同一个哈希函数,相同的输入必然是相同的输出,但同一个输出却可能有不同的输入,这种情况称为哈希碰撞。
常见的哈希函数有CRC32, MD5, SHA1, SHA-256, SHA-512, RIPEMD-160等,哈希函数在计算中有着非常广泛的用途。比特币里主要采用的是SHA-256和RIPEMD-160。
脑钱包纸钱包
前面提到过的脑钱包与纸钱包,这其实不算是钱包的分类,只是生成、存储密钥的方式而已。脑钱包属于迷你私钥的产物。脑钱包就是记在脑袋里的密钥,纸钱包就是打印到纸上的密钥,仅此而已。
有同学提到过,以一个计算机文件作为输入,例如一个数MB大小的照片,通过某种Hash运算后得到私钥的方法。这个方案的安全性还是不错的,同时可以防止盗私钥木马根据特征扫描私钥。文本形式存储私钥是有特征的,而一个照片文件却难以察觉,即使放在云盘等第三方存储空间中都是安全的。

B. 比特币什么时候会挖完

  1. 预计2140年可以挖完,总计2100万枚

  2. 根据比特币的相关文献,在2140年,会产出2100个比特币,并不再增长。根据比特币的原理,在经历33次减半期后,每区块的挖矿产出将达到0.58聪,小于最小单位一聪。而每次减半的间隔是210000区块,上述文献给出的全部产出时间(2140年)是由每区块产出时间10分钟推算出来的。(210000*10/60/24/365=3.9954年*33=132年,从比特币产生的2008年起,132年之后即是2140年)。

    但是,上述推算方法所使用的“每区块产出时间为10分钟”是一个理想状态,这个假设仅在全网算力和难度不发生改变的情况下成立。查阅比特币区块链,不难发现,比特币的全网算力长期处于增长状态,挖矿难度也随之增涨。于是,不难得出,上述推算不成立,有巨大误差。


    上述方法的注意缺陷是,无法准确地预测比特币全网算力的变化,无法准确地预测比特币的开采速度。上述计算方法所使用的11.3天的数据,仅是从2013年5月2014年4月5日的平均值,代表性有待商榷。大家可以综合大数据分析结果和矿机生产情况等建立更准确的数学模型。

C. 一个比特币要挖多久

比特币是一种网络虚拟货币。比特币网络通过“挖矿”来生成新的比特币。所谓“挖矿”实质上是用计算机解决一项复杂的数学问题,来保证比特币网络分布式记账系统的一致性。假设挖矿计算能力为100Mhash/s,每天总计算力为4000Ghash/s,那么每24小时可以挖出3600个比特币。

中国的算力已经占到了全世界的75%以上,也就是说全世界有75%的比特币都是made in China。 那么一个比特币要挖多久?

曾经的比特币非常好“挖”,普通电脑CPU就能完成,只需下载软件就可以自动“解题”。但是随着币价上涨,想要“解题”的人越来越多,挖矿的难度也越来越大。现在挖一个比特币需要消耗的计算量普通人根本无力承担,普通电脑就别想了。

业内人士表示,在2014年,每天50万元电费产出100个比特币,仅电费成本每枚就要5000元。但是到了现在,同样的成本已经翻了一倍以上,每枚比特币电费成本高达万元。

在比特币的产生机制里,挖矿奖励是递减的。比特币诞生之初,每记一页账本,矿工就能拿到50个比特币,后来记一页奖励25个,依次递减。就像挖金子一样,一开始挖得多,后来越来越少。每次新增奖励减少一半的时间点,就叫做比特币产量减半。

假设挖矿计算能力为100Mhash/s,在2014年每天总计算力为4000Ghash/s,每24小时挖出3600个比特币。

现在,我们可以这样来理解挖比特币的难度,相当于1亿个骰子扔出小于1亿零50的数字,谁先扔出来,谁就获得记账权。此时,1亿零50就是个哈希值,扔骰子的过程叫做哈希碰撞,而挖矿算力的单位就是每秒钟多少次哈希碰撞。

目前比特币全网算力达到236万万亿次哈希碰撞每秒,相当于20多万个50米长的标准游泳池里面水滴的数目。但即便是这么大的算力,也需要10分钟左右才能碰撞到一个符合要求的哈希值。

2012年比特币进行了第一次产量减半,2016年7月,比特币进行了第二次产量减半,目前记一页账本获得的奖励是12.5个比特币。下一次减半会发生在2020年左右,而到2040年比特币总数不会再增加,总量是2100万枚。

相关视频:一个比特币要挖多久

D. 挖矿获取比特币的时间点是什么时候比如是一挖出就可得到,还是等接在该区块后再出来5个区块才能得到

首先你要理解挖取比特币的时间点是怎么一回事:
比特币总共发行2100W个,每生成一个块周期10分钟,一个块奖励一定数目的比特币。最开始挖矿每个块奖励50个比特币,以后每21000个块奖励减半(约4年奖励减半一次),现在每生成一个块奖励12.5个比特币。每个块的生成时间10分钟,但是随着计算机技术的发展,现在的挖矿算力在不断升高,那么生成一个块的时间肯定小于10分钟,这就需要一定的控制措施来保证这个时间。这个措施就是挖矿难度,如果每个块产出时间小于10分钟,则提高挖矿难度,大于10分钟则降低挖矿难度,每次难度调整时间为2016块,即2周。
挖矿难度会在每2016个块后所有节点都会按照一定的公式自动进行调整,这个公式由最新的也就是这个周期内2016个区块的花费时间和期望的时间(期望时间20160分钟即两周)比较得出的。
新难度 = 旧难度值 * (过去2016个区块花费的时长 / 20160分钟)

E. 一个比特币要挖多久

比特币是一种网络虚拟货币。比特币网络通过“挖矿”来生成新的比特币。所谓“挖矿”实质上是用计算机解决一项复杂的数学问题,来保证比特币网络分布式记账系统的一致性。假设挖矿计算能力为100Mhash/s,每天总计算力为4000Ghash/s,那么每24小时可以挖出3600个比特币。

中国的算力已经占到了全世界的75%以上,也就是说全世界有75%的比特币都是made in China。 那么一个比特币要挖多久?

曾经的比特币非常好“挖”,普通电脑CPU就能完成,只需下载软件就可以自动“解题”。但是随着币价上涨,想要“解题”的人越来越多,挖矿的难度也越来越大。现在挖一个比特币需要消耗的计算量普通人根本无力承担,普通电脑就别想了。

业内人士表示,在2014年,每天50万元电费产出100个比特币,仅电费成本每枚就要5000元。但是到了现在,同样的成本已经翻了一倍以上,每枚比特币电费成本高达万元。

在比特币的产生机制里,挖矿奖励是递减的。比特币诞生之初,每记一页账本,矿工就能拿到50个比特币,后来记一页奖励25个,依次递减。就像挖金子一样,一开始挖得多,后来越来越少。每次新增奖励减少一半的时间点,就叫做比特币产量减半。

假设挖矿计算能力为100Mhash/s,在2014年每天总计算力为4000Ghash/s,每24小时挖出3600个比特币。

现在,我们可以这样来理解挖比特币的难度,相当于1亿个骰子扔出小于1亿零50的数字,谁先扔出来,谁就获得记账权。此时,1亿零50就是个哈希值,扔骰子的过程叫做哈希碰撞,而挖矿算力的单位就是每秒钟多少次哈希碰撞。

目前比特币全网算力达到236万万亿次哈希碰撞每秒,相当于20多万个50米长的标准游泳池里面水滴的数目。但即便是这么大的算力,也需要10分钟左右才能碰撞到一个符合要求的哈希值。

2012年比特币进行了第一次产量减半,2016年7月,比特币进行了第二次产量减半,目前记一页账本获得的奖励是12.5个比特币。下一次减半会发生在2020年左右,而到2040年比特币总数不会再增加,总量是2100万枚。

相关视频:一个比特币要挖多久

F. 比特币有被完全挖完的一天吗比特币是如何挖出来的

每10min就会有一块BTC被挖掘出来,因为市场竞争这么剧烈,12.5比特币的区块链奖赏将根据其在这一过程中的哈希率奉献在竞争者中间进行分配。大部分BTC采掘也被挖币大农场和开采池所取代,因而,为了获得一些BTC,你必须加入其中一个或另一个开采池,并奉献你所能贡献的一切哈希率。应用传统的个人计算机,乃至GPU服务平台可能需要好多个月的时间才可以挣到BTC,由于ASIC芯片目前在BTC采掘行业占有主导性。

调整后的难度系数促使每形成一个区块链的预期时间为10min。现今难易度约为480PH/s,约是创世区块的680亿倍左右,换句话说,以现在的算率,各大网站挖矿需要经过约3000万亿元亿个哈希运算才能找到一个符合条件的回答,形成一个新的区块链。即使是能够证明你挖掘出来的BTC或者其他的加密数字货币是真实的,可是只不过是临时存有其他人帐户。一般这种手机上云挖矿方式都是要达到一定的总数之后才可以转币,而达到这一周期时间或是门坎必须很长一段时间,已经足够别人跑路了。

G. 1个比特币要挖多长时间 想挖出一个比特币需要多长时间

1、挖出一个比特币的时长跟很多因素关联,所以并不总是确定的。

2、所谓“挖矿”实质上是用计算机解决一项复杂的数学问题,来保证比特币网络分布式记账系统的一致性。所以挖出一个比特币的时长,跟全网算力、使用的矿机的算力、比特币的产生机制都有关系(比特币的挖矿奖励是递减的,简单理解就是比特币的产量一直都在不断减少,最终发行总量将是2100万枚,也就是说到2040年后,比特币的总量将不再增加。所以越往后,挖一个比特币要花费的时间越长,直到再也挖不出新的比特币。)

3、曾经的比特币非常好“挖”,普通电脑CPU就能完成,只需下载软件就可以自动“解题”。但是随着币价上涨,想要“解题”的人越来越多,挖矿的难度也越来越大。现在挖一个比特币需要消耗的计算量普通人根本无力承担,普通电脑就别想了。

4、业内人士表示,在2014年,每天50万元电费产出100个比特币,仅电费成本每枚就要5000元。但是到了现在,同样的成本已经翻了一倍以上,每枚比特币电费成本高达万元。

H. 比特币什么时候变动最大

应该是在2022年6月份到11月这期间比特币价格都会呈现出最高。我们看到比特币每个周期扩展11个月到13个月。所以如果我们遵循历史,可以在这里再加上12个月。47个月是我们目前所处周期的预期长度,我们离预期的47个月还很远所以最多在2022年11月到达顶部。

I. 随着比特币总量的增加,新币制造的速度减慢,直到2140年达到多少个的总量上限

在比特币的算法中,新的比特币产生是有周期和数量限制的。根据算法规定,从最开始的每十分钟产生50个比特币,每四年效率减半,到2140年比特币会被彻底挖完,总共2100万个。

J. 持续上涨的比特币,一年一共生产几枚呢

热点内容
区块链币圈今天的话题 发布:2025-07-05 15:22:06 浏览:796
玩区块链的人群 发布:2025-07-05 15:06:06 浏览:123
VP币是传销还是真正区块链 发布:2025-07-05 15:01:21 浏览:453
个人还能挖比特币吗 发布:2025-07-05 14:46:43 浏览:680
币圈财富自由论坛 发布:2025-07-05 14:12:52 浏览:844
挖比特币有没有风险 发布:2025-07-05 14:02:51 浏览:82
BE区块链生态算网络传销吗 发布:2025-07-05 13:34:31 浏览:657
币圈是什么控制涨跌 发布:2025-07-05 12:51:01 浏览:385
以太坊的运作过程 发布:2025-07-05 12:34:09 浏览:207
如何销售区块链会议 发布:2025-07-05 11:34:12 浏览:219