Fonksiyonlar kısa ve öz açıklayıcı olmalıdır. Çok büyük görünen veya iç içe döngüler veya özyineleme gerçekleştiren tüm işlevler yeniden gözden geçirilmelidir. Daha fazla hesaplama, daha fazla gaz anlamına gelir, yani bu işlevleri yerine getirmenin maliyeti daha fazladır.
Blok zinciri uygulamanızdan biraz yük almak için zincir dışı bilgi işlemi düşünün. Örneğin, merkezi olmayan borsalar, algoritma oldukça karmaşık olduğu için siparişleri doldurmak için zincir dışı sipariş doldurma algoritmalarını kullanır. Bir sipariş doldurulduktan sonra, ödeme blok zincirinde gerçekleştirilir.
Karmaşıklığı azaltmak çok zorsa, blok zincirinin probleminiz için ideal çözüm olmayabileceğini düşünün.