Proof of elapsed time

Beim Proof of Elapsed Time wird eine für jeden teilnehmenden Knoten innerhalb des Netzwerks eine zufällige Zeitspanne gewählt, die dieser warten muss. Der Knoten, dessen Wartezeit kürzer ist, gewinnt den neuen Block. Dieser darf dann den neuen Block zur Blockchain hinzufügen und sendet die notwendigen Informationen an alle anderen Knoten innerhalb des Peer-to-Peer Netzwerks. Dann beginnt der Prozess wieder von vorne.

Damit der Konsens-Algorithmus wirklich funktionieren kann, sind zwei Punkte wichtig:

1. Die Wahl der Wartezeit muss zufällig sein, denn sonst könnten die Teilnehmer bewusst eine besonders kurze Zeit wählen, um ihre Chancen auf den neuen Block zu erhöhen.

2. Es muss nachvollziehbar sein, dass der Knotenbetreiber auch tatsächlich die entsprechende Wartezeit eingehalten hat.

Diese Punkte werden durch zwei Funktionen eingehalten. Zum einen sorgt die Funktion CreateTimer dafür, dass die Wartezeit zufällig zugeordnet wird. Die zweite Funktion lautet CheckTimer. Sie überprüft, ob der Nutzer die Wartezeit eingehalten hat und damit berechtigt ist den neuen Block anzuhängen.