Proof of history
Proof of history (PoH) is een cryptografische techniek, gebruikt door Solana, die een verifieerbare volgorde van gebeurtenissen in de tijd creëert door continu een sequentiële hashfunctie uit te voeren, zodat elke uitvoer bewijst dat er een bepaalde hoeveelheid rekenwerk – en dus tijd – is verstreken. Omdat elke hash afhangt van de vorige en niet kan worden geparallelliseerd, kan iedereen verifiëren dat gebeurtenis A vóór gebeurtenis B is vastgelegd, zonder een klok te hoeven vertrouwen.
In het ontwerp van Solana draait een leader node deze doorlopende SHA-256-hashketen en stempelt binnenkomende transacties erin, wat een openbare, vanzelfsprekende tijdlijn oplevert. Als de hash van een transactie bijvoorbeeld bij tick 5.000 in de reeks wordt opgenomen en een andere bij tick 9.000, kan elke validator hun volgorde onafhankelijk verifiëren, zonder berichten uit te wisselen om overeenstemming over tijdstempels te bereiken. Dit haalt een groot deel van de communicatie-overhead weg die traditionele consensus vertraagt, en het is een van de redenen dat Solana mikt op bloktijden van minder dan een seconde.
Een veelvoorkomende misvatting is dat proof of history zelf een consensusmechanisme is; dat is het niet – Solana leunt nog steeds op proof of stake (de Tower BFT-variant) om leaders te kiezen en blokken te finaliseren, waarbij PoH fungeert als gedeelde klok die die consensus sneller maakt. De afwegingen zijn reëel: het genereren van de hashstroom en het bijhouden van het tempo vergt hoogwaardige hardware, wat bijdraagt aan de relatief zware eisen voor Solana-validators. PoH kun je het best zien als een timinglaag die consensus versnelt in plaats van vervangt.