Cosmos Hub 炉边谈话系列7:谁为IBC 买单?

Cosmos Hub 团队和Haifa 团队共同完成了Theta 版本的测试,我们准备了有收藏价值的加密通证奖励给参与者。这是一个持续存在的测试网,可以理解为Cosmos Hub的影子版本, 会在正式版本更新前几周更新,如果我们没有足够的验证者参与测试,这些加密通证将由我们团队节点自主控制,对于现有的验证者,只需要向我们发送公钥,就可以收到这些奖励。现在已经有15个参与者了,我们会持续运行测试网络,之后的Rollup模拟升级(二进制语言)也会有通证奖励。一共有1000枚通证,虽然现在没有价值,但长期来讲非常有收藏价值,你可以将它通过IBC转账到Cosmos Hub, 同时没有分发出去的通证我们会考虑发放到 社区池子 (Community Pool), 也可为其提供流动性。 我们的目的不是发币,而是希望激起各位的兴趣,鼓励各位参与我们的测试网。这是我们Theta 正式版本上线前的最后一步,我们将完成最终一个版本,并且完成相关提案,我们目标在2022年4月12日完成升级。

本周嘉宾:

Charlie FEI

IBC 产品,我们正在开发 IBC 核心模块,并作为 Cosmos SDK 的一部分,致力于包含 ibc 标准的所有规范的 repo,因此我们正在引导 IBC 生态系统的这一部分。之前工作在以太坊和 Substrate 领域, Centrifuge,NFT 中的 OG,以前的知识产权律师。

 Marco

长期在 Cosmos 生态,我认为Secret, Degen, Ape, Cosmos SDK 互通有无。 Cosmos SDK 产品所有者,我从开发者关系开始做起。我们今天主要聊聊 Cosmos SDK 。

中继器是好话题,因为关于如何激励中继器已经讨论了很长时间,我认为发生了很多有趣的事情。 Gaia Cosmos Hub 上有一个 PR 开放,可能会为 Cosmos Hub 中继器提供 免费IBC服务。Omniflex 刚刚使用费用补助实现了类似的东西,通过将中继链地址白名单实现了此功能。 IBC 也在进步。 IBC 费用中间件模块 (IBC fee middleware module)也激励了现实者。人们想到中继者和文明(中继链和文明)中继者的游戏是什么,人们支付的未来是什么,去很多不同的连接,IBC 费用中间件是什么样的。如何实现rollup。 

Charlie

我希望每个人都能了解中继器如何支持基础 IBC 网络。我将快速介绍费用中间件模块如何支持IBC网络。如您所知,IBC 作为一种协议将所有这些信息打包到盒子中,并允许链来回传递这些盒子。中继器实际上提供的工作不仅是来回传递盒子,而且还要来回传递证明例如,这基本上验证了该交易实际上已经发生在发送者链上。正如您可以想象的那样,这不仅需要运行引用中继基础设施,还需要访问中继器在其间中继的所有链的完整节点。所以一方面运行一个中继器有很大的运营开销,你要跑全链的所有节点,还要支付所有的IBC打包交易费用,另一方面,真的需要大量的教育和能力来调试正在发生的事情。

 

有几家主要运营商在支持 IBC 上许多最重要的方面做得很好。工作方式是操作员在运行中继器而中继器正在监听通道。假设它是 Osmosis 和 Hub 之间的通道,这是通证来回传输的地方,当他们听到是 Osmosis 和 Hub 之间发送的数据包(数据)时,反之亦然,一旦被接纳,他们就能够转发这个数据包并且证明通证是在 Cosmos 或 Osmosis 上发送的。所以我们用费用中间件(Fee middleware) 的工作原理是我们将这个包含令牌的数据包,我们提供了一种不切实际的方式来激励或将小费附加到这个数据包集,比如你可以说,这是中继器,请记住,现在有三个中继器交易,比如从 Cosmos 到 Osmosis 的中继,确认 Osmosis 已收到的数据包,以及可能的第三,即超时,还有更新任一一边的客户端,这些都是中继器来回传递的不同类型的数据包,并且协议允许您将小费添加到每个数据包上,那些选择该数据包的中继器能够收到额外的费用,这都是我们比较重要的Relayers, 他们需要支付数千美金交易费用,所以我们作为协议方,正在尽一切努力支持他们。

 

