Ethscriptions是一种协议,旨在让用户能够以更低的成本在以太坊L1上共享信息并执行计算。它通过绕过使用智能合约存储和执行来实现这一目标,并将确定性协议规则应用于以太坊调用数据来计算状态。

我第一次了解到Ethscriptions是在今年八月中旬,尽管那时它已经不再是一个新兴的概念,但各种铭文纷纷出现,许多人将其视为BRC-20的仿制品。
当时在推特上并没有对这个概念表现出现在的热情,直到今天才看到各位老师开始讨论Ethscriptions是否属于Layer2,才引起了人们的兴趣。
我晚上在各个媒体上寻找了一番,好像也没有关于Ethscriptions Virtual Machine(ESC-VM)概念的科普,所以我决定写一篇文章来解释一下这到底是什么东西,尽量不涉及技术,简单明了地说明清楚。

Layer2
是一个大家应该比较清楚的概念,简单来说,它是一种用于扩展区块链吞吐量和降低交易成本的解决方案。之前我也写过一系列关于主流Layer2扩容解决方案的文章,如OP Rollup、ZK Rollup等,并介绍了OP Stack作为发链Chain SaaS工具的主题。
在这里,我们不再赘述这些基础问题。
在Layer2的发展中,核心问题是如何解决扩容和降低交易成本
由于链上节点数量过多,它们争夺有限的区块空间,导致以太坊网络拥堵,交易费用飙升。
为了应对这一问题,出现了许多L2方案,并且这些方案不断更新。早期的状态通道、Plasma、Validium以及目前流行的Optimistic-Rollup和Zk-Rollup等方案都在尝试解决这个问题。
Rollup方案是一种在链下进行交易计算和状态变更的方法,然后在链上处理交易并进行验证。这种方法能够有效缓解以太坊网络的拥堵。
然而,在过去,我们并没有将eths作为一种Layer2方案来讨论,甚至没有将其作为备选方案。因为当时,eths只被视为一种以太坊的铭文协议,并没有什么特别之处。
然而,在之后的更新升级中,一个改进Ethscriptions协议的提案(ESIP-4: The Ethscriptions Virtual Machine)从根本上改变了这种看法。

Ethscriptions(ETHS)
Ethscriptions是一种协议,旨在让用户能够以更低的成本在以太坊L1上共享信息并执行计算。
与传统的智能合约存储和执行方式不同,Ethscriptions采用了一种新的方法,通过应用确定性协议规则来计算状态,而不是使用智能合约进行存储和执行。
这种方式更加经济高效,因为它利用以太坊交易调用数据来计算状态,而不是将数据存储在链上的智能合约中。这样一来,成本就会自然降低,并且不需要像乐观证明机制(如OP)或有效证明机制(如ZK)那样的验证成本。
当然,Ethscriptions的内容非常丰富,但我们现在重点讨论的是The Ethscriptions Virtual Machine。

ESIP-4:TheEthscriptionsVirtual Machine
Ethscriptions虚拟机是ESIP-4提案的核心内容,它对ETHS进行了功能性拓展,使其不再仅仅是一种铭文协议,而具备了实用性。
按照白皮书中的描述,Ethscriptions的开发目的可以明确为:
ESC-VM的目标不是取代智能合同或L2解决方案,而是以分散的方式优先提供低成本的计算能力。
在ESiP-4的草案中,引入了ESC-VM的概念,这是建立在ESIV之上的一种新的协议。
ESC-VM通过允许将ESC-VM作为一组计算机指令来增强伦理协议的功能。这些指令使用户能够与称为DumbContracts的特殊程序进行交互。
在以前的ETHS铭文中,各种图像的“雕刻”都是利用Etalum的“Calldata”特征来实现的。
Calldata是指在呼叫智能契约时提供的数据。这也是一个比使用合同存储更便宜的核心点。
在ESiP-4的DumbContracts中,可以执行诸如部署(创建新合同)和调用(调用现有契约的状态更改函数)等命令。该过程还通过CallData字段存储在链中,绕过EVM的执行和存储成本。
ESC-VM提供了一个类似于DumbContracts的EVM的环境,允许它们的功能与智能契约并行运行。从本质上讲,ESC-VM可以看作是EVM的一个扩展.
通过绕过EVM的执行和存储成本,DumbContracts比SmartContracts便宜得多,从而大大降低了成本。这有效地解决了Layer 2解决方案的核心目标。
但是区别肯定还是很大的,我们再来看一看ESC-VM和现有Layer2的区别。

ESC-VM和现有Layer2的区别(Is the ESC-VM an L2?)
在ESIP-4的白皮书中,明确指出了以下观点,并给出了相应的理由:
ESC VM不是L2。理解这一点的一种方式是考虑以太坊上存在的两种共识概念:
1.关于每个区块中包含的交易及其顺序的共识。
2.关于这些交易对EVM状态的总体影响的共识。
Ethscriptions的主要思想是通过专注于第二种共识来构建一个完全去中心化的系统,因为区块链的状态明确且确定地指定了EVM的状态。任何人都可以独立验证EVM状态,只需依赖区块链本身。
然而,验证第二种共识的"真实性"是不可能的,因为它是一个非确定性的过程,没有"正确答案"。将第一种和第二种共识结合在以太坊协议中是理想的。
然而,对于大多数应用程序来说,这种组合是过于昂贵的。因此,Ethscriptions牺牲了以太坊协议的一部分(第二种共识),并构建了工具来方便计算确定性状态。

存在的问题
目前,Dumb Contract存在一些亟待解决的问题。首先,哑合约功能无法直接进行支付,需要进行桥接操作才能完成支付。这在一定程度上给用户的使用带来了不便。
其次,根据ESIP-4的规定,任意创建哑合约是不被允许的。尽管哑合约在不信任的情况下可以部署和执行,但其代码本身必须与ESIP流程中的其他Ethscriptions协议规则相一致。
此外,0x8699老师提出了一个非常重要的问题,那就是eths极度依赖于indexer,但目前的机制并没有给予indexer足够的重视。这个问题非常值得深入探讨,可以单独撰写一篇文章进行详细讨论。


