教程网

您现在的位置是: 首页 > 百科

比特币矿工费如何计算?比特币矿工费计算公式

比特币矿工费如何计算?比特币矿工费计算公式
说到比特币的优点,映入眼帘的就是比特币矿工费低廉,对于很多币圈新手来说,比特币矿工费怎么计算是一无所知的,今天小编就为大家揭秘比特币矿工费如何计算?比特币矿工费计算公式是

说到比特币的优点,映入眼帘的就是比特币矿工费低廉,对于很多币圈新手来说,比特币矿工费怎么计算是一无所知的,今天小编就为大家揭秘比特币矿工费如何计算?比特币矿工费计算公式是什么?希望能够解开币圈新手对于比特币矿工费的疑问。

比特币矿工费计算

首先,当我们讨论比特币矿工费时,通常交易者和矿工关心的点也不尽相同。

交易者关心交易的总费用,这是指您在一笔交易总共支付了多少比特币的矿工费。而矿工更关心的是交易者为交易中每个字节支付多少比特币。这也是为什么我们通常在钱包中看到矿工费单位是"sat/B",如下图:

对于矿工来说,这是最重要的衡量标准。矿工通过您为每字节支付费用的多少来决定是否将您的交易打包入即将生成的区块中。因为比特币区块最多只可以容纳1M(约1百万字节)的交易。所以矿工会优先打包为每字节支付更多费用的交易。

请注意,单笔交易的比特币金额(数量)与矿工费的计算无关。例如,如果您的交易占用了300字节的“空间”,则无论您转移0.0001比特币还是100个比特币,您需要支付的矿工费是相同的;而这一点有别于法币交易(法币交易总金额越高,往往手续费也越高)。

所以矿工费的计算方式是:交易字节数 * N sat/B (N为你为每字节支付的费用;单位:比特币),如下图中手续费计算:

交易大小为:0.167 kB=167 B;

单位字节支付的手续费为:5 sat/B

矿工费总金额为:167 B * 5 sat/B = 835 sat = 0.00000835 BTC (BTC和sat 均为比特币的单位,1 BTC=100000000 sat)

比特币矿工费手续费怎么设置才合理?

对于普通用户而言,要去精确计算每一笔比特币转账会用到多少数目的 UTXO,一共有多少字节,比特币网络的拥堵情况如何,是不太现实的。那么,怎么办呢?

最简单的办法,就是使用钱包推荐的手续费。现在很多比特币钱包非常智能,会根据网络的拥堵情况和你的交易字节大小,给你推荐适合的手续费。当然,你也可以根据自身需求在钱包推荐的手续费基础上,手动进行调整。

支付比特币矿工费的原因:

1.给矿工持续的激励,上面我们讲过,使用区块链转账其实并不是微信和支付宝那样的直接到对方的账户,他是需要矿工确认这笔钱是你的后,矿工向全部节点发送请求,帮你把你把这笔交易发送出去,这样才能转出去。

2.维护整个系统正常运转,防止恶意占用网络资源的交易,就是为防止 DDOS(分布式拒绝服务攻击)。

举个栗子:假设有人想捣乱,可以用几个钱包相互转账BTC,比如一次转0.0001个BTC,如此不停循环转。这么交易来交易去没有任何损失,但是会占用大量的比特币网络资源,造成网络拥堵。但如果增加了矿工费,就不会有人恶意刷交易了,因为需要付出巨大的成本,得不偿失。

理解了这些,我们再来看看BTC、ETH、WDC、EOS在收取矿工费上面有哪些不同?

在比特币的底层系统中,并没有对手续费做规定。也就是说,手续费并不是强制要收取的。在早期,由于比特币价格低,链上转账数目少,很多矿工并不在意用户是否支付了手续费(也叫矿工费),所以很多没有支付手续费的比特币交易也被矿工打包确认了。

随着比特币的发展,没有手续费的交易基本不会被矿工打包确认,所以很多比特币客户端、钱包就自定义了手续费标准。这导致不同的比特币客户端,转账的手续费可能不一致。目前,主流的手续费标准是按照字节收费:每千字节收取 0.0001BTC 的手续费(不足一千字节的交易按照一千字节算)。

比特币转账的字节大小跟转账的金额无关,跟 UTXO 的数量有关。举个例子,张三、李四分别给王五转6BTC,如果张三用的是一个面额为7BTC的 UTXO,李四用的是七个面额都为1BTC的UTXO,那么很显然,李四的这笔转账字节要大得多。

除了字节大小外,比特币网络的拥堵情况也会影响手续费。如果使用比特币链上转账的人很多,造成了比特币网络拥堵,而你想让自己的转账尽快确认,你就需要支付更高的手续费进行“插队”,提高被打包确认的优先级。当然,如果你并不着急,也不用因为比特币网络拥堵而提高转账的手续费。