Jacob 来自Notional, 是Cosmos 生态和主要中继器的重要贡献者。欢迎。

作为查理刚刚提到的中继器的财务和费用,你知道有交易费,也就是费用中间件(Fee Middleware Module),交易费用本身,费用中间件可以大大减轻,以及我在节目开始时提到的其他一些事情,要么使用费用补助(Fee Grant module) 让不同的中继者获得免费费用,要么降低中继者可以提交交易的主要费用(Main Fee), 免收IBC交易费。提交交易,这只是其中的一项费用,当然还有运行基础设施本身的运营费用,你知道不可见,也不记录在链上,但肯定是负担,当然每个中继器都会有所不同,具体取决于关于他们如何构建基础设施。我只能估计我们最近采访过的运营商,他在 Osmosis 和 Terra 之间运行了一个基础设施,他们可能每个月花费 10k 来中继通道,我认为在 Osmosis 和 Juno 之间,它花费 4-5000美金,所以一般我会说这是大概范围内的数据,可上可下。解决这个问题的方法之一是让你从他们的基金会了解网络本身的赞助,我认为已经有很多关于如何从社区池中直接获得这些款项的讨论不同的网络,这绝对是我对 Cosmos Hub 探索的兴趣所在。 

Marko: 实际上除了降低Relayer 费用的同时,我们也看到一种想法就是中继者本身应该获得实际运营成本和其他间接费用的补偿,我们在这些层面都看到了些进展。我们看到Gaia的PR内容,跳过特定消息的费用检查,这些专门指那些IBC 确认,IBC 本身产生的消息,而不是用户发起的消息,当然这并不意味着他们完全免费,可以加一些特定费用。我们可以通过社区池子去支持这些费用,支持用户间的交互,这个类似于资助代币转账。我们可以将中继者中继某些信息的手续费用降低,甚至降低到0,从而提高他们从其他信息的收益,像Charlie提到的,通过IBC Fee Middleware 就是一个不错的激励方式。比如某条信息激励中继节点中继,给到他们2个代币,中继费用为1个代币,那他实际也能获得(2-1=1)的代币奖励。

减少交易费用,增加交易笔数当然好,但是我们也要知道,当网络快速增长的时候, 对于验证者来说是个挑战,存储盘增加的同时,人工成本也增加了很多。验证者的费用,目前这是每个验证者的设置,他们愿意接受的最低gas 价格是多少,正在提交的交易,由验证决定特定交易是否包含在内存池中,一旦它在内存池中,那么你就知道它的价格无关紧要,你知道那是一种状态机。在Cosmos 生态中,每個验证者可定制或者每个验证器可定制的配置文件。配置文件罗列了不同的信息类别,能够在gas 费用中跳过他们的消息类型,并且里面有默认配置。这个配置文件很厉害,如果有人恶意攻击网络,节点会全网广播,把这条信息从文件中移除,因此,如果有人发送了 TX 交易非常低的交易,即使您知道费用为 0,它仍然可以通过检查 TX 被包含在 meepool 中并得到处理。然而,这些危险的人可能只是设置了一堆虚假的 IBC 交易,然后一直用它向网络发送垃圾邮件。所以由于第一道防线实际上是在验证器配置文件中,他们总是可以知道发生了不好的事情哦,天哪,有攻击我们该怎么办,你知道我们可以广播指令去这个文件并从该允许列表中删除这些消息类型,一旦一个验证器这样做,至少该验证器正在生成块,他们没有不会收到攻击,并且每个新的验证器也进行了相应更改。

