Mutabakat algoritması, kullanıcıların ya da makinelerin dağıtılmış bir çevre içinde koordine olmasını mümkün kılan mekanizmadır. Sistemdeki tüm birimlerin tek bir gerçek kaynağına yönelik fikir birliğine varmasını sağlamalı ve bunu bazı birimler başarısız olsa bile yapabilmelidir. Diğer bir deyişle sistem, hataya toleranslı olmalıdır (bknz: Bizans Hata Toleransı Nedir?).
Merkezi bir düzende tek bir birim sistem üzerinde güce sahiptir. Çoğu durumda bu birim keyfi değişiklikler yapabilir – çok sayıda idarecinin fikir birliğine varmasına yönelik karmaşık bir idari sistem bulunmaz.
Fakat merkezi olmayan bir düzende sistem tamamen başka şekilde çalışır. Dağıtılmış bir veritabanı ile çalışıyorsak hangi girdilerin ekleneceğine yönelik nasıl fikir birliğine varabiliriz?
Birbirlerini tanımayan kişilerin karşılıklı güven duymadığı bir çevrede bu zorluğun üstesinden gelinmesi muhtemelen blockchainler için yolu açan başlıca gelişmedir. Bu makalede kripto paraların ve dağıtılmış kayıt defterlerinin çalışabilmesinde mutabakat algoritmalarının önemini inceleyeceğiz.