所有比特币交易费用的分配图?

有没有办法找到并绘制区块链/比特币上曾经支付的每一笔交易费用?
背景
我读过关于交易费用的文章:
例如,尽管比特币的平均交易额可能在25美元左右,但中位数更接近大多数用户可能需要支付的金额。
根据bitcoinfees.earn的数据,按照这个速率,如果你想马上发送一个交易,目前最快的交易费用大约是102 satoshis/字节。对于224字节的中间事务大小,这将导致22848 satoshis的费用,或11美元。如果您不介意等待大约半小时,价格将为83 satoshis/字节,或约9美元。如果您愿意等待更长时间,价格将继续下滑。
所以这提供了非常有用的信息,但是如果我想看到区块链上所有历史交易费用的分布,我该怎么做呢?
此外,由于比特币的价值在过去几年中发生了很大变化,因此用等值美元来衡量交易费用是明智的(就像本文所做的那样)。
这样做容易吗(甚至可能)?
交易
交易费用
采矿奖励
分享
改进这个问题
跟随
3月21日3:05编辑
3月21日2:59问
史蒂夫克
8155青铜徽章
添加评论
4个答案

所以这提供了非常有用的信息,但是如果我想看到区块链上所有历史交易费用的分布,我该怎么做呢?
这些信息看起来没用。未确认交易使用的费率分布可以在许多网站上查看,如https://mempool.space/ https://mempool.observer/ https://btc.bitaps.com/
mempool费用分配
过去几年的每笔交易费用(BTC):
每次发送的费用https://bitcoinvisuals.com/chain-fees-tx-btc
在比特币核心GUI中也有一个开放的PR可以添加mempool stats图表:
https://github.com/bitcoin-core/gui/pull/108
如果您想获得迄今为止所有比特币交易中使用的费率和费用,可以使用任何块资源管理器的API。像Esplora、NBXplorer、mempool等开放源码探险家也很少。
此外,由于比特币的价值在过去几年中发生了很大变化,因此用等值美元来衡量交易费用是明智的(就像本文所做的那样)
取决于用例。比特币协议不知道BTC的汇率。我更喜欢用sat/vByte来计算费用,用BTC来计算费用。
分享

谢谢!这对那些知道的人来说可能是显而易见的,但是第一个情节中的数字是多少?我猜第二组是那个分配桶里的计数,但第一组是什么(i、 e.从“1-2”开始到“>300”)的那个。是satoshis的交易费吗stevec 3月21日3:25
X轴:虚拟大小Y轴:以sat/Vbyte为单位的费率。节点对mempool大小使用300 MB的限制,但是mempool中事务的虚拟大小不同于它们将占用的块空间:bitcoin.stackexchange.com/a/96070–Prayank 3月21日3:32
这是否意味着为了计算每笔交易的比特币总交易费用,sat/Vbyte应该乘以该笔交易所需的字节数?所需的字节数(基于每个事务)是否在某个地方可用史蒂文3月21日3:38
1
示例tx:httpd12ecedeec0f5c01c31c2548216626ef0248cb19e65d4f96c4ea04e4c4b5f05虚拟大小:205 vB费率:15 sat/vB因此此tx的总费用:205*15=3075 sats=0.00003075 BTC交易大小取决于使用的输入和输出:bitcoin.stackexchange.com/questions/92689/…Murch将是回答此问题的最佳人选:twitter.com/murchandamus/status/1262062602298916865–Prayank 3月21日3:46
好消息。只是想办法解决这个问题-不像我想的那么简单stevec 3月21日4:42
添加评论
2
交易的数据量变化很大,所以比较交易的费率比绝对费用更有用。例如,批量支付50笔款项的交易可能支付相同的费率,但费用要高得多,同时每笔付款的费用仍低于执行单一付款的交易。
您可能会发现这个块feerate组成图(通过Bitcoin Optech Group)很有趣,可以了解feerates的历史变化。虽然数据对于一天或两天以外的单个区块来说有点嘈杂,但12区块的平均值让人感觉到费率在一天和一周内是如何变化的,而144区块的平均值对于更大的时间段来说可能是有趣的:
比特币Optech集团的区块费率百分比图
还有一张由Anduck绘制的图表,它更精确地划分了块,但只适用于最近的过去:
安杜克144块每笔交易费用表
分享
改进这个答案
跟随
3月21日18:36回答
墨奇♦
54.6K33333金徽章151151银徽章473473铜徽章
添加评论
1
交易费用可以通过从每个交易的输出中减去每个交易的输入来计算——这个差额就是费用。我猜你最好的办法是克隆比特币核心,下载整个区块链,然后自己开始解析数据。
如果这听起来太多,我会从这里开始,然后问另一个问题,一旦你得到一个完整的节点和运行。
祝你好运!
分享
改进这个答案
跟随
3月21日3:09回答
约瑟夫·吉尔
11122青铜徽章
+我很高兴知道这是可能的!我认为DIY这将是一个了不起的学习,然而,你知道如果有人已经尝试过它,并将结果数据存储在某处吗stevec 3月21日3:13
添加评论
1
我认为我们的文章中有您正在寻找的情节完整的比特币区块链数据变得很容易(图7):
在此处输入图像描述

这是一个累积分布:对于横轴上的每个金额,我们绘制费用低于或等于此值的交易部分。
按照约瑟夫的建议,我们下载了整个区块链,并计算了每笔交易的费用(产出和投入金额之间的差额)。该图还显示了上百万笔交易的费用分布,因为将所有费用放在一起实际上没有什么意义,如上面的评论所述。
代码和数据是公开的。特别是,12GB压缩文本文件blockchain.u amounts.gz包含每个事务的一行,以及它的输入和输出量(有关详细信息,请参阅本文)。
分享
改进这个答案
跟随
昨天回答的
马蒂厄·拉塔皮
13555青铜徽章
感谢分享你的辛勤工作,并将其提供给其他感兴趣的人。包含“最近的百万”是个好主意。其中,看起来绝大多数费用在0.00001至0.01 BTC之间。我很想看到没有对数x轴和非累积分布的图。同样令人好奇的是,12gb文件在未压缩时(例如在RAM中)的文件大小是多少史蒂文昨天
1
我在latapy.complexnetworks.fr/fees\u d和latapy.complexnetworks.fr/last\u fees\u d上为您上传了原始发行版,以便您可以使用它们并尝试各种规模:)satoshis中的费用位于第一个字段,然后是此费用金额的出现次数Matthieu Latapy 18小时前
1
关于您关于未压缩数据的问题,12GB变为42GB。不过,它是纯文本格式,因此没有优化。它列出了我们拥有的623483734笔交易中的每一笔输入和每一笔输出的金额,总共有3225135853个值;使用32位整数,您可以将其存储在略大于12GB的RAM中,如果我是正确的话Matthieu Latapy 17小时前
太神了。您是否在大型计算机(即>42gbram)上使用vanillapython,或类似spark的工具,或其他工具(如BigQuery)来分析未压缩的文件?如果能放在一个公共的BigQuery数据集中,那就太好了史蒂文7小时前
1
:)我们的目标是向大家展示,使用基本工具(小型python脚本和命令行)可以非常轻松有效地处理完整的区块链数据。这实际上是处理各种任务最有效的方法。为更高级的任务使用更高级的技术是一种观点,我们为此发布了数据。我很想看看别人怎么处理它6小时前的Matthieu Latapy
再显示1条评论

时光素材-香车美女  (48)blockchainBTC比特币区块链www.qkl91.com

发表评论

邮箱地址不会被公开。 必填项已用*标注