比特币SV将迎来新的交易费用工具集

发表时间:2019年11月24日
信息来源:Bitcoinsv.io


比特币SV将迎来新的交易费用工具集_第1张图片
TLDR;

  • 比特币SV即将迎来更便宜的交易费用、交易费用基于法币的稳定定价和高度灵活的动态费率发现框架。

自从最近BSV的法币价格上涨,以及WeatherSV宣布直接与矿池(Mempool)结算交易费用以来,交易费用已经成为了比特币SV社区的热门话题。随着BSV释放了比特币大规模扩展的能力,并开启了用区块链记录大量连续数据的新商业模式的大门,交易费用将会成为一个需要充分考虑的重要话题。比特币SV的交易费用仍然远远低于其他有竞争关系的区块链(尤其是BTC和ETH),但我们可以做更多的事情,来确保费用合理低廉,那么应用程序就可以正确规划其业务模式,同时矿工在经济上也更加灵活。

我已经与几个矿工团体和许多比特币应用程序开发人员讨论了这个问题。对于未来的发展方向,我们有一些共同的主题和观点,并且达成了一个普遍的共识,即我们从BTC和BCH-ABC继承而来的管理交易费率的工具集是笨拙和不灵活的。

我们将首先研究比特币SV的用户和矿工的共同关注点。然后,我们将调查当前的运行状况,以及现有交易费用工具集的可能情况,然后再将注意力转向该工具集在BSV上的发展方向。最后,我们将考虑从现在到完全可用之间可以做些什么。

关注点
缺乏费用发现

令人惊讶的是,十年之后,比特币钱包仍然无法可靠地确定开采交易需要发送者支付哪些费用。大部分情况都依赖复杂且不可靠的机制。这在一定程度上是比特币核心的费用市场模式的结果,在这种市场中,矿工是价格接受者,而不是价格制造者。比特币SV颠覆了这种模式,除非矿工缺乏实现工具,否则矿工没有理由不提供明确的费用报价。

价格太高

当前费率是继承自比特币ABC在BCH中采用的默认值。它以 satoshis/byte 计价,目前相当于约每 MB 1.2美元。这一价格水平没有特别的原因,BSV生态系统似乎普遍认为,目前数据交易的费率过高了(相比与支付交易)。

法币的稳定性

当你建设了一个运营成本为X的业务模型,而由于BSV法币市场的波动性,一夜之间运营成本可以跃升到2X,因此很难对你的业务可行性作出安全预测。我们听到的许多企业寻求确定性的询问,基于法币的稳定定价,例如0.XX美元每MB。

我们不知道最低价是多少

没有知道处理交易的真实成本是多少。很难对此进行建模,因为模型的输入值是高度可变的,而且有些输入需要对未来交易量进行猜测。还有一些可变成本,比如成本/MB 带宽使用,它们与交易量相对成正比,这是简单的部分。更难的部分是固定成本,在不知道到底有多少交易量的情况下,这些成本必须在许多交易中摊销。一些矿工已经开始建立这些模型,并去了解风险区域。但现在才刚刚开始,因为这些事情才刚刚变得重要。我预计,在人们更好地了解这一点之前,矿工们将不太愿意极端的降低成本,因为很难要求数字货币市场中的BSV承受晚涨价,一直等到自然而然地找到交易费用的下限价格。

数据价值的差异

可以说,从矿工的角度来看,有些数据比其他数据更有价值。我们将在下一节中进一步讨论这个问题。

当前发展状态

目前,矿工在比特币SV中,只有两个手动配置选项来管理交易费用,而要更改这两个选项中的任何一个,都需要重新启动节点。这些构成了BSV矿工目前可用的“交易费用工具集”:

  • 其中一个选项“实际费率(actual fee rate)”,矿工接受以sats/byte 为单位计价的交易。

  • 还有一个附加选项 “minrelaytxfee”,这个费率应该更低,是矿工费力验证交易并随后转发给其他节点所需的费率。

