除了新的共识算法之外,我们还通过 Chia 构建了一个名为 Chialisp 的新链上编程环境,它与 Solidity 一样强大,同时也更具可审计性和可扩展性。它还促进了更好的软件开发实践。作为 Chia 链上编程力量的一个例子,以及它与 Solidity 的区别,在这篇文章中,我将概述它如何通过对矿工/农民提取价值 (MEV) 的重要防御来实现真正的去中心化交易。我还将解释 Chia 的自动做市商 (AMM) 的可能性。

Chia 在硬币集模型中工作(类似于比特币的 UTXO 模型):唯一持久的数据是当前未使用的硬币集,它具有关于如何使用它们的大小和规则。当一枚硬币被花费时,它可以使用它的价值制造新硬币,但原始硬币永远消失了。所有持久数据都必须保存在硬币中。这对于扩展来说要好得多,因为完整节点必须跟踪的数据比 EVM 必须存储的对象更简单、更小。验证一个区块需要运行其所有交易,但唯一的输出是花费和销毁的硬币列表。这使我们能够拥有比以太坊更高的有效交易率,同时仍然允许在普通桌面上轻松运行完整节点。乍一看,这使得在 Chia 开发智能代币变得更加困难,但是数据类型的扁平化带来了一些巨大的好处。一切都与其他一切互操作,并且可以重用和组合功能的各个部分。

在Chia开展商业活动的基本工具是彩色硬币。彩色硬币代表某种代币化,硬币大小的熔化值非常小,但代表其他东西的比例很高。(彩色硬币的默认可分割性是十亿。这是有空间的,因为 Chia 是一万亿 Mojo,这是最小的不可分割单位,可与比特币中的 Satoshi 相媲美)。从表面上看,这听起来像 Omni 协议(比特币上的一种着色格式),但硬币的着色可以以非常轻量级的方式进行验证。事实上,它非常轻巧,即使是智能硬币也可以做到,不像 Omni 协议需要运行一个完整的节点来找出哪些彩色硬币不是伪造的。这样做的同时保留了彩色硬币与非彩色硬币一样具有智能功能的能力。您甚至可以在彩色硬币中实现彩色硬币。

我们的彩色硬币实现启用的新功能之一是它允许“报价”。例如,如果您想用一些Chia换取一些彩色硬币,您可以进行一个未完成的交易,烧掉一些Chia并打印一些彩色硬币。这本身就是一次无效交易,但您可以接受您的报价并将其发送到交易所,或通过电子邮件发送给朋友,或将其发布在 reddit 上。收到它的人将能够通过进行他们自己的部分交易来接受报价,该交易打印出平衡数量的 chia 并燃烧平衡数量的彩色硬币,并与您的结合进行有效交易,该交易将在区块链上进行。这是有效的,因为在 Chia 中,一个区块中的所有内容都是同时发生的,因此资金一步一步地从一个输入“移动”到另一个输出,而没有任何时候存在太多硬币。事实上,第三方可以对各种不同资产的多个报价进行簿记,只要金额加起来,一切都会过去。

为了了解矿工提取的价值,它是如何成为问题的,以及可以采取什么措施,让我们通过一个例子。假设当前Chia的“真实”价格(它在其他地方的交易量很大)是 1000 美元,并且有一个以 900 美元到 1200 美元的价格出售一个Chia的报价和一个以 800 美元到 1100 美元之间的价格购买一个Chia的报价。如果有一个相当值得信赖的稳定币,这可以通过链上的报价来完成。在这种情况下,完全诚实/利他的交易将以 1000 美元的价格匹配买方和卖方,而最大程度贪婪/不诚实的人将以 900 美元的价格购买一个Chia并以 1100 美元的价格出售,并从中赚取 200 美元的差价。如果矿工/农民是做博彩的人,他们就没有声誉可以维持,应该被认为是最大的贪婪。

关于价格的一个重要说明:没有一个真正公平的价格。东西是有价格的,理想情况下,当有人购买一件东西时,他们可以以更低的价格购买相同的东西,而当有人出售一件东西时,他们可以以更高的价格出售。系统中总会有一些噪音和污点,即使在理论上理想的情况下,市场也会变得非常有效,但效率并不高,以至于将市场整合在一起的人没有办法继续这样做。弄清楚价格“应该”是多少,或者至少合理地接近价格,是市场的全部工作。指定某人报告某物的“真实”价格并不能解决问题。即使那个人是“诚实的”,也没有人知道世界上的所有信息,也没有人知道如何猜测未来价格。该个人的弱点将直接暴露给市场参与者被剥削。

