Solidity
ABIEncoderV2 現在的狀態
你知道ABIEncoderV2的現狀嗎?我想知道 ABIEncoderV2 的目前狀態
- 現在使用 ABIEncoderV2 的實時項目
- 對普通編碼器的限制
- 使用 ABIEncoderV2 的風險
據我所知,ABIEncoderV2 仍然需要“實驗性”,這意味著尚未正式準備好進入生產級別。
我知道 0x 正在使用 https://github.com/0xProject/0x-monorepo/search?q=ABIEncoderV2%3B&unscoped_q=ABIEncoderV2%3B
我們不能在函式中使用數組作為參數
你還知道什麼嗎?
2020 年更新(#2)
從Solidity 0.6.0開始,ABIEncoderV2 不再是實驗性的。
2020 年更新(#1)
Solidity 團隊的更新內容如下:
我們幾乎完成了重大更改的實施,並有望在今年晚些時候發布 Solidity 0.6.0。一些新的變化包括:
ABIEncoderV2 不再是實驗性的。
正如您所提到的,ABIEncoderV2 目前處於實驗狀態。這意味著創建者不保證其在生產中的使用。
此外,在過去 3 個月內(在撰寫本文時),在圍繞 ABIEncoderV2 的 Solidity 中發現了兩個嚴重錯誤(1、2),其中一個僅在 4 天前。
最後,Zeppelin 等審計公司注意到 ABIEncoderV2 被用作“高嚴重性”項目,因為他們認為它還沒有準備好投入生產。
話雖如此,像 0x 和dYdX這樣的團隊正在生產中使用它,並且到目前為止一切都很好。如果您在生產中使用 ABIEncoderV2,請嘗試將其使用限制在必要的項目上,並嘗試為受影響的程式碼編寫盡可能多的測試。