買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > Bitcoin > Info

ELE:全鏈游戲101:預編譯合約_EVI

Author:

Time:1900/1/1 0:00:00

來源:Gametaverse

目前兩款最有潛力的全鏈游戲引擎Curio和Argus都選擇通過定制化節點的預編譯合約來提高對游戲狀態的查詢性能以及增加對特定全鏈游戲的適配性,那么究竟什么是預編譯合約,以及為什么預編譯合約可以提高性能呢?結下來請看這篇科普短文:全鏈游戲101之預編譯合約。

預編譯合約是 EVM 中用于提供更復雜庫函數(通常用于加密、散列等復雜操作)的一種折衷方法,也可以理解為一種特殊的合約,這些函數不適合編寫操作碼。 它們適用于簡單但經常調用的合約,或邏輯上固定但計算量很大的合約。 預編譯合約是在使用節點客戶端代碼實現的,因為它們不需要 EVM,所以運行速度很快。 與使用直接在 EVM 中運行的函數相比,它對開發人員來說成本也更低。

LayerZero生態全鏈NFT協議Holograph開放Building NFT限時免費多鏈鑄造活動:6月14日消息,據官方消息,LayerZero生態全鏈NFT協議Holograph開放BuildingNFT限時免費多鏈鑄造活動。據悉,Building出自藝術家Amber Vittoria之手,可在以太坊、Polygon、Avalanche、BNB Chain和Optimism上免費鑄造,限時48小時(將于1天9小時后結束)。[2023/6/14 21:36:17]

如下代碼可以看到, evm.go的合約中run函數有兩個分支:第一個分支是通過預編譯索引來實例化索引參數從而指定預編譯合約,第二個分支是如果它不是預編譯合約那evm將會被調用。

Celer宣布推出ZK全鏈數據計算和驗證平臺Brevis:3月22日消息,Celer Network 宣布推出 ZK 全鏈數據計算和驗證平臺 Brevis。基于 Brevis,dApp 能夠以完全去信任的方式訪問、計算和利用跨多個區塊鏈的任意數據。Brevis 將解鎖全新的 dApp 開發范式,包括數據驅動的 DeFi、zkBridge、鏈上用戶獲取、zkDID、社交賬戶抽象化等。

Brevis 的架構包括三個組件:zkFabric、zkQueryNet 和 zkAggregatorRollup。在 Brevis 最初的概念驗證中,Celer 使用 gnark 在 zkFabric 中構建了一些當前運行最快的 ZK 輕客戶端電路,用于 Ethereum PoS、Cosmos 和 BNB Chain,使任何 EVM 和非 EVM 鏈能夠以完全去信任的方式訪問這三條鏈的狀態。

此外,Celer 已基于 Brevis 在 Ethereum Goerli 和 BNB Chain 測試網之間構建了一個面向用戶的資產 zkBridge。[2023/3/22 13:18:44]

用圖形來表示的話,具體的邏輯如下圖:

跨鏈基礎設施Celer Network推出全鏈流動性協議Peti:10月31日消息,據官方博客,區塊鏈互操作性協議Celer Network宣布正在推出全鏈流動性協議Peti。Peti為交易者和專業做市商提供改進的全鏈交易體驗:流動性不受限、零滑點、MEV保護以及最佳流動效率。據悉,Peti由Celer消息跨鏈框架提供支持,目前正在主網上運行。Celerc Bridge已經與Peti和其他全鏈DApp集成,做市商可以通過Peti SDK和API加入。[2022/10/31 12:01:24]

以太坊目前有八個預編譯的合約:

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

Tags:CELELEEVIBREConsensus Cell NetworkEmit Water ElementEvil Shiba InuBREE價格

Bitcoin
BTC:金色早報 | 數據:Base鏈上TVL突破10萬枚ETH_比特幣行情最新價格走勢圖新聞

頭條 ▌數據:Base鏈上TVL突破10萬枚ETH據L2BEAT最新數據顯示,Coinbase推出的L2區塊鏈Base鏈上TVL已突破10萬枚ETH,目前達到107.

1900/1/1 0:00:00
區塊鏈:基于區塊鏈的借貸:AAVE協議簡化了DeFi_ETH

作者:Uniera,medium 翻譯:善歐巴,金色財經技術進步帶來了一種新的金融處理方式:基于區塊鏈技術的 DeFi(去中心化金融)協議.

1900/1/1 0:00:00
YOU:Ethena Labs 創始人:穩定幣需要關注流動性 而不是去中心化_THE

作者:DARREN KLEINE,Blockworks;編譯:松雪,金色財經Lido 及其流動性質押代幣 stETH 主導著以太坊質押服務市場 —— Ethena Labs 創始人 Guy Yo.

1900/1/1 0:00:00
Maker:8%的DSR會對DeFi產生什么影響?_DSR

作者:2Lambroz.eth,加密KOL;翻譯:金色財經0xxzMakerDAO 8月7日通過將DSR提高到 8% 的提案.

1900/1/1 0:00:00
ARB:布局坎昆升級 OP和ARB誰是更佳選擇?_RBI

2023年,坎昆升級無疑是繼上海升級之后最關鍵的行業事件之一,受益于它的L2項目也是我們今年重點跟蹤的賽道.

1900/1/1 0:00:00
WEB3:金色沙龍·北京站 | Crypto新周期 敘事新動向_EFI

金色財經8月8日訊,由金色財經舉辦的金色沙龍是一個線下web3行業交流活動,目前金色沙龍已在北、上、廣、深等中國各大主要城市以及美、日、韓等世界知名國家舉辦了百余場活動.

1900/1/1 0:00:00
ads