这其实就类似于Web2互联网领域的中心化刷单,电商里面,电商买卖东西, 真实交易和虚假交易如何识别?比如异常IP地址,异常收获地址,这个对应到区块链里就是Public Key, 之前Juno生态的中心化巨鲸 被发现就是相关验证者通过链上数据分析,抓出来的。 Memo[pool 是一个内存池,充满了Tx 交易序列。一些攻击者可以通过刷量交易,多账户等手段对网络利益进行价值提取”。

Osmosis 目前默认0手续费, 有些节点收取费用,有些并不收取,这对于用户体验来说并不好。在Cosmos Hub上,我们通常支付比较高的费用,尽管Terra上更高。中继服务非常昂贵,最贵的时候一天500美金,通常为复合增长收益而质押的代币。我们其实运行了很多节点和中继,当核算中继服务费用的时候,我们发现是亏损的。这部分费用我们通过提供验证节点服务,收取委托人的费用而部分。很多人会问为什么notional 收取9.69%的服务费用,而大部分节点收取5%,甚至更少。这是因为我们同时也提供了中继服务,而且还有软件服务,很多节点并没有。

当然这部分成本还不是最贵的,最贵的是人力成本,我们团队4个人在提供中继服务,24/7, 整个团队10个全职,15个全职+兼职。当然中继服务现在还是在Alpha版本。

他们可能会用所有这些垃圾填满区块,但这不像是一个持续不断的垃圾邮件,所以它会立即减少,并且可以继续减少到任何应该验证或有组织的东西,但你知道问题有点像让验证者注意调整他们的配置文件,而现在我们都在谈论修复的问题是 cosmos hub menfi 不经常调整的事实。 以太坊没有过滤这些信息。

作为Relayer, 我注意到交易类型不一样。这些运营方提供了Relayer 服务,主要是在不同的链上建立连接。作为一个实验,我做了些非常不安全的事情,我不认为这是不安全的,我把中继放在了我们的验证节点上。你可以查看我们的交易信息。大家应该学习去Relay, 非常困难,非常贵,非常耗时间。需要下载一些文件,包含链上状态,我们目前运行了有20个验证节点,3个中继节点, 这些验证节点的收入才能cover 中继节点的支出。

现在Cosmos生态有很多探索,主要是针对有足够投票权的,能出块的验证节点。但是这里面有个问题,如果我们去激励这些交易,那么那些正在出块的验证节点,将不会包括其他中继者发布的任何中继交易,将只包括自身中继者发布的所有中继交易以收取费用,因此它确实开辟了一个全新的提取价值的可能性领域。

这很有趣,ABC++ plus 中发生的变化之一使得实际逻辑和构建内存池的发生更有可能,这不是正确的吗?那是什么阶段?您如何看待中继器与验证器之间的交互?

是的,所以有了像 abcd这样的 ABC,假设有一些新的字段即将出现,并且可能会更容易一些,这取决于应用程序如何使用新的 ABCI 交互。获取更多信息,模块化股权,开发者的开发语言。新上线的ABC++ 是什么?有什么功能,现在是什么阶段,你认为他如何和中继和验证者交互?

有很多新的领域值得我们去探索,这通常取决于应用程序如何利用新的ABC 交互。但是如果他们允许应用程序将交易嵌入区块,并且能够更换交易,这个就类似于MEV 和三明治攻击。这个实际上更简单了因为你不需要去修改Tendermint 和Mempool。 您实际上只是在应用程序中放置了一个侦听器,然后查看提案中出现了哪些交易,这开启了一个新的领域。当然我们也有很多新技术的开发,比如阈值加密交易,Osmosis和Noma正在一起开发的防止 MEV 相关的技术。阀值加密技术实现了交易被包括在区块之前进行加密,交易会在解密的同时最终确认。

可能会变得更容易一些,因为您实际上不必去修改tendermint 和内存池。您实际上只是在应用程序中放置了一个侦听器,然后查看提案中出现了哪些事务,因此它确实开辟了一个全新的领域。ABC++ 技术为交易排序提供了为添加逻辑的能力,这打开了MEV的大门。但阈值加密技术的出现,能够实现对进入内存池的所有交易进行加密。所以和以太坊不一样,验证者和区块生产者并不会知道按照什么顺序放置他们,直到区块最终确认时他们才会知道。

费用补助模块 Cosmos SDK 团队 

其实也可以叫做预算和津贴模块。可以明确说明什么样的消息类型能够免费。比如与中继相关的消息数据包,比如接受和确认,他们都在这个范围。Omniflix采用了这个模式,补助来源于他们的社区池子。这里要清楚两个相关但独立的概念,一个是覆盖成本(运营成本+运算成本),一个是确保人们能够额外获得所有其他成本的补偿。

预算模块 Budget Module

我不知道大家是否熟悉Sablier Finance, 以太坊上的专注于流支付的协议,你把钱存入账户,你可以选择每个区块向用户支付多少钱,甚至每个小时支付多少钱。这是我们在另一个生态系统和预算模块中看到的发展,类似于Osmosis上分配的奖励。你可以将我们的产品看作Sablier Finance的延申或者是同样产品的产品但是不同的变量参数,例如奖励分配的数量和频率 (次数和频率)。因此您可能会看到它与Cosmos Hub上的中继链白名单一起使用,或者让社区池在每月提出治理建议,例如不是2%进入社区池,而是1.8%进入社区池, 剩余的进入到预算账户。

Cresent 团队建立了一个预算模型,现在是 Ignite,以前是 Behavest,以前是招标公司,这将是 Gravity Dex 的路线图,提案 Cresent,但是,我把它放在了路线图上,即将推出的预算模块rollup,因为它是一个有趣的功能,我不知道是否有人知道更安全的协议,它是一个以太坊协议,你可以把它称为流货币。基本上你把钱存入账户,每个区块你向用户支付这么多钱,比如每小时支付 10 美元,但分配 10 美分之类的东西。这是我们在另一个生态系统和预算模块中看到的一个很酷的发展。类似于 Osmosis 上分配的奖励,嘿,你说这里是每个 x 分配给人们的一大块奖励,你知道区块或时期,你可以将产品视为相同事物的连续或具有不同变量的相同产品奖励分配的数量和频率(多少和频率),因此您可能会看到它与 cosmos hub 上的中继器白名单一起使用,或者让社区池在每月池中提出治理建议,比如通胀率,或者每月支出,而不是 2% 进入社区池,我们可以有 1.8% 到社区池,剩余0.2%进入到中继池,根据每个区块/分发给白名单中继点,这就类似于Sablier Finance的流支付,当然我们要确保有人监控这些奖励分发的过程并且得到相应激励。如果有中继点没有完成中继服务,或者上个月没有出现,那么他应该被从白名单账户中剔除出去。

 实际上我们现在收到质押者的收益也是按照区块分发的,我觉得问题的关键是现在很多中继都是验证节点,这个预算模块可以打破这个怪圈,让中继者这个角色可以单独存在。现在中继点必须是验证节点(前十大节点),而且验证节点必须非常努力的验证,排名非常高或者收取非常高的费用,才能维持中继点的服务。

社区治理模块

治理模块现在被视为一等公民作为帐户,这意味着它可以执行普通帐户能够执行的任何消息类型,因此它可以进行转账,它取代了社区花费,它可以投票,可以删除,可以持有代币。所以社区池在技术上是一个账户,也是一个持有大量代币的模块账户,但如果我们提出社区支出提案,它可以很容易地转移到你的治理模块账户中,它可以是转移,它必须通过治理,它必须被投票,但很酷的是你可以将社区池帐户转移到治理模块帐户。治理模块可以发出委托消息,社区池代币可以开始被委托给 Cosmos Hub 上的验证者,开始获得奖励,作为委托。然后你可以想象这是一个对中继者来说额外的收入流,来自社区池委派的所有质押奖励都流入该模块。你是通过质押获得报酬的,社区池也可以做同样的事情。

但这个模块也受到很大争议,因为社区池子的进入会稀释现有质押者的利益,当质押比例低于67%的时候,Atom通胀率维持在一个较高水平,当质押高于67%的时候,通胀率就会维持在7%。

预算模块的改进

这类似于一个非常具体的决策设计,Cosmos和Polkdot 之间的差异就是Polkadot如果作为验证者节点你有太多的质押,你开始赚太多钱以后,就会开始收到惩罚,这种模型可以用来激励中继节点,这种类似于阀门或者捐赠方式,可以将部分佣金捐赠给该预算,以维持网络的正常运行。这就是有些从网络中受益匪浅的验证者,排名非常高的节点,他们将自己的利益拿出来维护节点。

这个可以自由选择,如果你作为质押者,可以选择那些提供捐赠的验证者节点,因为他们为网络的安全做了贡献,当然也可以通过治理提案,因为验证者节点要将部分收益捐赠出去,用于Cosmos网络安全,所以我们提高了服务费用。 这个可能会让很多Delegator 重新选择,因为他们会被更高的收费。

Subscribe to atom_crypto
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.