買以太坊 買以太坊
Ctrl+D 買以太坊
ads

GAS:如何縮減合約以規避合約大小限制_litentry幣前景

Author:

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

譯文出自:登鏈翻譯計劃

譯者:翻譯小組

校對:Tiny熊

本文永久鏈接:learnblockchain.cn/article…

為什么合約有一個大小限制?

為什么

在2016年11月22日,SpuriousDragon硬分叉引入了EIP-170,增加了智能合約的大小限制為24.576kb。對于作為Solidity開發者的你來說,這意味著當你向你的合約添加越來越多的功能時,在某些時候你會達到限制,當部署時你會看到錯誤:

Warning:Contractcodesizeexceeds24576bytes(alimitintroducedinSpuriousDragon).Thiscontractmaynotbedeployableonmainnet.Considerenablingtheoptimizer(withalow"runs"value!),turningoffrevertstrings,orusinglibraries.

Coinbase Wallet推出交易模擬功能,可了解智能合約代碼如何處理加密資產:金色財經報道,據 Coinbase Wallet 社交媒體賬戶透露,Coinbase Wallet 已推出交易模擬功能,通過自動模擬兼容 EMV 網絡上授權交易時將執行的代碼,用戶可以了解哪些資產將離開自己的錢包,以及收回相關資產的近似估值。Coinbase 表示,該功能的主要目的是讓用戶清楚地了解區塊鏈應用程序或智能合約將如何處理他們的加密資產。[2022/11/21 7:52:42]

警告:合約代碼大小超過24576字節,這個合約可能無法在主網上部署。考慮啟用優化器,關閉revert字符串,或使用庫。

調查:大部分數字資產持有者擔心死后資產如何被處理:2019年10月到2020年6月的調查顯示,大部分數字資產持有者擔心死后如何處理資產,但是其中很大一部分不會使用遺囑、信托或者其它工具。89%的受訪者不同程度上表示他們很擔憂數字資產在他們死后能否傳遞給家人或者朋友,沒有人說完全不擔心。(Cointelegraph)[2020/7/8]

引入這一限制是為了防止拒絕服務攻擊。任何對合約的調用從Gas上來說都是相對便宜的。然而,由于調用的合約代碼的大小的原因,合約調用對以太坊節點的影響并不是成比例地增加。每當你出現這樣的情況,攻擊者只需要很少的資源就能給別人造成大量的工作,這會增加DOS攻擊的可能性。

聲音 | 王小云:區塊鏈技術創造性地解決了如何在無許可環境下達成共識的問題:12月7日,由中國科學院學部主辦的“區塊鏈技術與應用”科學與技術前沿論壇在深圳舉行。中國科學院院士、國際密碼協會會士王小云在題為“Hash函數與區塊鏈技術”的演講中表示,密碼是保障網絡與信息安全的核心技術和基礎支撐,加密算法、數字簽名算法和Hash函數是密碼學三類基礎算法,其中Hash函數是區塊鏈的起源性技術。她指出,區塊鏈技術的出現,創造性地解決了如何在無許可環境下達成共識的問題。區塊鏈共識協議的一致性,確保了所有用戶記錄的區塊鏈數據相同;鏈增長速度,確保了區塊鏈區塊數量增長速度的穩定;鏈質量,確保鏈區塊鏈中敵手生成的區塊數量不超過可容忍比例。[2019/12/7]

最初,這不是一個問題,因為一個合約大小限制是區塊塊Gas限制。很明顯,一個合約需要被部署在一個交易中,這個交易持有合約的所有字節碼。如果你把大合約的部署交易納入一個區塊,你可以用完所有的Gas。但這種情況下的問題是,區塊Gas限制隨時間變化,理論上是無限制的。在EIP-170的時候,區塊Gas的限制只有470萬。現在,區塊Gas限制是1500萬。

那就戰斗吧

不幸的是,沒有簡單的方法來獲得你的合約的字節碼大小,如果你使用Truffle,一個很好的工具可以幫助你,那就是truffle-contract-size插件。

npminstalltruffle-contract-size。

在_truffle-config.js_中添加該插件:插件。。

運行truffleruncontract-size。

這將幫助你弄清楚怎么的變化及如何影響總的合約打下規模。

在下文中,我們將根據其潛在的影響來研究一些方法。從縮減角度來考慮。對于一個人來說,要達到他們的目標體重,最好的策略是首先關注影響大的方法。在大多數情況下,僅僅固定你的飲食就能達到目標,但有時你需要更多一點。如可能會增加一些運動或甚至補充劑。

體重減輕

需要重點關注

把你的合約分開

免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。

本文來源于非小號媒體平臺:

登鏈社區

現已在非小號資訊平臺發布105篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/10196364.html

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

巨鯨的資金涌向哪里,哪里就是熱點!

Tags:區塊鏈CONNTRGAS區塊鏈掙錢是真的假的BACON幣litentry幣前景gas幣是什么幣

歐易交易所app下載
GLO:BKEX Global 關于上線 DPET(My DeFi Pet)并開放充值功能的公告_BAL

尊敬的用戶:????????????BKEXGlobal即將上線DPET,詳情如下:上線交易對:DPET/USDT??幣種類型:BEP20充值功能開放時間:已開放交易功能開放時間:2021年7月.

1900/1/1 0:00:00
300:張歷輝:7.28比特幣、以太坊行情分析及操作建議_MATICPAD幣

大餅從昨日最高點40547美元再次實現v型過渡下行,今早間幣價再次不斷向上試探;1小時來看布林帶處于上升通道,k線上軌線上運行,MACD0軸上方動能柱正在持量,KDJ繼續向上擴散運行.

1900/1/1 0:00:00
COI:如何保護Filecoin?什么讓Filecoin獨一無二?_OIN

Filecoin是一個去中心化的存儲系統,旨在“存儲人類最重要的信息”。該項目于2017年通過首次代幣發行籌集了2.05億美元,2020年10月15日,Filecoin主網的發布.

1900/1/1 0:00:00
VENT:B2B 區塊鏈支付公司 Paystand 完成 5000 萬美元 C 輪融資,NewView Capital 領投_Das Galaxy Talent Token

鏈聞消息,據TechCrunch報道,總部位于美國加州的B2B區塊鏈支付公司Paystand完成由NewViewCapital領投的5000萬美元C輪融資.

1900/1/1 0:00:00
COI:方舟基金(ARK)對傳統媒體5大加密貨幣批評觀點的反駁_比特幣以太

原文題目《揭穿常見的比特幣神話》作者|YassineElmandjra,方舟基金分析師 編譯|白澤研究院 注:本文最初發表時間為6月28日.

1900/1/1 0:00:00
STE:界面:特斯拉當前比特幣成本價約為29661美元,馬斯克在財報發布前改口唱多比特幣_TET

據界面7月27日報道,特斯拉在2月份宣布購買了價值15億美元的比特幣。據《財富》網站估算,特斯拉共計買入了46000枚比特幣,平均買入價格約為32600美元.

1900/1/1 0:00:00
ads