As funções devem ser concisas e autoexplicativas. Quaisquer funções que pareçam muito grandes ou que executem loops aninhados ou recursão devem ser revisadas. Mais computação significa mais gás, o que significa que custa mais para executar essas funções.
Considere a computação fora da cadeia para aliviar um pouco a carga do seu aplicativo blockchain. Por exemplo, exchanges descentralizadas usam algoritmos de preenchimento de pedidos fora da cadeia para atender pedidos, uma vez que o algoritmo é bastante complexo. Assim que um pedido é atendido, a liquidação é realizada no blockchain.
Se reduzir a complexidade for muito difícil, considere a possibilidade de que o blockchain não seja a solução ideal para o seu problema.