Solidity

ABIEncoderV2 現在的狀態

  • August 9, 2020

你知道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,請嘗試將其使用限制在必要的項目上,並嘗試為受影響的程式碼編寫盡可能多的測試。

引用自:https://ethereum.stackexchange.com/questions/72375