链外逻辑与eUTXO
2021年10月4日

eUTXO的优势
账户模型与eUTXO模型之间存在显著差异。在账户模型中,所有逻辑都在链上,但这被发现会导致可扩展性问题。在eUTXO模型中,只有智能合约验证本身是在链上执行,而智能合约的其他部分则是在链下。
为了澄清这一点,可以将链下部分视为一个黑箱,它读取区块链状态(UTXO),运行所有计算,最后生成一个或多个交易(txs)。这些txs(链下部分的结果)随后被发送到区块链进行验证。
区块链验证这些txs,如果满足txs的要求,它们将被挖掘,从而改变区块链的状态(UTXO集合)。
因此,只有智能合约验证是在链上执行,所有其他逻辑都是链下的。这意味着tx验证可以非常高效且可扩展——这是eUTXO模型的一个主要优势。
可扩展性问题是以太坊试图将交易推向Layer 2/侧链扩展解决方案的主要原因之一,这些解决方案由链下代码管理。从本质上讲,以太坊正在探索的解决方案以实践中模仿eUTXO模型来解决其可扩展性问题。
在大多数情况下,业界普遍认为链上逻辑本质上是去中心化的,因此更优越。那么链下逻辑呢?链下逻辑可以分布吗?
在eUTxO中,链下逻辑可以在完全中心化到完全去中心化的范围内编写。例如,在ErgoMixer中,链下部分是去中心化的。你在自己的计算机上运行它,但用户也有能力运行自己的链下逻辑。链下逻辑可以由每个用户分布或本地化运行,因此范围从中心化到广泛分布。
ErgoDEX分布式机器人解决方案
ErgoDex一直在测试,并将实施一种机器人解决方案,允许链下逻辑的分布并发运行。虽然这与Ergomixer使用链下逻辑(每个用户运行自己的个体链下逻辑)相反,但链下机器人可以被分布,机器人运行者可以赚取执行费用。这个执行费用类似于交易费用,并将在资金发送之前预设。
这激励参与者运行这些分布式机器人,并为用户提供定价的清晰度。通过这种方式,每个参与者都有平等的机会获得网络的一部分,并享有经济激励。随着平台使用量的增加,链下代码将变得越来越去中心化。
用户运行机器人所产生的额外收入似乎特别适合较小的矿池,以及Cardano中的单一矿池运营商。我们的目标是从一开始就与这些方合作,以鼓励去中心化。
去中心化的实现取决于选择运行链下机器人的参与者数量。矿工参与此解决方案也有额外的经济激励,同时尊重工作证明所提供的信任和透明度。
eUTxO假设
随着eUTxO的持续推出,我们将见证一些dApp,其中链下逻辑不一定是去中心化的。问题是这是否是一个问题?这将取决于每个独特dApp的功能,以及用户是否意识到他们需要做出的假设。这些dApp也可以选择一个去中心化或分布链下逻辑的模型。但这有必要吗?我的猜测可能不是,这取决于dApp的功能。
交易验证仍将在链上进行,然而,可能没有激励措施鼓励用户以去中心化的方式运行此逻辑。考虑到一些dApp可能是为了特殊目的或提供非常简单的服务,我认为这不会成为问题。
然而,eUTxO模型确实创造了一些用户需要注意的额外假设,这就是为什么Ergo正在制定KYA(了解你的假设)倡议。
KYA的功能类似于“条款和条件协议”,旨在告知用户区块链、合约、更新可能性、协议主控的控制水平等的信任和密码学假设。
KYA的目标是防止欺诈、骗局并保护投资者。
关于链下逻辑,理解KYA非常重要。目前,用户信任区块链/dApp的安全审计,但审计仅证明逻辑是合约所意图的。审计并不是所有方面的安全证明,仅是合约意图的证明。
需要有关于链上和链下逻辑潜在更新的KYA,因为链下逻辑的分布表明每个参与者对dApp的信任程度。各方之间的保管权可能也是一个需要理解的重要假设。
现实是,所有这些假设对链上逻辑都很重要。唯一的区别是链下逻辑确实增加了一层复杂性,这需要eUTXO和账户模型区块链共同解决。链下逻辑包括L1(第一层)dApp,如ErgoDEX,以及L2(第二层)模型,如侧链。
Share post




