据我所知,几乎所有的矿工都使用1sat/ byte默认设置。然而,对于一个安全的零确认费率市场来说,矿工将“minrelaytxfee”设置得比实际费率更低一些,是很重要的。为此讨论目的,我们将假设默认的minrelaytxfee实际上是0.5 sat/字节。这一范围的收费标准的存在对于保护矿工的相互竞争,同时又保护作为零确认安全支柱的“先见规则”(“first see rule”)非常重要。我在我的许多公开演讲中,都提到了“二级内存池”(secondary mempool)的想法,即矿工即使不想开采也要保留一些交易以防止双花问题的出现。同时费率有一个下限,这种保护仅仅是为了阻止过度使用零费率交易。

比特币SV将迎来新的交易费用工具集_第2张图片
为了说明此范围的使用状况,我们先假设除了一个矿工之外,所有矿工都是用默认值,而且这个“例外的矿工”接受0.8sats/byte费率的交易。如果交易确认的时间对你并不重要,你可以使用这个费率;因为这个费用高于0.5sats/byte,所以“多数矿工”将接受这些交易到内存池中,并拒绝允许双花。但是因为这个交易费用低于多数矿工使用的1sats/byte费率,所以只有这个例外的矿工会尝试将这些交易打包到一个区块中,那么很可能你将不得不等待许多区块之后才能被开采出来。

让我们尝试第二个场景,其中一个例外矿工使用了0.3sats/byte的费率。这个费率低于0.5 sats / byte的阈值,因此大多数矿工甚至不会接受或中继它,更不用说开采它了。这种情况下,大多数矿工已经忘记了这笔交易,不会为了遵守先见规则而进行双花检查。对于某些用例,这可能没什么问题(例如 WeatherSV,因为它们不会双花自己)。

通过这些假设场景以及上图,我们可以清楚地看到,基于所选费率可以有四种不同类型的交易属性:

  1. 离线,矿工会忽略它们。如果你考虑使用CPFP,以后可以将交易升级到后面的类之一,这是有用的。

  2. 慢慢开采,没有双花保护。

  3. 慢慢开采,有双花保护。

  4. 快速开采,有双花保护。

这些属性的值会逐渐提高,具体取决于用例,你应该选择最适合你的情况。事实上,其中一些属性并非泾渭分明。例如,通过选择满足xx%矿工的费率,而无需选择最高费率,就可以改善开采时间。

这充分表明,并非所有的交易都是平等的,如果矿工能够将交易分门别类地竞争,那就太好了。但是现在,所有交易都采用一种费率。

回到目前可用的交易费工具集。这两个设置都被隐藏在比特币SV的节点软件中。 这意味着如果你想修改它们的工作方式,就必须修改节点代码。由于节点代码需要处理比特币网络中其他一些非常敏感的部分,我们的BSV 节点团队有非常繁重的质量保证流程,几乎没有其他人愿意冒险接触它。其结果是,对这些机制的更改缓慢而复杂,只能由一个团队实现(除非你想维护一个完整的比特币代码库)。这与多个参与者能够动态地实施新机制和参与实时的价格底线发现过程所需要的相反。在这里,我将放弃一个有争议的词,说比特币需要一个费率市场。但是与比特币核心不同的是,我们不是通过市场来发现交易费有多高,而是通过市场来发现交易费可以有多低。

这种设置的另一个问题是,普通公众看不到这些设置。因此,矿工的实际报价对于那些需要在他们创造的交易中设定交易费的人来说是未知的。我们从比特币核心继承了各种各样糟糕的费用估算算法,但它们很少给出最好的价格,甚至不能保证你能得到足够高的价格,也无法知道何种费率能够在事实上提供零确认的安全性。由于目前几乎所有矿工都使用默认值,我们可以避免这场灾难。这项工作在矿工开始愿意改变时将很快到来。

最后,还存在缺乏可区分度的问题。没有机制为不同的交易类型实施不同的费率。数据字节的处理成本低于 ECDSA 签名,但是矿工不能在当前的定价模型中反映这一点。从矿工的角度来看,某些类型的数据可能比其他类型的数据更有价值。例如,可以认为,天气数据比某人的猫的图片更有价值,因为天气数据具有公共用途,增强了区块链作为数据存储的价值。

近期工具

对于比特币SV ,有三种工具即将发布,它们可以直接应用于关于交易费用的绝大多数关注的问题上。第二个可能使第一个变得多余,但它说明了上述要点之一:

  1. 矿工对数据字节的不同定价能力,与交易中的其余字节不同。

  2. 将费用评估功能移出比特币 SV 的节点软件。

  3. 为终端用户提供费用发现机制

