比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

如何縮減合約以規避合約大小限制_NTR

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.

聲音 | 陳建奇:區塊鏈應用還在于如何構建讓區塊鏈技術有效運行的機制:據人民日報無線新媒體報道,中共中央黨校國際戰略研究所世界經濟室副主任陳建奇指出,區塊鏈最核心的創新在于解決信任問題,非對稱加密是區塊鏈技術基礎。區塊鏈應用不僅在于技術,還在于如何構建讓區塊鏈技術有效運行的機制。他強調,區塊鏈技術進步面臨的挑戰也不容低估:一是量子計算的發展對加密技術的沖擊;二是區塊鏈技術在貨幣金融領域的應用與有效監管的問題;三是用戶規模的問題,不同應用的用戶不足以認證;四是不同應用區塊鏈平臺之間的對接問題。[2019/12/29]

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

動態 | 印度官員赴日本等國學習監管機構如何處理加密貨幣問題:據bitcoin 9月3日消息,印度證券交易委員會(SEBI)在其2017 – 18年度報告中透露,它已派出一些官員前往日本、英國、瑞士三個國家,研究監管機構如何處理加密貨幣問題。印度證券監管機構此次行動旨在與國際監管機構合作,深入了解其加密機制和系統,以改善其自身管理流程。[2018/9/3]

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

如何讓比特幣的尸體飄過:財新專欄作家王立仁今日發文,盡快讓比特幣的尸體飄過來的方法核心點就在于影響其交易過程和記賬過程,從而破壞對比特幣系統的信任。他還論述了7大攻擊比特幣的方法:花錢硬碰硬的算力攻擊(Brute Attack)、巧取通訊環節(SmartAttack)、攻擊記賬系統、攻擊代碼、攻擊法幣與數字貨幣的通道、路由分割(RoutingSplitting)攻擊和直接硬分叉。[2017/12/4]

最初,這不是一個問題,因為一個合約大小限制是區塊塊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:區塊鏈INGCONNTR區塊鏈通俗易懂的說法king幣最新消息ShibFalconPaprprintr Finance

比特幣交易
幣圈院士:K線實戰講解-扳回線和三陽三陰的形態特征(二)_AUR

今天我給粉絲們帶來的是扳回線的形態是怎么樣的?扳回線K線的形態特征是怎么樣的,K線三陽三陰形態,那么K線三陽三陰形態應該怎么來操作呢?今天我們就結合相應的實戰案例來為大家講解一下吧.

1900/1/1 0:00:00
四部委聯合發文部署“東數西算”戰略,IPFS將迎來重大機遇!_FIL

由于Filecoin的數據存儲屬性,它可以配合全國算力網絡國家樞紐關鍵節點建設,融入“東數西算”工程項目,這對FIL的未來是一個巨大的機遇.

1900/1/1 0:00:00
中幣(ZB)研究院:摩根大通向客戶零售比特幣,全球政策松動!_比特幣

7月28日消息,美國金融機構巨頭摩根大通成為美國第一家向零售客戶提供比特幣的銀行,創造了加密貨幣的歷史.

1900/1/1 0:00:00
FTX 創始人 SBF:FTX 上平均杠桿約 2 倍,計劃取消高杠桿并將最大值設置為 20 倍_ASI

鏈聞消息,FTX創始人SamBankman-Fried發推稱,有效的保證金制度是有效經濟系統不可或缺的一部分,但凡事都有限度.

1900/1/1 0:00:00
謹防假冒PandaFe APP及官方網站的提示_PAN

親愛的PandaFe熊貓用戶:據部分用戶反饋,近期市場出現不法分子使用仿冒PandaFeAPP及官方網站,惡意引導用戶注冊、入金、交易.

1900/1/1 0:00:00
一文看懂FORTH治理代幣對Ampleforth生態的影響_FOR

當我們把Ampleforth作為一個貨幣系統來看,勢必需要一個機構來控制這個貨幣系統的未來方向。因此FORTH便成為這個貨幣系統的治理主體。FORTH是Ampleforth協議的治理代幣.

1900/1/1 0:00:00
ads