众所周知,比特币是由矿工挖矿所得,而我们所理解的挖煤矿、金矿的矿工都是有矿工费的,那么,比特币矿工费是否存在?这里小编可以明确地告诉各位,比特币矿工费是存在的。说到这里,很多币友就会有疑问了,比特币的矿工费是什么?接下来小编就带大家来了解一下。

比特币矿工费定义

比特币矿工费是当发生“链上交易”时,用户用于激励比特币矿工打包和确认自己的交易,而支付给矿工的少量比特币。比特币矿工通过向区块链添加区块来确认并保护交易。矿工费是比特币交易者为矿工所提供(打包确认交易)的服务所支付的费用。

众所周知,区块链中记录着比特币网络中的所有交易记录,即交易账簿;而每个区块都是一组交易记录的集合。矿工会将新的交易记录添加至区块链,俗称“打包确认”,以便让用户的交易成为最终交易。而交易一旦被矿工打包确认,即记录进区块链后,就没有人能够撤销交易了,除非发生“51%攻击”。(注:关于51%攻击我们会在将来的文章中进行进一步介绍,你需要知道的是比特币网络由于算力的足够分散,未曾发生过51%攻击;而ETH、ETC的历史上都曾经发生过51%攻击的恶性事件,导致用户资产损失)

矿工通过查看交易附带的矿工费的高低来确定优先确认哪些交易:支付较高的矿工费使你的交易更有可能在短时间内被打包确认。而如果支付较低的矿工费(或完全不支付),你的交易则可能需要几天甚至几周才能确认;甚至可能完全被拒绝,并将资金退还至您的钱包。

影响比特币矿工费因素有哪些?

1. 整个比特币网络的收费要求(网络拥挤程度)

比特币矿工费用高低的主要原因是供需关系。比特币区块大小为1MB,这意味着矿工每次只能打包交易总规模(大小)为1MB的交易。如果等待确认的交易数量超出了1个区块可容纳的数量,则比特币矿工选择出价最高的交易来做打包。

2. 您的交易涉及的交易规模(交易的字节数)

通常,比特币矿工费用与交易的字节数成正比。而交易的字节数和比特币采用UTXO账户模型密切相关:比特币的交易由交易输入和交易输出组成,每一笔交易都要花费一笔输入,产生一笔输出,而其所产生的输出,就是“未花费过的交易输出”,也就是 UTXO。(注:由于比特币UTXO账户模型较为复杂,我们会单独讲解,在此你只需要知道这个名词即可。)

发送比特币矿工费的收费标准类似寄快递,我们把每笔比特币交易的字节数大小与包裹大小进行类比,如果您要发送小包裹,则既快捷又便宜。但如果你要发送的大包裹,则运输将花费更长的时间,并且价格更高。

同样,比特币矿工费对交易规模也很敏感。多个交易输入将使您的交易规模更大。例如,比特币交易输入类似于,一张100元的纸币对应1000张1角的纸币。使用100元纸币进行交易,只有1个输入,使用1角纸币纸币进行输入将有1000个输入。

比特币虽然不区分每个输入的值。但必须对每个输入进行数字签名,以使交易有效。对输入进行签名需要增加一定数量的字节。所以签署一个输入交易规模会很小。签署1000个输入将导致较大的交易规模。这也为什么如果你的钱包的中有大量的小额(粉尘)交易需要转出时,你将要支付更多的矿工费。

AnyBit钱包如何设置矿工费?在进行币种的转账操作时,都需要支付一定的矿工费,矿工费给的越高,交易打包的速度越快,AnyBit提供了快速设置矿工费的滑竿功能,通过左右滑动,来实现矿工费用的加减。

(1)BTC等UTXO币种

此类币种支付的矿工费为当前币种。

(2)合约代币(如ERC20)

此类币种需支付主链上的资产作为手续费,即ERC20需支付ETH作为手续费。

且通过设置GAS后支付一定的ETH作为手续费,GAS设置方法请查看“如何设置GAS”。

为什么AnyBit钱包交易到账,余额未更新?

数字资产在链上转账时需要一定的确认时间,不同币种确认块数量不同,因此无法实时到账并更新余额。

(1)AnyBit中的交易

交易刚发出时,交易状态会先显示“未确认”,确认完成之后即为“成功”且更新余额,如需查看到账状态可通过交易ID查看进度。

(2)其他平台与AnyBit的交易

从交易所或其他钱包转过来的资产,只有当链上确认后,才会显示在AnyBit中,有稍许延迟,且在到账户会收到到账推送通知。

