比特币佣金机制以及为什么与矿工成为朋友

在本文中,我们将尝试详细描述比特币中的佣金的主要任务,其工作方式和影响。 我们将解释佣金波动的原因,确认交易的延迟以及描述解决这些问题的方法。 此外,我们将阐明隔离见证更新如何确切地帮助降低交易成本。 作为奖励,我们将分享与矿工的友谊如何将佣金降低到零以及这种趋势将来会导致什么的想法。 因此,让我们开始吧。

交易确认时间


重要的是要区分处理交易(验证)的过程和确认(确认)的过程。 在比特币网络上,交易几乎是立即进行并确认的-一整个小时。 使用其他数字货币,一切都可以在几秒钟内完成。 什么因素决定了在分散环境中完全确认交易的时间? 主要来自共识建立机制。

PoW以其最纯粹的形式无法在不到一小时的时间内达成共识。 反过来,基于PBFT的共识协议和基于DPoS协议可以在几秒钟内达成共识。 但是,此类系统的去中心化程度和独立性远低于比特币。

图片

根据比特币协议的规则,大多数计算能力的所有者必须确认交易(包含该交易的区块),才能被完全确认。 也就是说,根据交易在其中收到第一笔确认的区块,必须再建立几个区块。 此外,该链条最长,不应有竞争链条。 这些区块(交易确认)的数量由收款人本人自行决定。 他遵循的规则指出,交易确认越多,随后被取消的可能性就越小。

带宽限制


随着比特币的普及,网络上的新交易流量已大大增加。 众所周知,块大小是由协议规则确定的,并且受到严格限制。 在比特币中,最大块大小为1 MB,因此带宽有限(1.7 KB / s)。 如果新事务的流量超过吞吐量,那么将不会处理所有事务。 而且这种情况经常发生。 哪些交易将首先获得确认,哪些交易将等待-这是一个需要明确答案的问题。 其实质是交易必须相互竞争。

佣金的作用


比特币的佣金机制对于支付分布式网络服务是必要的,而事实上,网络服务是可靠的数据存储。 比特币网络用户实际上是为添加到公共数据库中的每个字节数据付费。 由于该数据库的带宽有限,因此用户在彼此之间争夺记录优先级。

图片

在形成交易时,用户以一定数量的聪的形式为一个字节的数据设置佣金。 另外,每个验证器节点以以下方式将所有未确认的交易排队:首先确认每个权重为单位支付高额佣金的交易。 显然,那些落在队列末尾的事务可以长时间不被确认。

佣金机制解决的另一个重要任务是“社区的悲剧”。 在比特币的背景下,交易隐含了防范垃圾邮件的保护。 强制性佣金的存在意味着,如果攻击者有此意图,那么很长一段时间就会用虚假交易阻塞网络,这将是昂贵的。

写出价格波动


比特币网络用户有时会遇到异常高的佣金波动性。 例如,在2017年,将一字节数据写入比特币区块链的平均价格在1到500聪之间。 未确认交易的队列范围从几KiB到数十甚至数百MiB。

由于数据记录的价格可能会发生巨大变化,因此用户被迫几乎盲目地竞争。 这是由于这样的事实,即实际上将平均在8分钟内确认交易,而必须在签署交易之前确定手续费。 因此,建立适当的佣金问题仍然很重要,因为每个人都希望以最小的成本快速确认其交易。 自然地,为一个典型的交易支付超过50美元不是最佳选择,尤其是如果您正确地计算了佣金可以节省该金额的90%。

新交易流量急剧增加的后果是交易区块链中出现了大量待处理交易。 其中有一些交易,其发件人要么不关注记录价格的变化,要么在价格急剧上涨之前就进行了交易。 通常问题不在于用户,而是钱包软件或比特币管理服务。 活跃的用户经常会遇到用于比特币的软件产品,其中通常隐藏了佣金管理。

解决佣金波动的问题


无论是否有可能手动控制记录生成的交易的优先级,比特币钱包都可以使用机制来估计数据记录的当前价格,而不是使用恒定或手动更新的值。 在管理在公共数据库中记录交易的优先级并节省佣金方面,这给钱包带来了很大的优势。

应当指出,预测记录的价格也是可能的,但是这种预测通常仅在非常短的时间段(平均几分钟)内起作用。 如果预测已过时且未确认交易,则您可能需要等待很长时间才能确认交易-通常是几个小时,有时甚至是几天。

交易费用=交易大小*字节价格

动态或自适应计算交易费用意味着自动评估总交易大小(以字节为单位),并估算接下来几个小时将一个字节写入比特币区块链的价格。 对于这两个等级,都有用于分析网络中交易和活动的特定算法。 在获得以字节为单位的交易规模和一个字节的记录价格的估计值之后,将这些值相乘,并获得以比特币为单位的实际金额,必须将其作为佣金添加到交易中。