更改1是对比特币SV 代码的一个更改,该代码已经准备了相当长一段时间,并且可能会在2020年2月左右发布。它的功能很容易通过更改2来复制。在变化管道的过程中,它已经处理了相互竞争的优先事项(例如 Genesis hard fork),由于代码嵌入的无数复杂性,它只能由比特币SV 团队开发。这本身就是导致更改2的一个重大理由。

变更2将在我们计划中的商家 API 中首次实现,但是它需要在比特币 SV节点中进行变更才能打开网关。从本质上讲,比特币SV 节点需要一种机制来接受来自可信来源的交易,因为该交易的来源是受信任的,所以不需要检查费率策略,而只需要检查交易是否有效并添加到区块中。这意味着将费用评估委托给一个外部模块。这里可以有很多实现方式,任何人都可以建立和维护一个不必接触比特币SV代码的模块。建设这样一个模块的要求非常小,以致于实现起来并不繁重。

变更3也是商家 API 的一部分,但是它不需要为第一次迭代修改节点,因此费用发现将在未来几周内作为测试版实现提供。

以商家API作为外部费用评估的一个例子,因为它已经有了向用户提供费用报价和接受交易的功能,以此执行费用评估合乎逻辑。它内置为 REST API,地球上的每个开发者都知道如何使用它。因此,考虑一下它能做到的几种可能性:

  • 基于用户的费用政策——公共连接是一种费率,而认证用户则可能根据特定合同安排另一种费率。费率询价机制可以快速
  • 更改费用政策,而用户同时仍然完全知情。
  • 与签名字节相比,数据字节的定价更低。
  • 这种能力使得基于稳定的法币定价成为可能,费用可以每天或每小时更新,以保持相同的美元成本数额,而不是浮动的BSV价格。
  • 按照协议定价——使用广泛采用的OP_RETURN 的protocol_id标准,根据不同协议的已知用途为其定价,例如,对所有用户开放的纯文本数据可能比只对一个用户开放的加密数据便宜。
  • 批量提交批量折扣。
  • 第三方支付——“你好,亚马逊,用你的信用卡支付x 美元/月,我们会处理好你所有的被开采交易。”
    当这项功能被推广到矿工和支付处理器的手中时,有无穷种可能性。费用询价机制的设计可以非常灵活,远远超出了我们今天“一聪一字节”的传统机制。
    商家 API及其配套工具 Miner ID 将在接下来的几周内开始进行内部测试,我们预计在2020年初将端点公开。
临时措施

但是,现在我们能用手中的钝器做些什么吗?答案可能是肯定的。从我与许多从业者(包括矿工)关于生态的讨论来看,明显有一些共同的想法:

  1. 在短期内,大幅削减交易费的意愿非常强烈。
  2. 人们普遍认识到,必须解决法币价格的波动问题,以便为使用BSV 的企业提供运营成本的稳定性,因此无论首先提出什么解决方案,都可能伴随着一个定期审查定价以保持相对美元等值的稳定性,直到启用自动化机制。

我认为这些变化即将发生是合理且安全的,只是一个何时发生以及如何发生的问题。另需注意的是,比特币 SV 在所有主要区块链中,无论是以satoshis计价还是以美元计价,在处理真实用途交易时都是最便宜的一个。任何削减费用都在向市场发出一个明确信号即,使用BSV 的成本只会越来越低。它是经济上是唯一可能的,因为只有比特币 SV 的未来是大规模扩容。

我们现在正在经历比特币的经济体系,这个体系在很多年前就应当运转起来的。BSV 生态系统需要一些时间来适应这种新的现实,而且我们将开发新的灵活的交易费工具集和建设性的商业方式来实现这一点。这些步骤将确保一个健康、持久和灵活的交易费用市场,能够同时满足应用程序开发者和矿工的经济需求。


Bitcoin SV是唯一遵循着中本聪于2008年发表的白皮书《比特币:点对点的电子现金系统》中协议的区块链。

你可能感兴趣的:(技术博客,比特币,BSV,区块链,交易费用经济)