Cardano将允许用代币支付费用

Cardano will allow paying fees with tokens | Cardano Explorer (cexplorer.io)

Cardano将允许用户通过代币而不是原生ADA币来支付交易费用。这种机制被命名为Babel费用。让我们来看看它需要什么变化,以及它将如何运作。

TLDR:
大多数人不会为了使用区块链而注册一个中心化的交易所。不要指望他们购买区块链的原生币,只是为了持有代币或稳定币。
为了Cardano网络的安全,重要的是,交易费用是以ADA而不是代币支付的。
用户将能够创建一个交易,而不必在ADA中支付费用。而不是费用,交易将包含一个责任。
含有责任的交易将通过与支付费用的匹配交易配对来处理。
巴别费功能可用于其他事情,如原子互换。
对于资金池运营商来说,巴别费可以带来新的商业机会。
为什么用代币而不是ADA支付?
想象一下,一个游戏工作室计划发布一个新的独特游戏,有一个精心设计的内部经济。游戏资金将是Cardano区块链上的代币。用户可以和游戏中的物品一起拥有它们,这些物品将由NFTs代表。这个想法有一个问题。玩家必须用法定货币购买ADA币,并将其发送到他们的游戏钱包中,以便在游戏之外使用游戏中的钱,并在去中心化的交易所用它购买其他物品。我们都觉得,用户体验不会是最好的。如果玩家可能根本不知道ADA,甚至没有注意到后台某个地方有一个Cardano网络,那该怎么办?玩家可以赚取游戏中的钱,然后直接用它来支付任何Cardano交易费用。这正是巴别尔费用功能所要实现的。

它不一定是一个游戏,而是任何其他金融产品。如果一个普通用户想持有稳定币、代币化美元或任何其他有价值的代币,他们为什么要费力购买只需要在Cardano网络上支付交易费用的ADA币?世界上大多数人不会为了使用一个区块链网络而注册一个中心化的交易所。期待这一点是很天真的。区块链行业需要走向采用,允许人们使用区块链,而不需要一次又一次地购买原生币。人们知道如何在他们的手机上安装移动应用程序。这应该足以让他们收到一些代币并开始使用区块链或在后台使用区块链的混合服务。

资金池运营商和利益相关者是否希望收到不同的代币而不是ADA?Cardano项目的库房应该被游戏和其他代币填满吗?没有人希望这样。把成百上千的代币分发给利益相关者会非常耗费资源,可能不可行。在区块链网络中,必须按经济价值支付费用,以防止对网络的垃圾邮件。坚持在Cardano生态系统中的费用只能以原生的ADA币支付,而不是其他,这是合理的。ADA币是有价值的。代币不需要是有价值的。这就是说,有可能用提供无价值的代币作为费用的交易来扰乱网络。这些交易可以在牺牲其他交易的情况下满足内存池。

请注意,我们正在谈论两个相互冲突的需求。对于网络安全来说,交易费用在ADA中支付是很重要的。从用户的角度来看,他们在使用代币时不知道ADA是有好处的。巴别收费机制可以调和这些要求。

巴别尔费用
让我们用一个实际的例子来证明巴别收费的功能。

Alice的Cardano钱包里只有100个X代币,没有ADA币。她想发送50个X代币给Bob。为了让她构建一个有效的交易,她需要支付0.17 ADA的费用。然而,爱丽丝只能提供X代币。

巴别收费机制允许你创建一个巴别报价,即一个包含负债的交易。你可以把它看成是一个负值的硬币数量。在我们的例子中,这将是-0.17 ADA。当然,有负债的交易将是无效的。在账本层面,不可能对负值进行处理。

这样的交易可以被看作是对有兴趣获得X代币的其他人的提议。假设Carol对获得X代币感兴趣,并愿意为其支付ADA币。她提议的汇率,根据市场价值推导,是0.01ADA换1个X代币。该操作可被视为ADA币和X代币之间的现货交易。

卡罗尔是一个资金池运营商。她会看到备忘录池中有负债的交易,并决定覆盖它。她创建了一个交易,吸收了责任,并以ADA币来覆盖它,为自己从爱丽丝那里获得17个X代币。卡罗尔基本上承担了爱丽丝的交易费用。

这个机制是基于两个交易的。让我们称它为报价交易(爱丽丝的交易)和匹配交易(卡罗尔的交易)。这两个交易可以分批进行,并一起验证。批量机制已经在Cardano中使用。在批处理的交易中,可以验证所有的输入和输出都是正确的。也就是说,例如,没有输出会有一个负值。

用户可以提交一个交易,并将任何代币中的费用设置为负债。如果有人愿意用代币来支付负债,这样的交易就会结算。该交易进入分类账,所有相关方都会得到满足。

当然,用户将不得不设置代币的交易费用,以便有人愿意用代币交换ADA币。如果没有人愿意创建匹配的交易,提供的交易将不会进入分类账。

池运营商或其他任何人都可以自愿决定是否接受提供的代币,以及以何种汇率进行兑换。理论上,不管是谁发行的代币,也可以这样做,基本上是资助用户使用Cardano。显然,她只会在代币因某种原因对他(或其他人)有价值时才会这样做。

由于eUTXO模型以及Cardano允许提前计算交易费用并且是确定性的,巴别费功能才能实现。在许多网络上,必须采取完全不同的方法来实现类似的功能。

为什么SPO要产生匹配交易?
资金池运营商希望为他们的活动获得尽可能大的回报。巴别收费机制将允许他们获得代币,他们可以以高于他们在发售(巴别)交易中支付的费用的市场价值出售。

想象一下,一个运营商支付0.17 ADA的交易费,并收到17 X个代币。例如,如果X代币的当前市场价值是0.012 ADA,那么资金池运营商可以以0.204 ADA的价格出售这17个X代币。

运营商不会为一次交易而这样做,因此,重要的是,与提供交易的数量明显增加。有可能每个资金池运营商将支持不同的代币。有些可能根本不支持。与普通交易相比,发售交易可能需要更长的时间来结算。可以预期资金池运营商和代币发行者之间会有一些链外合作。如果一个代币发行者要允许其用户以稳定币等支付交易费用,它可能希望尽可能多的资金池运营商产生匹配的交易。

有可能运营商会有强烈的需求来收购代币化的BTC或其他有吸引力的资产,创建匹配交易的意愿会很高。这将允许比特币粉丝使用Cardano网络,而不需要购买ADA币。

原子互换
请注意,所描述的机制也可用于其他事情,如原子互换。原子互换应该是在完全相同的时间在两个钱包之间移动资产,最好是在一个交易中。

在我们的案例中,需要两个交易,但它们将被分批处理。一方将创建一个包含负债的交易,而愿意支付负债的人将创建一个匹配的交易。作为回报,她将获得提供交易中的代币。由于Plutus脚本,有可能在发售交易中插入一个支出条件,这允许创建一些额外的功能。

请注意,双方不需要在链上或链下相互交流,也不需要使用任何应用程序。提供的交易和匹配的交易在同一个区块中被分批和验证。

结论
引入巴别尔收费机制不需要对分类账进行任何改动,只需要对交易的构建、处理和验证进行最小的改动。一些网络已经通过分类账实现的DEX实现了类似的功能。在Cardano的情况下,这是不需要的。

巴别尔费用功能允许Cardano在以许多不同的代币支付费用时获得ADA币,就像任何外语可以被翻译成你理解的语言一样。