自适应评估方法的优点是在交易中包括了更准确的佣金,该佣金将高于最低阈值,但又不会太高,从而节省了用户的钱。 此外,交易将在未确认队列中深入的可能性很小。 但是,也有例外。 因此,我们将更详细地考虑在紧急情况下重要的事情。

交易发送后佣金增加


请注意,比特币协议在佣金方面非常灵活。 例如,协议有两个增强功能:“按费用收费”和“为父母付费”,这使您可以增加已生成并发送的交易的佣金。 不幸的是,尽管随着时间的流逝,越来越多的钱包为用户带来便利,却很少实现此功能。

此外,此功能对于正确使用还具有许多技术差异和组织要求。 这些要求之一是用户(或自动模式下的软件)必须重新评估交易费用,形成并签署新的(替代)交易,将其分发给网络并继续监视其状态。

隔离证人如何提供帮助


隔离见证更新引入的协议更改之一是引入了新的交易格式及其交易权重。 在“隔离证人”问世之前,通常在计算佣金时只考虑交易规模。 现在重要的是大小,交易及其权重。 新交易将硬币所有权的证据存储在单独的结构中(见证数据)。 为了将交易的总大小转化为权重,证人数据大小乘以比其余交易数据小的系数。 交易权重使用特殊公式计算:

重量=基本尺寸* 3 +总尺寸

在这种情况下,基本大小是交易的大小,不包括见证数据的大小。 您可能会猜到,见证数据中包含的任何数据所需的佣金比其他交易数据少4倍。 这种方法使矿工可以相对于区块中所占的位置和所获得的奖励来确定更有利可图的交易。

众所周知,所有交易数据中约有60%恰好是硬币所有权的证据(即可以记录在见证人数据中的硬币)。 因此,新格式的交易权重将大大降低。 因此,用户可以花更少的钱来确认新交易,而当包含在区块中时,矿工之间的优先级与具有更高佣金的旧交易相同。

图片

该图显示了比特币区块链中一字节数据的写入价格对负载(未确认交易流)的依赖性,以每秒字节数表示。 结论可以很简单:如果新交易的流量低于或等于会计系统的吞吐量,则记录价格几乎为零。 而且,如果新交易的流量超过吞吐量,价格将急剧上涨。

与朋友矿工一起选择


想象一下,您有一位朋友正在挖掘并控制着比特币网络所涉及的所有处理能力的10%。 平均而言,它每100分钟生成一次块。 在这种情况下,您可以创建自己的交易,在其中设置零佣金,然后将此交易发送给您的朋友进行确认。

图片

您的交易有50%的概率将在50分钟内收到第一笔确认,并在第一笔确认后平均50分钟内收到全部确认。 因此,您的交易将在大约100分钟内收到完整的确认。 如果您没有这样的朋友,则交易会在大约60分钟内收到全额确认,但需要支付全额佣金。

如您所见,如果涉及到省钱,那么如果您有一个朋友矿工,那么您很幸运。 但是,如果没有这样的朋友,那么可能会有其他选择来支付街区中的位置。

放置令牌化选项


通常,矿工根据标准方案进行操作,并按将1字节数据写入区块链的价格对交易进行分类。 似乎每个人现在都在做。 但是,矿工可能有更好的动力。 他可以独立制定一项将其活动货币化的政策。 换句话说,对于要写入其块的事务,它可以采取非标准的行动。 如果除了为您的交易收取佣金以外,还有其他更有利的条件,他很可能会改变其政策。

这种方法假设用户将不通过预定的佣金而是直接(根据他们自己的计划)向矿工支付矿工的交易确认费。

实际上,任何足够大的采矿池都可以开展活动,以提高盈利能力并为此使用简单的机制,例如:

  • 定义交易排序优先级
  • 与某种服务(交换,商店,浏览器)建立伙伴关系;
  • 将来出售该区块中某个位置的担保。

而且,该池甚至可以标记其块中的可用空间(是的,以出售令牌)。

结论


可能在将来,我们将看到许多不同的方式来支付“地球上最可靠的数据库”中的条目的费用。 考虑到许多服务和应用程序对该数据库属性的兴趣,长期以来存在第三方解决方案,用于为其可靠的“时间戳记”将任意数据添加到比特币区块链。 但是,此类解决方案与应用程序生态系统并不十分匹配,开发人员很难通过它们来获利。

目前,“通过友谊”推动交易的选择和对区块中的自由空间进行标记的选择似乎是可笑的,但是按照当前行业的发展速度,这种情况可能是可行的。 而且,它们可能成为用户和验证者之间关系的基础,但这并不准确。

Source: https://habr.com/ru/post/zh-CN417775/


All Articles