يجب أن تكون الوظائف موجزة وواضحة التفسير. يجب إعادة النظر في أي وظائف تبدو كبيرة جدًا ، أو تؤدي حلقات متكررة أو عودية. مزيد من الحساب يعني المزيد من الغاز ، مما يعني أن أداء هذه الوظائف أكثر تكلفة.
ضع في اعتبارك الحوسبة خارج السلسلة لإخراج بعض الحمل من تطبيق blockchain. على سبيل المثال ، تستخدم التبادلات اللامركزية خوارزميات تعبئة الطلبات خارج السلسلة لملء الطلبات ، حيث أن الخوارزمية معقدة للغاية. بمجرد تنفيذ الطلب ، يتم تنفيذ التسوية على blockchain.
إذا كان تقليل التعقيد أمرًا صعبًا للغاية ، ففكر في إمكانية عدم كون blockchain هو الحل المثالي لمشكلتك.