以太坊:全链游戏101:预编译合约

来源:Gametaverse

目前两款最有潜力的全链游戏引擎Curio和Argus都选择通过定制化节点的预编译合约来提高对游戏状态的查询性能以及增加对特定全链游戏的适配性,那么究竟什么是预编译合约,以及为什么预编译合约可以提高性能呢?结下来请看这篇科普短文:全链游戏101之预编译合约。

预编译合约是 EVM 中用于提供更复杂库函数(通常用于加密、散列等复杂操作)的一种折衷方法,也可以理解为一种特殊的合约,这些函数不适合编写操作码。 它们适用于简单但经常调用的合约,或逻辑上固定但计算量很大的合约。 预编译合约是在使用节点客户端代码实现的,因为它们不需要 EVM,所以运行速度很快。 与使用直接在 EVM 中运行的函数相比,它对开发人员来说成本也更低。

全链钱包Everywhere Finance完成近160万美元代币融资:金色财经报道,全链钱包Everywhere Finance通过代币销售完成近160万美元融资。Everywhere Finance由前SushiSwap核心成员、前LayerZero和Stargate贡献者Na?m Boubziz创立,曾于2月完成110万美元代币预售。目前已推出谷歌浏览器和火狐浏览器插件。[2023/4/3 13:42:20]

如下代码可以看到, evm.go的合约中run函数有两个分支:第一个分支是通过预编译索引来实例化索引参数从而指定预编译合约,第二个分支是如果它不是预编译合约那evm将会被调用。

全链抗MEV DEX聚合器Cashmere Labs将在Aptos部署合约:10月23日消息,基于LayerZero的全链抗MEV DEX聚合器Cashmere Labs发推称,Cashmere合约将部署至Aptos。目前Cashmere Labs产品暂未推出。

Aptos Bridge用户可以将USDC、USDT和ETH从Etheruem、Arbitrum、Arbitrum、Optimism、Avalanche、Polygon、BNB Chain跨链至Aptos。[2022/10/23 16:36:05]

用图形来表示的话,具体的逻辑如下图:

比特币核心开发者发布安全链上存储原型:金色财经报道,比特币核心开发者Bryan Bishop发布了安全的链上存储原型。Bishop在GitHub上推出了无须分叉的“比特币保险库”原型,并在Bitcoin Core电子邮件列表中共享。该原型的基本思想涉及以特别安全的方式将比特币存储在链上,从而可以从安全性错误中恢复过来。链上方法是Bishop的保险库与冷钱包不同的部分原因。[2020/4/14]

以太坊目前有八个预编译的合约:

ECRecover - 通过签名恢复对应地址

SHA256 - 计算SHA256哈希

RIPEMD160 - 计算RIPEMD160哈希

Identity - 返回输入数据的原值

ModExp - 进行模数指数运算

ECAdd - 椭圆曲线点加法

ECMul - 椭圆曲线点乘法

ECPairing - 配对运算,验证椭圆曲线点

可以看到第一到第四个预编译合约提供的基础的签名,哈希等加密功能,第五个到第八个提供了椭圆曲线运算,这些和zk-snark相关。

那么问题来了,为什么以太坊预编译只支持了八个预编译合约,预编译合约不是降低了gas消耗吗?而且为什么不直接把ECS(全链游戏的框架)植入以太坊预编译合约中呢?

其实主要是以下三个原因:

1.过度依赖预编译合约会降低整个平台的去中心化程度:

首先,预编译合约的代码需要集成在客户端节点代码中,增加了客户端的复杂性。第二,验证节点可能因为安全原因可能会过滤掉预编译合约的计算,所以大部分预编译合约的请求是由全节点完成的,目前全球的以太坊全节点的数量只有4000-6000个,而且验证节点有50万个,确实比起非预编译合约要中心化很多。

2.预编译合约的新增和修改需要硬分叉升级,不易灵活演进。

预编译合约的支持需要进行EIP流程,举个例子:EIP-196增加了在alt_bn128曲线上的ECADD()和ECMUL()两个预编译合约。EIP-197增加了在alt_bn128曲线上的配对Pairing函数。基本都是为了让隐私在以太坊上可用进行支持,而且整个EIP的流程是漫长和考究的,等待EIP通过也不是一个现实的问题。

3.预编译合约之间难以进行交互和组合,扩展性差。

这点就不多做解释了,很直观。

预编译合约跳过EVM直接通过节点执行,可以提升运算效率,但同时降低了全链的去中心化程度。将高频使用的游戏核心逻辑置于预编译中,可以优化该类游戏的性能。不同的游戏类型,其关键逻辑也不尽相同。因此,针对某一类游戏的专用链上,其预编译设计可以高度优化该类型游戏的需求。在游戏迭代过程中,最具效率的预编译合约组合也会逐步优化出来。

Gametaverse

个人专栏

阅读更多

金色财经 善欧巴

元宇宙Lab

比推 Bitpush News

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

链链资讯

PEPESDT:PayPal USD 威胁不了 USDT

PYUSD 向左,USDT向右,各自探索。2021年,Paypal 宣布在美国支持使用比特币、以太坊等付款,给当时的牛市增添了一把火,可随后也少有人提及.

[0:0ms0-2:258ms