加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

全鏈游戲101:預編譯合約_以太坊:ECM

Author:

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

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

什么是預編譯合約?

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

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

全鏈貨幣市場協議TapiocaDAO完成600萬美元融資,LayerZero參投:6月18日消息,全鏈貨幣市場協議TapiocaDAO完成600萬美元種子輪融資,參投方包括Fisher8 Capital、LayerZero Labs、PARC Capital、Jones DAO、Dewhales Capital、Magnus Capital、Capybara Capital,個人投資者包括Library Onchain創始人Zoomer Oracle、Squirrel(Arrakis Finance)、DCF GOD、CryptoCondom等。

TapiocaDAO推出了基于LayerZero的全鏈超額抵押穩定幣USDO。[2023/6/18 21:44:56]

//runrunsthegivencontractandtakescareofrunningprecompileswithafallbacktothebytecodeinterpreter.funcrun(evm*EVM,contract*Contract,inputbyte,readOnlybool)(byte,error){ifcontract.CodeAddr!=nil{precompiles:=PrecompiledContractsHomesteadifevm.ChainConfig().IsByzantium(evm.BlockNumber){precompiles=PrecompiledContractsByzantium}ifp:=precompiles;p!=nil{returnRunPrecompiledContract(p,input,contract。for_,interpreter:=rangeevm.interpreters{ifinterpreter.CanRun(contract.Code){ifevm.interpreter!=interpreter{//Ensurethattheinterpreterpointerissetback//toitscurrentvalueuponreturn.deferfunc(iInterpreter){evm.interpreter=i}(evm.interpreter)evm.interpreter=interpreter}returninterpreter.Run(contract,input,readOnly。returnnil,ErrNoCompatibleInterpreter}

全鏈錢包項目Everywhere Finance啟動面向STG持有者空投提案的投票:2月5日消息,由前SushiSwap核心成員、前LayerZero和Stargate貢獻者Na?m Boubziz創立的全鏈錢包項目Everywhere Finance啟動面向STG持有者空投提案的投票。

該提案包含三個選項:向STG和veSTG持有者平均分配、分配比例分別為40%和60%以及分配比例分別為25%和75%。

此外,該提案顯示,空投將于3月29日進行,快照日期將在空投當天公布,且空投僅可通過Reunit錢包領取。[2023/2/5 11:48:36]

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

山東港口油品全鏈條貿易金融服務平臺啟動 突出區塊鏈技術應用:山東港口2020全球石油貿易大會7月28日舉行。大會上,山東港口聯手29家國內外貿易商、金融機構、煉化企業代表共同啟動“山東港口油品全鏈條貿易金融服務平臺”。該平臺緊密銜接上游貿易商、下游山東煉化企業和銀行金融機構,突出貿易基礎、供應鏈金融保障和區塊鏈技術應用,全面提升優質資源配置能力,為廣大獨立煉化企業提供“端到端”全程綜合服務,建立透明開放的誠信新體系。(青島日報)[2020/7/29]

那么預編譯合約的瓶頸在哪里?

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

ECRecover-通過簽名恢復對應地址

SHA256-計算SHA256哈希

RIPEMD160-計算RIPEMD160哈希

聲音 | SECC安全鏈: 區塊鏈安全的核心是重構安全節點經濟體:7月6日消息,Security Chain(安全鏈)創始人錢科銘認為,區塊鏈安全問題的核心體現在算法安全性、協議安全性、實現安全性、使用安全性和系統安全性五個方面。而造成區塊鏈整體安全隱患日益嚴重的根本性原因有三點:

一、安全白帽子(開發者)的價值一直以來被嚴重低估,致使黑客攻擊獲取的回報遠遠高于白帽子。造成區塊鏈安全領域,更多人愿意選擇當黑客,而不是維護正義的白帽子。

二、安全產品利潤和銷售渠道被中心化大公司壟斷,使用者需付出高代價但無法獲得有效果的安全能力。

三、由于市場的封閉性,導致安全開發者收入偏低,高階級別的白帽社群也不屑于與大公司合作。[2018/7/6]

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直接通過節點執行,可以提升運算效率,但同時降低了全鏈的去中心化程度。將高頻使用的游戲核心邏輯置于預編譯中,可以優化該類游戲的性能。不同的游戲類型,其關鍵邏輯也不盡相同。因此,針對某一類游戲的專用鏈上,其預編譯設計可以高度優化該類型游戲的需求。在游戲迭代過程中,最具效率的預編譯合約組合也會逐步優化出來。

Tags:以太坊ECAECM以太坊幣是什么幣ECA幣ECA價格ECM幣ECM價格

以太坊價格今日行情
Fantom (FTM) 在周線圖上錄得 23% 的漲幅,下一步是什么?_FTM:全球十大加密貨幣

盡管今天全球加密貨幣市值暴跌,大多數代幣都以紅色交易,但Fantom(FTM)卻逆勢而上。FTM在周線圖上的價格漲幅超過23%。該代幣在最后一天上漲0.48%,前一小時價格上漲4.65%.

1900/1/1 0:00:00
Crypto.com(CRO)價格在被拒絕后看起來將進一步下跌_CRO:USDCRO幣

Crypto.com(CRO)價格遵循長期下行阻力線。它被0.073美元的阻力區域拒絕。Crypto.com(CRO)跟隨短期上升支撐線.

1900/1/1 0:00:00
萊特幣價格預測:鯨魚活動可能導致萊特幣升至 100 美元!_LTC:萊特幣減產日期是多少

Billions項目組 Litecoin價格預測展示了LTYC加密在每日時間框架圖表上的上行趨勢.

1900/1/1 0:00:00
StarkWare:最強Layer2技術團隊,StarkNet破局還得靠技術_StarkNet:NFT

46個StarkWare生態項目來源:嗶嗶News StarkWare概況 1,簡介 StarkWare是一個技術團隊,致力于通過零知識證明來解決以太坊擴容問題.

1900/1/1 0:00:00
比特幣和山寨幣進入關鍵的美聯儲利率決策周!利率預期是多少?_比特幣:加密貨幣

概括 比特幣和山寨幣以下跌開始了關鍵的美聯儲一周。由于美聯儲加息預期和通脹擔憂,比特幣和山寨幣下跌。分析人士認為,鮑威爾的信息將比利率決定更重要。 加密貨幣市場以下跌開始了關鍵的美聯儲一周.

1900/1/1 0:00:00
CoinEx幣種科普:開啟DeFi啟蒙運動,DeFi史上最強王者DAI_DAI:Maker幣是什么幣MKR價格

說到MakerDAO和DAI,熟悉DeFi的朋友一定也熟悉它,畢竟身為DeFi的代表人物,全網各種文章都在瘋狂圈它.

1900/1/1 0:00:00
ads