Blocos canônicos são os blocos que substituem blocos descartados pela blockchain, e assim, são oficialmente registrados na cadeia e não mudam seu estado. Blocos não canônicos são aqueles que um cliente importa, mas que não terminam na blockchain canônica. Talvez eles estiveram na blockchain por um tempo e depois de uma reorganização, migraram para uma cadeia diferente ou talvez tenham sido importados para um fork e passaram a vida inteira definhando lá. De qualquer forma, eles não fazem parte da corrente de consenso atual e não têm absolutamente nenhum efeito sobre o estado da blockchain.