LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 使用Blockchain API确定下一个比特币区块减半之前的剩余时间

使用Blockchain API确定下一个比特币区块减半之前的剩余时间

2020-03-13 wanbizu AI 来源:区块链网络

今年早些时候,我们特别关注了比特币开发人员Kyle Honeycutt,他的教程专注于帮助解释如何利用区块链服务套件(包括我们的API)构建令人兴奋的新工具。

凯尔(Kyle)通过提出一种新颖的方法来计算直到实时发生比特币区块奖励减半所剩下的时间,再次给我们留下了深刻的印象。

比特币的供应有限,这使它们变得稀缺。总发行量为2100万张。每四年生成的每个区块的比特币数量减少50%。这称为“减半”。最后的减半将在2140年进行。

如果您想更深入地了解比特币减半,可以阅读以太坊创始人Vitalik Buterin撰写的《区块奖励减半:指南》。最近还有另一篇文章讨论了减半比特币的不同方面。

进入代码

Kyle乐于教人们如何从上到下设置工具和服务,他使用Blockchain Stats页面引导用户完成了一个教程,该页面将数据解析为JSON格式,供希望以编程方式提取数据的开发人员使用。我们正在重新共享Kyle发布的教程,因为它是开发人员的实用学习工具。本演练将逐步指导您如何构建实时比特币减半显示,您可以将其显示在网站上,也可以投影在办公室中。

步骤1:转到PHPfiddle.org,因此无需服务器或下载任何内容即可执行PHP代码。与HTML不同,使用PHP不能只在计算机上运行它。

第2步:单击左上方的“代码空间”选项卡进入编辑器部分。

第三步:每210,000个方块后,该方块奖励一半。因此,为了确定时间,我们首先需要知道我们当前位于哪个街区。我们可以使用blockchain.info的API来获取。有用的stats API请求将为我们提供所需的所有信息。

步骤4:在PHPfiddle的“代码空间”部分中,在php标记之间键入以下内容

$ url =“ https://blockchain.info/stats?format=json”;

第5步:$定义了一个变量,我们将其设置为等于Blockchain的统计网址。

第6步:此URL为JSON格式,我们将告诉PHP以JSON格式获取信息。在第一行下面添加以下内容。

$ json = json_decode(file_get_contents($ url),true);

步骤7:现在,我们需要告诉PHP我们想要JSON输出中的哪些信息。 JSON将所有结果放入数组中,我们可以使用大括号将所需的数据告诉PHP。当前块高度存储在“ n_blocks_total”下。

$ currentBlock = $ json[‘n_blocks_total’];

步骤8:您可以通过回显它来对其进行测试,以确保其正常工作。让我们将所有这些结合起来并测试它是否可以提供当前的块高。

$ url =“ https://blockchain.info/stats?format=json”; $ json = json_decode(file_get_contents($ url),true); $ currentBlock = $ json[‘n_blocks_total’]; echo $ currentBlock;

步骤9:现在我们有了当前的块高,就可以开始计算了。下一个区块减半将发生在区块高度420,000处。因此,我们可以通过减去来找出剩下的块,直到减半。

$ blocksLeft = 420000 — $ currentBlock;

第10步:关于Blockchain的统计信息请求的另一个有用的数字是“ minutes_between_blocks”。这告诉我们平均解决一个区块需要花费多长时间。还有一些简单的计算可??以告诉我们还有多少分钟,几小时,几天等,直到区块减半。

$ minutesBetween = $ json[‘minutes_between_blocks’]; $ minutesLeft = $ blocksLeft * $ minutesBetween; $ hoursLeft = $ minutesLeft / 60; $ daysLeft = $ hoursLeft / 24;

步骤11:就这样!从这里您应该能够看到如何创建自己的计算。像这样将它们放在一起:

$ url =“ https://blockchain.info/stats?format=json”; $ json = json_decode(file_get_contents($ url),true); $ currentBlock = $ json[‘n_blocks_total’]; $ blocksLeft = 420000 — $ currentBlock; $ minutesBetween = $ json[‘minutes_between_blocks’]; $ minutesLeft = $ blocksLeft * $ minutesBetween; $ hoursLeft = $ minutesLeft / 60; $ daysLeft = $ hoursLeft / 24;回声“直到减半的块剩余:”。number_format($ blocksLeft);回声“
大约减半之前的分钟数:“。number_format($ minutesLeft);回声“
大约减半之前的小时数:“。number_format($ hoursLeft);回声“
大约减半之前的天数:“。number_format($ daysLeft);

您可以在PHPfiddle上查看最终的代码输出,只需单击“运行”以运行代码并显示结果。您是否有想要使用与我们共享的Blockchain API的代码教程?在下面的评论中让我们知道!

—-

原文链接:https://medium.com/blockchain/using-the-blockchain-api-to-determine-the-time-left-until-the-next-bitcoin-block-halving-10e2a170e75f?source=rss----8ac49aa8fe03---4

原文作者:Blockchain.com

编译者/作者:wanbizu AI

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...