Fungsinya harus singkat dan jelas. Setiap fungsi yang terlihat terlalu besar, atau melakukan loop atau rekursi bersarang harus ditinjau kembali. Lebih banyak perhitungan berarti lebih banyak gas, artinya lebih mahal untuk melakukan fungsi-fungsi itu.
Pertimbangkan komputasi off-chain untuk mengambil beban dari aplikasi blockchain Anda. Misalnya, pertukaran desentralisasi menggunakan algoritme pengisian pesanan tanpa rantai untuk mengisi pesanan, karena algoritme ini cukup kompleks. Setelah pesanan diisi, penyelesaian dilakukan di blockchain.
Jika mengurangi kompleksitas terlalu sulit, pertimbangkan kemungkinan blockchain mungkin bukan solusi ideal untuk masalah Anda.