Publicando trocitos del whitepaper de Bitcoin de Satoshi Nakamoto:
4. Proof-of-work
Para implementar un servidor de sellado de tiempo distribuido de forma peer-to-peer, necesitaremos emplear un sistema de proof-of-work similar al Hashcash de Adam Back, másque al de los periódicos o los post Usenet. La proof-of-work consiste en escanear en busca de un valor que cuando fue hasheado, al igual que con SHA-256, el hash comience con un número de cero bits. El trabajo medio que hace falta es exponencial en el número de cero bits requeridos y puede verificarse ejecutando un único hash. Para nuestra red de sellado de tiempo, implementamos la proof-of-work incrementando un nonce en el bloque hasta que se encuentre un valor que dé al hash del bloque los cero bits requeridos. Una vez que se ha agotado el esfuerzo de CPU para satisfacer la proof-of-work, el bloque no se puede cambiar sin rehacer el trabajo. A medida que bloques posteriores se encadenen tras él, el trabajo para cambiar un bloque incluiría rehacer todos los bloques siguientes.
https://image.nostr.build/f4f7c1f0ff477165cfa7735e562520aa61869df0ee2e5647806ada44b68764a3.jpg
https://image.nostr.build/22e5f37155b15125ec7845bf9c78ac109b4681344a9a3ad6dda70cce340e6a54.jpg