欧易下载

欧易交易所
欧易交易所APP官网下载

欧易交易所(OKX)是最老牌的比特、莱特、以太交易所,欧易交易平台支持OTC法币交易,支持微信、支付宝和银行卡转账,安全方便快捷,欧易下载官方APP链接。

金色观察 | 硬核解读比特币具体是怎么减半的

就在5月12日凌晨3:23,比特币成功完成众所瞩目的第三次减半。

自2009年诞生,比特币已经走过波澜壮阔的十年。从交易所、矿机、投资者到媒体,比特币已经带动加密货币行业形成一个完整的生态系统。比特币区块奖励减半从供给侧直接减少一半的货币供给,显然在边际和投资者心理上都极大彰显了比特币的稀缺性。

因此,四年一次的比特币减半成为整个加密货币行业关注的焦点。

但看了那么多比特币减半的文章,你可能还不知道比特币具体是怎么减半的,比如四年减半一次的四年是怎么来的,怎么计算当前区块的奖励等问题。

值此比特币第三次减半之际,来跟随金色财经记者看看Bitcoin Core的代码是具体怎么执行比特币区块奖励减半的。

比特币减半代码

比特币减半,是比特币区块奖励减半的简称。而比特币的区块奖励减半是比特币共识的一部分,直接写在比特币软件代码里。

具体减半代码在这里,下面是截图。

三星确认参与韩国央行CBDC试点项目:知情人士周三表示,三星电子最近决定参与韩国央行主导的CBDC试点项目,在测试环境中研究CBDC的实用性。知情人士称:“具体来说,Kakao财团和三星集团的两家科技子公司将启动一项试点计划,以研究国家间的资金转移和汇款,CBDC的发行和分发,以及监控它在虚拟环境中的最终表现。”三星还计划在其Galaxy智能手机中测试数字货币功能,并特别关注能否在不联网的情况下通过手机完成数字货币支付,或将CBDC转账至其他手机或其他连接的银行账户。三星集团的IT部门三星SDS将担任该试点项目的技术顾问,其附属公司Escor负责处理CBDC实验程序。早前消息,韩国央行计划于7月28日启动CBDC试点工作,合作对象是Kakao的区块链子公司Ground X,并计划将Ground X的区块链平台Klaytn作为CBDC结构的主要平台。(Korea Times)[2021/8/4 1:33:57]

比特币区块奖励减半代码 来源:Bitcoin Core github

就这6行代码定义的函数GetBlockSubsidy决定着不同区块高度下的比特币区块奖励。中本聪创造的比特币共识设置区块奖励从50个比特币开始每210000个区块比特币奖励减半,减半64次后区块奖励为0。

比特币波动率指数BitVol已开始交易:金色财经报道,LedgerX与T3合作开发的比特币波动率指数BitVol已于上周开始交易,该指数衡量的是比特币的30天隐含波动率。据悉,BitVol指数使用各个交易所可交易的比特币期权的执行价格,与CBOE的VIX指数采用了类似方法。[2021/3/18 18:54:46]

210000个区块的时间大约为四年,这也是币圈人说的四年一次减半的由来。因为比特币减半事件是写进比特币软件代码里并有分布在全世界的比特币全节点验证,其共识很难改变,这也是“In Code We Trust”的由来。

逐行解读比特币减半

上诉代码主要有几个函数和参数:GetBlockSubsidy、nHeight、Consensus.nSubsidyHalvingInterval、halving、nSubsidy。它们的涵义如下:

GetBlockSubsidy主要是活的当前区块高度下的区块奖励(nSubsidy );

nHeight为当前区块高度;

Consensus.nSubsidyHalvingInterval为比特币共识决定的区块奖励减半间隔区块,此值为一个常数,为210000。

halvings为减半次数,是一个整数变量,也就是对nHeight/210000取整;

COIN为常数,为100000000,也就是说,在比特币代码里,比特币的单位是聪。

nSubsidy为区块奖励。

