Blockchain

Terkadang blok-blok yang terpisah dapat diproduksi secara bersamaan, menciptakan '. Selain riwayatnya berbasis hash yang aman, setiap blockchain memiliki algoritme yang ditentukan untuk mencetak berbagai versi riwayat yang berbeda sehingga yang memiliki nilai lebih tinggi dapat dipilih di antara yang lainnya. Blok-blok yang tidak dipilih untuk dimasukkan dalam rantai disebut '. "Peer" (rekan) yang mendukung basis data memiliki versi riwayat yang berbeda-beda dari waktu ke waktu. Mereka hanya menyimpan versi tertinggi dari basis data yang diketahui. Setiap kali seorang rekan menerima versi yang lebih tinggi (biasanya versi lama dengan tambahan satu blok baru) mereka akan memperluas atau menimpa basis datanya sendiri dan mengirimkan kembali kemajuan tersebut kepada rekan-rekannya. Tidak ada jaminan mutlak bahwa setiap entri tertentu akan tetap selamanya dalam versi terbaik dari riwayatnya. Karena blockchain biasanya dibangun untuk menambahkan susunan blok baru ke blok lama dan juga adanya dorongan kerja hanya untuk memperluas blok baru, bukan menimpa blok lama, probabilitas entri yang digantikan menurun secara eksponensial karena semakin banyak blok dibangun di atasnya. Sebagai contoh, dalam blockchain yang menggunakan sistem ', rantai dengan ' paling kumulatif selalu dianggap yang valid oleh jaringan. Ada sejumlah metode yang dapat digunakan untuk menunjukkan tingkat komputasi yang memadai. Dalam blockchain, komputasi dilakukan secara maksimal dibanding cara tradisional yang tersendiri dan paralel.
' adalah waktu rata-rata yang diperlukan jaringan untuk menghasilkan satu blok tambahan dalam blockchain. Beberapa blockchain menghasilkan blok baru rata-rata setiap lima detik. Pada saat penyelesaian blok, data yang disertakan dapat diverifikasi. Dalam ', secara praktis hal ini terjadi saat transaksi keuangan, sehingga waktu blok yang lebih pendek berarti transaksi lebih cepat. Waktu blok untuk Ethereum diatur antara 14 dan 15 detik, sedangkan untuk bitcoin 10 menit.
' adalah perubahan instruksi sehingga perangkat lunak yang memvalidasi berdasarkan aturan lama akan memeriksa blok-blok yang dihasilkan dengan aturan baru sebagai tidak valid. Sehubungan dengan ' ini, semua "node" yang dimaksudkan berjalan sesuai aturan baru harus menyempurnakan perangkat lunak mereka.