对于没有挖过矿的多数投资者来说,不仅可能不知道如何挖矿可能连矿工费是什么都不太清楚。矿工费就是矿工处理我们的交易信息并维护网络安全稳定要收取的辛苦费,要知道,现在在以太坊网络上,一笔普通的转账都要花费30-50元的矿工费,很多投资者都在抱怨现在的矿工费太贵了,大家都叫苦不迭。面对着居高不下的矿工费,很多挖矿的投资者们都会感到非常苦恼。那么矿工费为什么那么高?很多投资者都想要知道矿工费是怎么算的?下面就让币 圈子小编来给大家说一说。

矿工费为什么那么高?

在一个公有链上, 任何人都可以读写数据。读取数据是免费的, 但是向公有链中写数据时需要花费一定费用的, 这种开销有助于阻止垃圾内容, 并通过支付保护其安全性。网络上的任何节点(每个包含账本拷贝的连接设备被称作节点) 都可以参与称作挖矿的方式来保护网络。由于挖矿需要计算能力和电费, 所以矿工们的服务需要得到一定的报酬, 这也是矿工费的由来。

以太坊和比特币的不同之处,以太坊引入了 gas 的概念,gas的目的是限制执行交易所需的工作量,同时为执行支付费用。gas 用来衡量你的这笔交易(或者合约代码调用)所消耗的资源(包括计算量,存储,带宽等)。

当我们在区块链上进行转账时,是由一群名为「矿工」的人处理并记录我们的交易信息,他们时刻在维护区块链网络的安全稳定,因此收取辛苦费,也就是矿工费。

区块链上的矿工费是实时调整的,如果很多人转账,就会导致交易都在区块网络中排队,而以太坊网络在一定时间内可处理的交易笔数是有限的,着急转账的人就会提高矿工费让自己的交易被尽快打包。从而导致整个网络的平均矿工费上升。当前以太坊网络等待打包的交易有 16 万笔,所以矿工费比较高。

矿工费是怎么算的

以太坊的手续费引入了Gas的概念。 Gas由两部分组成:Gas Price(价格) * Gas limit(限制)。Gas Price(单位是Gwei) 指的是用户愿意花费于每个 Gas 单位的价钱,由用户自己决定。Gas Limit 是用户愿意为执行某个操作或确认交易支付的最大Gas量(最少21,000),不同时期、不同的操作默认值不同,在执行操作时可设置Gas Limit。

某个交易的手续费为Gas Price(价格) * Gas Used (实际消耗量),多余部分会退还到账户,但当操作中消耗的Gas量超过Gas limit(限制)时,交易就会失败。

矿工会优先选取Gas合理,Gas Price较高的交易进行打包。如果用户交易时所支付的矿工费非常低,那么这笔交易可能不会被矿工打包, 从而造成交易失败。因此,代币开发人员必须为空投支付高额的Gas,有的甚至超过了空投代币的价格。

以太坊创始人Vitalik在7月3日发布的改善以太坊手续费的方案中,也提及了这个问题。Vitalik表示,几乎所有的转账都使用了一种方法,也就是一级拍卖模式,所有人提交其各自的具体出价,如果他们转账成功,那么转账人付的手续费就是他开始填的手续费。

这种方法的问题在于,没人知道如何设置最佳出价。例如:如果一个用户设置交易费为1美元,但所有其他用户包括出价0.5美元,那么他不应该是支付1美元,而是可能只需要支付比如0.8美元就可以了。当然,这只是Vitalik的设想,按照他自己的话来说“优化需要复杂的经济模型和实时区块链使用情况。”

综上所述,就是币 圈子小编对于矿工费为什么那么高以及矿工费是怎么算的这两个问题的回答,希望120BTC小编的这篇关于矿工费的文章能够帮助各位投资者对矿工费这一概念有一个更加全面深入的了解。币圈 子小编在这里提醒各位投资者,区块链上的交易和日常生活中的转账是完全不同的,因为生活的转账还可以退回,但是区块链上的交易一旦发出就是无法修改和退回的了,所以大家在进行区块链转账的时候一定要慎重,并且一定要反复确认自己的转账地址是否正确。

众所周知,想要获取数字货币的方法,除了正常的购买之外,另外一个方法就是挖矿,而选择挖矿的投资者,可以通过两种方式获取收益,一种就是最为简单的挖矿收益,也就是说挖到数字货币之后卖出去,获取到收益,另外一种就是本文要说的矿工费,不过对于大多数的投资者来说,对于矿工费还处于一无所知的状态,那么,矿工费到底是什么意思呢?下面小编就给大家详细说说矿工费是什么意思?

 1/3    1 2 3 下一页 尾页