関数は簡潔で自明でなければなりません。 大きすぎるように見える関数、またはネストされたループや再帰を実行する関数はすべて再検討する必要があります。 より多くの計算はより多くのガスを意味します、それはそれらの機能を実行するためにより多くの費用がかかることを意味します。
ブロックチェーンアプリケーションから負荷を取り除くために、オフチェーンコンピューティングを検討してください。 たとえば、分散型取引所は、オフチェーン注文約定アルゴリズムを使用して注文を約定します。アルゴリズムが非常に複雑だからです。 注文が約定すると、ブロックチェーンで決済が行われます。
複雑さを減らすのが難しすぎる場合は、ブロックチェーンが問題の理想的な解決策ではない可能性を考慮してください。