链资讯 链资讯
Ctrl+D收藏链资讯

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

作者:

时间:

来源:Gametaverse

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

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

西南财经大学陈文:区块链有助于数字资产的流通全链条监控:西南财经大学金融学院数字经济研究中心主任陈文表示,数字资产的自身特性,决定了其定价交易方式与实物资产以及证券资产交易之间的巨大差异。区块链有助于数字资产的归属确权、价值评价和流通全链条监控,可令数字资产交易的摩擦成本大幅降低,也将使数字资产的交易从“不可能”变为“可能”。(证券日报)[2020/12/30 16:02:21]

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

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

币安统一账户更新:将对负余额收取利息:据官方公告,币安将于北京时间2月27日16:00起,对U本位合约帐户中持有负USDT余额的用户收取新的利息,利息费用将根据市场平均利率每日收取。其中只有U本位合约帐户中的USDT余额低于一定的阈值时,才会收取该利息,当前每个U本位合约帐户收取利息的阈值为-20万USDT。

币安表示强烈建议请用户调整交易策略和U本位合约帐户余额,以避免任何超出预期的费用。[2023/2/6 11:49:52]

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

动态 | 工行陕西分行应用区块链技术为小微企业实现全链条授信融资:据陕西传媒网消息,工商银行陕西分行为支持民营经济小微企业,利用“线上供应链”,以核心企业为依托,应用区块链和大数据技术,为小微企业实现全链条授信融资,目前已经累计实现近200余户、近5亿多元的贷款投放。[2019/2/15]

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

标签:ITFSEI以太坊数字资产fitfi币最新消息及前景sei币官网ehash币持仓挖以太坊数字资产管理

欧易交易所app官网下载热门资讯
元宇宙:营收逐年下滑 《中国好声音》母公司念起了元宇宙的经_frogswap

上市半年,综艺制作老大哥港股星空华文股价走势颇为犀利。截至7月24日收盘,星空华文以117港元/股收盘,相较于2022年12月29日26.5港元的发行价,累计涨幅达341.51%.

BSP:Messari:探索原生加密商业模式_SARCO币

编译:胡子观币社区 与Web2平台在开发盈利方式取得了成功不同,加密应用仍在寻求将共享计算和用户层结合为可持续商业模式。向加密本地化IP的转变正在改变传统的中心化IP创作和分发模式.

WEB:探寻叙事轨迹:如何介入早期Alpha项目?_WEB3COIN

作者:JOEL JOHN;编译:深潮 TechFlow在过去的一周里,我有一个观察。你可以在游戏热潮开始时将资金投入到 Axie Infinity,然后离开,回来时发现你的收益比大多数 Web3.

加密货币:加密寒冬下的“撸毛生态”:项目方PUA得心应手 中小工作室叫苦连天_Seiren Games Network

作者:深潮 TechFlow 清洁工8月15日,当SEI/Cyber正式上线Binance之后,撸毛社群哀嚎遍野,不少人宣称自己被PUA/反撸,然后迅速达成共识:“国产项目只会PUA,毫无格局.

ETHER:一文讲透:USDT泰达币 会是币圈最大的雷吗?_数字货币

前两天关于USDT泰达币的《币圈人请正确吃瓜:湖北侦破全国「虚拟货币第一案」,流水达 4000 亿!》中,红林律师带着大家一块,本着“字越少,事越大”的原则和大家吃了USDT的一个小瓜.

GMX:一文对比6大链上衍生品协议关键指标_LEVE

作者:Alphabeth Capital 分析师;编译:Jordan,PANews链上衍生品领域是DeFi中最具竞争力的领域,已有数十个协议上线,还有许多新项目即将推出.