Las funciones deben ser concisas y autoexplicativas. Cualquier función que parezca demasiado grande o que realice bucles anidados o recursivos debe revisarse. Más cómputo significa más gas, lo que significa que cuesta más realizar esas funciones.
Considere la informática fuera de la cadena para quitar un poco de carga de su aplicación blockchain. Por ejemplo, los intercambios descentralizados utilizan algoritmos de llenado de pedidos fuera de la cadena para completar los pedidos, ya que el algoritmo es bastante complejo. Una vez que se completa un pedido, la liquidación se realiza en la cadena de bloques.
Si reducir la complejidad es demasiado difícil, considere la posibilidad de que blockchain no sea la solución ideal para su problema.