比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads

SOL:探究新的 Solidity 0.8 版本_SOLID

Author:

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

*譯文出自:登鏈翻譯計劃

*譯者:翻譯小組

*校對:Tiny熊

我們離Solidity1

}contractSolidity08{functiontest()externalpurereturns(uint256){//不使用SafeMath,返回type(uint256)

returnx;}}

2.無效的操作碼被還原取代

到目前為止,某些操作會導致INVALID操作碼的執行。這個操作碼的問題是,它消耗掉所有剩余的Gas。這顯然是不好的且沒必要。為什么要浪費Gas,把它捐給礦工?

更多細節,在這里查看revert和assert的區別。

現在Solidity使用revert操作碼。為了區分常規revert和系統內部錯誤,Solidity在返回數據前加上一個標識符:

Offchain Labs聯創:更低成本、更快確定性等將推動Layer3發展:9月5日消息,在韓國區塊鏈周KBW2023上,Offchain Labs聯合創始人兼首席科學家Ed Felten發表Rollup回顧與展望,擴展不僅需要每條鏈更快,還需要更多的鏈。Layer3是一個關鍵選擇。構建Layer3的理由包括更低的成本,更快的確定性(finality)以及通過Stylus實現更快的協議演進。[2023/9/5 13:18:13]

*常規Revert錯誤**以keccak256(Error(string))的前四個字節開始,等于0x08c379a0。

*系統內部錯誤**以keccak256(Panic(uint256))的前四個字節開始,等于0x4e487b71。

Panic有一個額外的錯誤標識。目前可用的Panic有:

*0x01**:使用asset;

聯想集團:協助企業大規模實施沉浸式元宇宙模擬及認知決策:金色財經報道,聯想集團(00992.HK):公司未來三年將額外投入10億美元擴大基礎設施方案業務集團的產品組合,并提供從口袋到云端的數據一站式支持和解決方案。除設備產品外,集團利用聯想人工智慧創新者計劃提供超過150個一站式解決方案,協助企業大規模實施生成式人工智能、沉浸式元宇宙模擬及認知決策。[2023/8/21 18:12:18]

*0x11**:SafeMath的溢出。

*0x12**:除以0。

*0x21**:轉換為不存在的枚舉類型。

*0x22**:存儲字節數組編碼錯誤。

*0x31**:在一個空數組上pop()。

*0x32**:索引超長度異常。

*0x41**:分配過多的內存或創建過大的數組。

慢霧:Apple Store惡意釣魚程序可模仿正常應用程序,盜取賬號密碼以繞過2FA:7月25日消息,慢霧首席信息安全官23pds發推提醒用戶注意Apple ID出現的最新攻擊案例,其中Apple Store出現惡意釣魚程序,通過模仿正常應用程序盜取用戶賬號和密碼,然后攻擊者把自己的號碼加入雙重認證的信任號碼,控制賬號權限,用來繞過蘋果的2FA。“加密貨幣用戶務必注意,因為目前有不少用戶、錢包的備份方案是iCloud備份,一旦被攻擊,可能造成資產損失”。[2023/7/25 15:56:56]

*0x51**:調用未初始化的內部函數類型的變量。

更多細節請參見文檔中新的錯誤處理部分這里。

如何遷移到Solidity0.8

在大多數情況下,遷移應該是非常直接的。只有在一些情況下,你做奇怪的類型轉換可能會變得更加困難。

你必須為遷移做出的改變包括:

算法穩定幣協議UXD Protocol向代幣化國庫券投資平臺OpenEden投資500萬USDC:6月1日消息,Solana 生態算法穩定幣協議 UXD Protocol 表示,該協議保險基金中已向代幣化國庫券投資平臺 OpenEden 投資 500 萬 USDC,OpenEden 是由監管實體管理的智能合約保險庫,提供 7 × 24 小時美國國庫券訪問服務,UXD Protocol 從流動性池中獲得的利息將用于回購 UXP 代幣。[2023/6/1 11:51:21]

*ABIEncoderV2現在是默認自動激活。從0.6開始,Encoder就不再是實驗性的了,只是因為遺留的原因,保留了pragmaexperimental這個名字。現在你不需要再加這行了。

*移除任何OpenzeppelinSafeMath,你不再需要它了。

*可能需要進行一些類型轉換。

NEAR發布修復漏洞的1.31.1版本,建議所有節點運營商立即升級:金色財經報道,NEAR Core 發布 1.31.1 版本 ,該版本修復了此前塊結果根驗證中的漏洞和總供應量驗證中的漏洞。超過 2/3 的主網區塊驗證節點已于該版本發布之前部署了該版本中的相同補丁,從而保護主網免受與該漏洞相關的攻擊。NEAR 建議所有尚未直接修補其節點的節點運營商立即更新。

