Eine der größten Herausforderungen in verteilten Netzwerken wie einer Blockchain ist die Zeitsynchronisation. Gerade weil sich verteilte Systeme auf eine gemeinsame Zeit einigen müssen, sind verschiedene Betrugsversuche möglich. Mit dem Proof-of-History-Protokoll, das in der Solana-Blockchain zum Einsatz kommt, lässt sich der Zeitpunkt von Transaktionen zweifelsfrei bestimmen. In diesem Artikel findest du die Antwort auf die Frage, was Proof of History eigentlich ist.
Was ist Proof of History?
Proof of History ist ein Protokoll, das beweist, in welcher Reihenfolge die Transaktionen in der Blockchain stattgefunden haben und ob sie korrekt ablaufen. Das Verfahren wird im Blockchain-Netzwerk von Solana verwendet. Proof of History hält das Netzwerk schnell, ohne die Sicherheit der Blockchain zu opfern. Die Transaktionen auf der Solana-Blockchain werden mit der Hashfunktion SHA256 abgesichert. Dank der PoH-Methode und der übrigen Besonderheiten des Solana-Protokolls schafft das Netzwerk 50.000 Transaktionen pro Sekunde (TPS – Transactions per second) bei Blockzeiten von nur 400 ms, verglichen mit rund 10 Minuten bei Bitcoin und 15 Sekunden bei Ethereum.
Wie funktioniert Proof of History (PoH)?
Der 1. Validator im Netzwerk erhält den ersten Platz und braucht 5 Sekunden, um den nächsten Block zu finden. Der 2. Validator bekommt den zweiten Platz und benötigt ebenfalls 5 Sekunden für den nächsten Block. Insgesamt sind damit 10 Sekunden vergangen. Der 3. Validator rückt auf den dritten Platz und braucht 5 Sekunden, um einen Block zu finden – zusammen also 15 Sekunden. Für den Abschluss des Vorgangs in jedem Block sind 5 Sekunden nötig. Die Validatoren reihen sich einer nach dem anderen ein: Der Prozess, der nach der vorherigen Validierung startet, muss 5 Sekunden warten. Diese Reihenfolge ist für alle Nutzer sichtbar, die die Zeitrechnung überprüfen. Gäbe es einen 4. Validator, würde er seine Validierung 5 Sekunden nach dem 3. durchführen.
Warum ist Proof of History wichtig?
Mit der Proof-of-History-Methode sinken die Verzögerungen im Blockchain-Netzwerk, und das steigert die Effizienz der Blockchain. Die Reihenfolge der Transaktionen ist bereits verifiziert, was die Zeit spart, die sonst für die Validierung draufgeht. Die Nodes brauchen weniger Zeit, um die Reihenfolge der Vorgänge festzulegen. Dadurch wird auch der neue Validator, der dem Netzwerk beitritt, schneller ausgewählt.
