Bitcoin çatalları, bitcoin ağının protokolündeki değişiklikler veya "iki veya daha fazla blok aynı blok yüksekliğine sahip olduğunda" meydana gelen durumlar olarak değişken olarak tanımlanmaktadır.[1] Bir çatal, kuralların geçerliliğini etkiler. Çatallar, genellikle bir blok zincirine yeni özellikler eklemek, bilgisayar korsanlığı veya yıkıcı hataların etkilerini tersine çevirmek için yapılır. Çatalların çözülmesi için fikir birliği gerekir, yoksa kalıcı bir bölünme ortaya çıkar.
Aşağıdakiler, bitcoin ağı için geliştirilen yazılım istemcisi çatallarıdır:
Üç yazılım istemcisi de ağın işlem kapasitesini artırmaya çalışır. Ancak hiçbiri hash gücünün çoğunluğunu elde edemedi.[6]