此前 2 月 11 日,NEAR 中發現涉及塊結果根驗證的漏洞,作為預防措施,Rainbow Bridge被暫停,團隊修復后,Rainbow Bridge于 2 月 13 日完全恢復,可以進行新的代幣跨鏈,沒有資金損失。[2023/2/16 12:11:09]

*msg.sender和tx.origin默認不屬于payable類型。將msg.sender.transfer改為payable(msg.sender).transfer。

*只有在符合給定類型的情況下,才允許類型轉換,所以uint256(-1)將不再工作。使用type(uint256).max代替。

*當多次改變符號時,類型轉換在某些情況下會受到限制,因為類型轉換的順序可能會對結果產生影響。你現在會看到一個類似TypeError的錯誤。不允許從int256到bytes32進行顯示的類型轉換,得先手動轉換為uint256。

*修飾組合

*myContract.functionCall{gas:10000}{value:1ether}()改為:

*myContract.functionCall{gas:10000,value:1ether}()。

*將x**y**z改為(x**y)**z,因為默認的執行順序改變了。

*將byte類型改為byte1。

我省略了一些細節,關于完整的變更日志和所有變更的細節,請查看文檔這里。

本翻譯由CellNetwork贊助支持。

來源:https://soliditydeveloper.com/solidity-0.8

參考資料

登鏈翻譯計劃:https://github.com/lbc-team/Pioneer

翻譯小組:https://learnblockchain.cn/people/412

Tiny熊:https://learnblockchain.cn/people/15

Solidity0.8:https://blog.soliditylang.org/2020/12/16/solidity-v0.8.0-release-announcement/

0.7發布:https://blog.soliditylang.org/2020/07/28/solidity-v0.7.0-release-announcement/

Solidity0.8的文檔:https://learnblockchain.cn/docs/solidity/

SafeMath:https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/math/SafeMath.sol

這里:https://medium.com/blockchannel/the-use-of-revert-assert-and-require-in-solidity-and-the-new-revert-opcode-in-the-evm-1a3a7990e06e

這里:https://docs.soliditylang.org/en/latest/control-structures.html#panic-via-assert-and-error-via-require

這里:https://docs.soliditylang.org/en/latest/080-breaking-changes.html

CellNetwork:https://www.cellnetwork.io/?utm_souce=learnblockchain

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

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

登鏈社區

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

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

入駐指南:

/apply_guide/

本文網址:

/news/9651958.html

免責聲明:

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

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

上一篇:

盤點零知識證明代表性項目:如何影響和塑造區塊鏈生態系統?

Tags:SOLLIDSOLIDDITSOLVE幣VSolidusMOSOLIDNolian Credits

幣安app官方下載最新版
ULTI:玩幣隊長:2.6比特幣穩步攀高 以太坊能否劍指1800_MULTI價格

大家周末愉快,我是玩幣隊長。有刺青的不一定是流氓,或許就是岳飛,醫不醫假病,酒不解真愁,除了誘惑,你是不是在這個市場什么都能抵擋,人生最大的悲哀莫過于行情走完,你還在那里戀戀不舍.

1900/1/1 0:00:00
比特幣:比特幣漲勢停滯短期有回調跡象,以太多單被套還有一線生機_ROS

周彥靈:比特幣漲勢停滯短期有回調跡象,以太多單被套還有一線生機比特幣近兩日開始發力一直保持強勢上漲格局,比特幣的支撐在逐步往上移,一路有漲有跌,給合約用戶們創造了很多很好的操作機會.

1900/1/1 0:00:00
加密貨幣:Bitfly:比特幣已成為美國第四大最受歡迎的投資工具_TFL

日本知名加密貨幣交易所Bitflyer昨日發布了一份加密貨幣研究論文,深入探討了美國對加密貨幣的投資情緒和趨勢看法,并將其與日本當地的加密貨幣市場進行了比較.

1900/1/1 0:00:00
INC:ETH續刷新高,DeFi類瘋狂上漲,1inchb火熱空投中!_EPE

ETH背離嚴重,但做為本輪上漲的龍頭,遲遲拒絕回調,幾乎在不斷創出新高,和ETH行情一樣,DeFi市場的幣種大部分也在每天創出新高2020年的時候,DeFi熱度就非常高,2021年了.

1900/1/1 0:00:00
UST:Grayscale管理的加密資產飆升至300億美元以上—“機構在這里”_TRU

灰度投資突破了300億美元管理的凈加密資產的里程碑。該公司表示,巨大的增長歸功于機構投資者,特別是對沖基金。Grayscale周五透露,其管理的加密資產凈總額目前為304億美元.

1900/1/1 0:00:00
KEX:BKEX Global 關于\"迎PSI上線,三重好禮來襲\"活動的公告_MEXC Global

愛的BKEXer: ?? 為回饋廣大用戶,BKEXGlobal聯合PSI舉行"迎PSI上線,三重好禮來襲"活動.

1900/1/1 0:00:00
ads