來源:Gametaverse
目前兩款最有潛力的全鏈游戲引擎Curio和Argus都選擇通過定制化節點的預編譯合約來提高對游戲狀態的查詢性能以及增加對特定全鏈游戲的適配性,那么究竟什么是預編譯合約,以及為什么預編譯合約可以提高性能呢?結下來請看這篇科普短文:全鏈游戲101之預編譯合約。
預編譯合約是 EVM 中用于提供更復雜庫函數(通常用于加密、散列等復雜操作)的一種折衷方法,也可以理解為一種特殊的合約,這些函數不適合編寫操作碼。 它們適用于簡單但經常調用的合約,或邏輯上固定但計算量很大的合約。 預編譯合約是在使用節點客戶端代碼實現的,因為它們不需要 EVM,所以運行速度很快。 與使用直接在 EVM 中運行的函數相比,它對開發人員來說成本也更低。
全鏈互操作基礎設施 MAP Protocol 與 Conflux 達成戰略合作:金色財經報道,全鏈基礎設施 MAP Protocol 正式和 Conflux 達成戰略合作伙伴關系。MAP Protocol 與 Conflux 將在解決區塊鏈互操作性方面展開合作,用輕節點 (light client) 加ZK 技術的跨鏈方式,促進區塊鏈數據流通和價值交換。[2023/2/21 12:18:40]
如下代碼可以看到, evm.go的合約中run函數有兩個分支:第一個分支是通過預編譯索引來實例化索引參數從而指定預編譯合約,第二個分支是如果它不是預編譯合約那evm將會被調用。
全國人大代表劉艷:利用區塊鏈等技術加快聯通信息追溯全鏈條:全國人大代表、臺盟中央常委、上海交通大學醫學院附屬第九人民醫院副院長劉艷提出了“關于推進出口產品質量追溯體系建設,維護中國制造形象的建議”。她建議,落實技術支持,加快推進創新先進技術手段的應用普及。全面推進生產、流通、服務、行政執法等各個環節中的信息技術現代化,利用物聯網、大數據、區塊鏈等創新先進技術加快聯通信息追溯全鏈條。(第一財經)[2020/5/26]
用圖形來表示的話,具體的邏輯如下圖:
聲音 | 惠恒拓股權投資董事長:供應鏈應用區塊鏈等征信技術,鎖定分享全鏈條利益:惠恒拓股權投資基金管理有限公司董事長鄒牧在接受采訪時表示,供應鏈設計創新思路分為三步,第一步是核心打造,即首先要打造核心企業;第二步是科技賦能,即打通信息孤島,采集形成數據,建立模型、指標體系標準化后再實現場景應用;第三步是資金助力,在夯實前兩步的基礎上,對接外部資金。鄒牧表示,打造核心企業,使其發展戰略與整個供應鏈戰略相匹配,應用區塊鏈等征信技術,鎖定分享全鏈條利益。(中國證券報)[2019/10/18]
以太坊目前有八個預編譯的合約:
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:區塊鏈以太坊PROPROT區塊鏈工程專業學什么課程比較好比特幣以太坊Genie ProtocolLudena Protocol
作者:ANA PAULA PEREIRA,COINTELEGRAPH;編譯:松雪,金色財經Aave社區正在尋求減少其對Curve DAO代幣的協議風險,并于8月10日開放了兩個提案的投票.
1900/1/1 0:00:00作者:FELIX NG,COINTELEGRAPH;編譯:松雪,金色財經Galaxy Digital 首席執行官邁克·諾沃格拉茨 (Mike Novogratz) 援引貝萊德 (BlackRoc.
1900/1/1 0:00:00作者: Viktor Bunin , Coinbase Cloud 協議專家;編譯:倩雯, ChainCatcher我有一段時間沒使用 Lightening (后稱“閃電網絡”)了.
1900/1/1 0:00:00作者:Paradigm;編譯:火火/白話區塊鏈游戲和加密貨幣的交叉讓人感覺充滿了可能性。眾所周知,Vitalik 在暴雪削弱了他的《魔獸世界》后受到了創建以太坊的啟發.
1900/1/1 0:00:00隨著加密市場的發展,NFT 賽道逐漸形成了其獨有的市場。但在加密熊市的持續影響下,今年 NFT 賽道的發展充滿坎坷與挑戰.
1900/1/1 0:00:00近日,紅杉資本風投團隊傳出震蕩消息,兩名加密貨幣投資人離職,這兩名投資人曾投資了倒閉的加密貨幣交易所FTX,讓紅杉損失2.14億美元.
1900/1/1 0:00:00