Funkcje powinny być zwięzłe i oczywiste. Wszystkie funkcje, które wyglądają na zbyt duże lub wykonują zagnieżdżone pętle lub rekursję, powinny zostać ponownie przeanalizowane. Więcej obliczeń oznacza więcej gazu, co oznacza, że wykonywanie tych funkcji kosztuje więcej.
Rozważ przetwarzanie poza łańcuchem, aby odciążyć aplikację blockchain. Na przykład zdecentralizowane giełdy używają algorytmów realizacji zamówień poza łańcuchem do realizacji zamówień, ponieważ algorytm jest dość złożony. Po zrealizowaniu zamówienia rozliczenie następuje na łańcuchu bloków.
Jeśli redukcja złożoności jest zbyt trudna, rozważ możliwość, że blockchain może nie być idealnym rozwiązaniem Twojego problemu.