Funksjoner bør være kortfattede og selvforklarende. Alle funksjoner som ser for store ut, eller utfører nestede løkker eller rekursjon, bør ses på nytt. Mer beregning betyr mer gass, noe som betyr at det koster mer å utføre disse funksjonene.
Vurder off-chain databehandling for å ta litt belastning av blockchain-applikasjonen din. For eksempel bruker desentraliserte børser ordreutfyllingsalgoritmer utenfor kjeden for å fylle bestillinger, siden algoritmen er ganske kompleks. Når en ordre er fylt, utføres oppgjøret på blokkjeden.
Hvis det er for vanskelig å redusere kompleksiteten, bør du vurdere muligheten for at blokkjede kanskje ikke er den ideelle løsningen på problemet ditt.