Bir blok zinciri "bloğu", veri depolamak için kullandığımız bir sabit diske benzer. Her blok, blok zincirindeki bilgilerin depolandığı yerdir. Bu bilgiler, depolanan verilerin tahrif edilememesini sağlamak için kriptografi ile şifrelenir.
Blok zinciri sistemi, işlem kayıtları ve bloğun ne zaman düzenlendiğine veya oluşturulduğuna dair kayıtlar gibi dönem boyunca üretilen tüm verileri inceler ve bu verileri yeni bir blokta depolar. Bu blok bir önceki bloğa bağlıdır ve her blok geçerli olmak için bir önceki blok hakkında bilgi içermelidir, böylece bir zincir oluşturur, bu nedenle "blok zinciri" olarak adlandırılır.
Blok zinciri esasen merkezi olmayan bir veritabanıdır. Blok zincirinin gerçekten parlayabileceği senaryo, kullanıcıların üçüncü taraf bir aracının katılımı olmadan ve birbirlerine güvenmek zorunda kalmadan işbirliği yapmalarına izin vermesidir. Bir blok zinciri ağında, hiçbir taraf blok zincirindeki verileri değiştiremez.
Blok zincirini çalıştırmak ve durumunu bağımsız olarak doğrulamak isteyen kullanıcılar belirli bir cüzdan yazılımı indirmelidir. Yazılım başlatıldığında, bilgi (örneğin işlemler, bloklar) yüklemek veya indirmek amacıyla blok zinciri ağındaki diğer bilgi işlem cihazlarına erişecektir. Yazılım bir veri bloğunu indirecek, gerçekliğini kontrol edecek ve ardından doğrulanmış ilgili bilgileri diğer bilgi işlem cihazlarına yayınlayacaktır.
Böylece yüzlerce, hatta binlerce bilgi işlem cihazından oluşan blok zinciri ekosistemine sahip oluruz. Bu bilgi işlem cihazları "node" olarak adlandırılır, aynı yazılımı çalıştırır, işlem verilerini eş zamanlı olarak günceller ve birbirlerine yayınlar, böylece blok zinciri verilerinin gerçek ve merkezi olmayan doğası gerçekleştirilir.