Blockchains zijn opensource softwareprotocollen. Je kunt deze zien als computerprogramma's die iedereen kan helpen aanpassen en verbeteren.
Ontwikkelaars maken publieke blockchains, maar een netwerk van vrijwilligers voert ze uit met hun computers.
Deze vrijwilligers worden “knooppunten” genoemd. Knooppunten voeren alle belangrijke taken uit die nodig zijn om een blockchaindatabase te beheren door een reeks regels te volgen die zijn ingesteld door het protocol.