与矿工/农民不同,大型博彩公司在市场中扮演着真正的角色,他们享有声誉,并被信任不会将价差和定价以合理代表总报价的方式收入囊中。使用 Chia 优惠,博彩公司可以将多个优惠汇总在一起,并将它们作为一个单元引入区块链,因此农民不能为了自己的利益而逐个删除其中的一些优惠。这样做的交易所受到一点信任,但他们能做的最糟糕的事情就是将点差收入囊中。更传统的可信区块链交易所可以简单地将每个人的钱收入囊中或将存款视为无息贷款,并将其投资于后端的高风险投资,并为自己保留回报。

与上述协同工作的另一种降低 MEV 的方法是使用价格预言机。(在计算机科学中,报告难以找到或计算信息的事物称为“预言机”。)价格预言机报告当前汇率。为了理解这是如何工作的,我们首先需要解释单例。

单身是一种身份,它在任何给定时间都由一枚硬币体现,并且硬币可以验证它们正在与该身份的当前代表进行交互。它类似于彩色硬币,但比彩色硬币更简单。NFT 只不过是一个原始的单身人士。单身人士也是限速钱包、分布式身份、矿池协议和价格预言机的基础。

您可以在此处阅读有关如何实现单例的技术细节。此功能已经构建并用于我们的标准池协议。您可以查看我们如何实现我最初在此处介绍的彩色硬币原型的来源。一旦我们在chialisp.com上更新了我们的彩色硬币实施细节,我们就会更新这一点

听起来很荒谬,但除了每个区块只报告一个价格之外,没有任何安全性的价格预言机对 MEV 产生了重大阻力。可以提供支持一系列可能价格的报价,但只能使用指定预言机提供的价格。由于 Chia 中一个区块中的所有交易同时发生,这意味着恶意矿工可以使价格过低或过高,但不能两者兼而有之。在上面给出的示例中,他们可以以 900 美元的价格购买一个Chia,然后以 1000 美元的价格在别处出售,赚 100 美元,或者在别处买一个Chia,然后以 1100 美元的价格卖出,也赚了 100 美元,但两者都比没有价格预言机的例子要好,他们可以在那里取得成功两者都可以赚取 200 美元,甚至无需进行外部交易。

理想情况下,在健康的市场中,您希望随时发布买卖报价。为了让某人在任何时候都积极地进行交易并成功获利,他们需要获得订单、自己交易的流动性以及交易方面的专业知识。或者他们可能不需要交易方面的专业知识,一个奇怪的技巧就可以做到。自动做市商 (AMM) 是遵循既定交易策略的链上程序,非常成功。通常,它们通过存入两种不同的货币来运作,在我们的示例中,它们可以是 chia 和有色硬币。然后,AMM 按照以下规则接受存款和取款:(a) 如果有人存款,他们将获得 AMM 持有的按其贡献比例持有的资金的债权,以及 (b) AMM 假设存款金额的价值它持有的两种货币等于获得汇率。尽管交易策略简单,但 AMM 在实践中运行良好,因为它们有大量的订单流并且由于它们的可访问性。货币持有者很容易为他们提供流动性,同时有信心不会被敲诈。

在 Chia 中实施 AMM

在 Chia 中实施 AMM 很简单,并将成为未来发展的一部分。存款由一对单身人士持有(在将Chia与彩色硬币配对的情况下,一个有色一个没有),他们一起花费并一起工作。与 Solidity 不同的是,与其让单身人士记住所有存款,不如让配对拥有自己内部使用的彩色硬币,这更加优雅和强大。这样 AMM 本身只需要记住它的总存款,用户存款可以自我保管,甚至支持智能功能,如限速钱包和与其他 AMM 配对等荒谬的事情。当用户想向 AMM 存款时,他们提出用自己的部分资金交换 AMM 的一些内部使用代币的提议,并将其与接受提议的 AMM 汇总。AMM 必须做的唯一逻辑是由解决方案告知新数量的Chia、成对的彩色硬币及其内部使用的彩色硬币是多少,然后决定是否可以接受。使用 AMM 进行货币兑换是相同的,但优惠是针对不使用内部硬币进行配对的代币。

在实践中,报价可能会更复杂一些。AMM 应该充当价格预言机,报价应该使用它。此外,使用 AMM 的不同交易都会发生冲突,因此最好有一个交易所将它们聚合在一起并将一个大交易引入区块链。甚至可以制作一个混合的“主要”自动做市商,它需要一个指定的密钥来签署所有交易,但遵循有关存款如何移动的预定义业务逻辑。这获得了轻度信任交易所的好处,该交易所无法用每个人的钱退出骗局,但仍然可以帮助减少传播。这进一步允许其他人提供该交易所使用的流动性,同时仍然有信心确保他们的资金得到妥善保管。

以上所有因素的结合将使 chia 成为一个比以往任何时候都更安全和流动性更强的代币市场。建造它还有很长的路要走,但这将是值得的。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注