Um einen verteilten Zeitstempelserver auf Peer-to-Peer-Basis zu implementieren, müssen wir ein Proof-of-Work-System ähnlich Adam Backs Hashcash anstelle von Zeitungs- oder Usenet-Beiträgen verwenden. Proof-of-Work beinhaltet die Suche nach einem Wert, der, wenn er gehasht wird, z. B. bei Verwendung von SHA-256, mit einer Anzahl von Bits Null beginnt. Der Durchschnitt der erforderlichen Arbeit ist exponentiell zur Anzahl der erforderlichen Nullbits und kann durch Ausführen eines einzelnen Hashs verifiziert werden. 2 Artikel sperren Artikel...
Hash-Block-Element Element... Hash-Transaktion, öffentlicher Schlüssel, Besitzer 1 Signatur, Besitzer 0 Hash-Transaktion, öffentlicher Schlüssel, Besitzer 2 Signatur, Besitzer 1 Hash-Transaktion, öffentlicher Schlüssel, Besitzer 3 Signatur, Besitzer 2 Hash-Verifizierung, privater Schlüssel, Besitzer 2, privater Schlüssel, Besitzer 1, Signatur, privater Schlüssel, Besitzer 3, Verifizieren Sign Für unser Zeitstempel-Netzwerk implementieren wir einen Proof-of-Work, indem wir eine Nonce im Block inkrementieren, bis ein Wert gefunden wird, der dem Block-Hash die erforderliche Menge an Null-Bits gibt.
Sobald der CPU-Aufwand aufgewendet wurde, um den Proof-of-Work zu erfüllen, kann der Block nicht geändert werden, ohne die Arbeit zu wiederholen. Da andere Blöcke später verkettet werden, würde die Arbeit zum Ändern eines Blocks das Wiederholen aller Blöcke danach umfassen.