En blockkedja är ett digitalt register där transaktioner samlas i block. Varje nytt block kopplas kryptografiskt till det föregående, vilket gör historiken svår att ändra i efterhand.
Kopior av registret lagras på många datorer i nätverket. Innan en transaktion läggs till kontrollerar nätverket att den följer reglerna, exempelvis att avsändaren har tillräckligt med tillgångar. Datorerna använder en gemensam metod, en så kallad konsensusmekanism, för att enas om vilka transaktioner som är giltiga.
Om någon försöker ändra information i ett tidigare block stämmer den versionen inte längre överens med resten av kedjan och nätverkets övriga kopior. Därför kan blockkedjan fungera utan att en bank eller annan central aktör ensam behöver kontrollera registret.
För kryptovalutor används blockkedjan bland annat för att registrera ägande och förhindra att samma tillgång spenderas flera gånger. Olika blockkedjor kan dock fungera på olika sätt och använda olika metoder för att verifiera transaktioner.