Solidity
智能合約的技術限制是什麼?
我知道:
- 智能合約不能啟動任何類型的交易,但需要外部觸發。每筆交易都由 EOA 觸發
- 智能合約不能訂閱事件或直接訪問它們
但還有其他限制嗎?
“技術限制”是一個相當廣泛的術語,但其他一些相關限制是,例如:
- 最大合約大小為 24 kB(參見本文)
- 1024 的有限堆棧深度(請參閱已棄用的Call Depth Attack)
- 最重要的是,每次計算都需要 gas,這受到 gas 限制的限制(請參閱EVM 指令的 gas 成本)
有關智能合約性能的更詳細分析,我可以向您推薦Di Angelo 和 Salzer 的這篇論文。