1239行代码调用GetBlockSubsidy函数。

1240行代码:halvings=nHeight/Consensus.nSubsidyHalvingInterval,计算当前区块对应的减半次数。比如截止本文发稿,区块高度为629929,629929/210000=2.99,取整halvings=2。当区块高度达到630000时,halvings=3。

1242和1243行代码:if (halvings >= 64) return 0;判断减半次数是否大于64,如果减半次数大于等于64,则区块奖励为0。这也是来自比特币共识,只有64次减半,64次减半后区块奖励为0。

1245行代码nSubsidy=50*COIN,比特币软件每次执行代码都把区块奖励设置成50* COIN,也就是5000000000。

1247行代码nSubsidy>>=halvings,这一句是真正起作用的比特币区块奖励减半代码。>>= 是二进制右移操作,nSubsidy>>=halvings等价于nSubsidy=nSubsidy除以2的halvings次方。

1248行代码返回比特币当前高度的区块奖励值。

上述代码最后的实质是下面的公式:

因此,1-209999区块每个区块奖励为50/(2^0) =50枚比特币;210000-419999区块奖励减半为50/(2^1)=25枚比特币,420000-629999区块奖励减半至50/(2^2)=12.5个BTC。区块高度630000后减至50/(2^3)=6.25枚比特币。

大神也有BUG

不过,上述6行代码不是中本聪的原始代码,中本聪的原始代码如下:

尽管中本聪是大神,但不代表其代码就没有bug。因为nSubsidy是个64位的有符号整数,而>>= 超过64在C++中属于未定义行为,会导致数值环回,最终导致BTC数量不断重复2100万个比特币的释放过程,见下图。

Pieter Wuille修复了这个bug,有一个专门的比特币改进协议BIP042描述这个bug,文档见这里。

参考资料:

Where in the Code Does the Halving Take Place

BIP042

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

欧易交易所

Bitcoin刘昌用:密码经济4大歧途--区块链、通证经济、互联网化、金融化

密码经济 密码经济是基于非对称密码和分布式共识机制建立的更加安全、高效、自由的数字经济。直接解决互联网经济面临的信息安全和信息垄断问题。 非对称密码:1970年代出现的非对称密码技术为个人提供了安全低廉的信息安全工具。个人可以几乎无成本地生成私钥和公钥,实现信息的加密解密和签名验证。攻击者,即使是最强大的国家机器,都无法攻破。

XLM金色前哨 | 泰国能源业务部将测试棕榈油供应链区块链系统

泰国能源业务部(DOEB)正促进在天然棕榈油贸易中使用区块链技术,以防止价格波动并确保公平。 DOEB总干事Nantika Thangsupanich周五表示,该部门已与纯棕榈油(B100)的生产商以及炼油厂和贸易商就在天然棕榈油贸易中使用区块链技术进行了交谈。她说,经营者们准备合作,因为这将确保公平。

欧易okex官网工商银行支持南京江北新区:“征拆迁资金管理区块链平台”率先落地应用

5月15日,中国工商银行江苏省分行与南京江北新区管委会(自贸区南京片区管委会)共同召开“征拆迁资金管理区块链平台”落地应用发布会。当天,工银科技有限公司与江北新区管委会(自贸区南京片区管委会)签署了战略合作协议。“征拆迁资金管理区块链平台”项目是江苏省内率先发布的财政领域区块链应用,也是工银科技成立后在江苏落地的首个项目。

以太坊最新价格金色观察 | 2020年加密货币的三个机会还能抓住吗?

眼看着比特币马上要减半了,我们想要的减半行情还没有实现,2019年众多业内人士预测的10万美金遥遥无期。2020年第一个最大的机会要结束了吗? 2019年我们预测2020年的机会时,列举了很多关键词,包含有矿币减半、Eth2.0上线、波卡主网上线、Filecoin挖矿、Defi、产业联盟链等等,但实际结果表明,很多关键词代表的机会,都在市场考验中受挫。

[0:15ms0-1:124ms