Funkcije morajo biti jedrnate in samoumevne. Vse funkcije, ki so videti prevelike ali izvajajo ugnezdene zanke ali rekurzijo, je treba ponovno pregledati. Več računanja pomeni več plina, kar pomeni, da izvajanje teh funkcij stane več.
Razmislite o računalništvu zunaj verige, da razbremenite svojo aplikacijo blockchain. Na primer, decentralizirane borze za izpolnjevanje naročil uporabljajo algoritme za izpolnjevanje naročil zunaj verige, saj je algoritem precej zapleten. Ko je naročilo izpolnjeno, se poravnava izvede v verigi blokov.
Če je zmanjševanje kompleksnosti pretežko, razmislite o možnosti, da veriga blokov morda ni idealna rešitev za vaš problem.