La base de todo

Reemplazar la confianza por matemática

Todo sistema de dinero necesita resolver el mismo problema: evitar que alguien gaste el mismo dinero dos veces (el "doble gasto"), y probar quién es el dueño legítimo de qué. Los bancos lo resuelven con una base de datos central y confianza en la institución. Bitcoin lo resuelve sin ningún banco, usando tres herramientas de criptografía que ya existían antes de Bitcoin, pero que nadie había combinado de esta forma: funciones hash, criptografía de clave pública y prueba de trabajo.

Ninguna de estas tres cosas fue inventada por Satoshi Nakamoto. Lo que hizo Satoshi fue combinarlas de una manera que resolvía, por primera vez, el problema del doble gasto sin necesitar una autoridad central. Vale la pena entender cada pieza por separado.

Pieza 1

Funciones hash: la huella digital de los datos

Una función hash toma cualquier cantidad de información —una palabra, un libro entero, una imagen— y la convierte en una cadena de caracteres de longitud fija, que funciona como una "huella digital" única de esos datos. Bitcoin usa una función específica llamada SHA-256.

01

Es determinística

Los mismos datos de entrada siempre producen exactamente el mismo hash. Nunca cambia.

02

Es impredecible

No hay forma de adivinar el resultado sin calcularlo. Cambiar una sola letra del texto original produce un hash completamente distinto, sin ningún patrón reconocible.

03

Es unidireccional

Es fácil calcular el hash a partir de los datos. Es —en la práctica— imposible hacer el camino inverso: adivinar los datos originales a partir del hash.

04

Detecta cualquier cambio

Si alguien altera un solo bit de una transacción o un bloque ya minado, su hash cambia por completo, y toda la red lo nota de inmediato.

Bitcoin usa hashes para identificar transacciones y bloques, y para encadenar cada bloque nuevo al anterior: cada bloque contiene el hash del bloque anterior, formando una cadena donde alterar cualquier bloque viejo obligaría a recalcular —y reminar— todos los bloques posteriores. Eso es, literalmente, lo que hace que una "cadena de bloques" sea una cadena.

Pieza 2

Claves públicas y privadas: probar propiedad sin revelar el secreto

Bitcoin usa un sistema llamado criptografía de clave pública (específicamente, curvas elípticas — ECDSA, y desde la actualización Taproot de 2021, también firmas Schnorr). Cada usuario genera un par de claves matemáticamente relacionadas:

  • Una clave privada: un número secreto, generado al azar, que nunca se comparte con nadie. Es, literalmente, la propiedad de tus bitcoins — quien tiene la clave privada, controla los fondos.
  • Una clave pública: derivada matemáticamente de la clave privada (pero imposible de invertir el proceso), a partir de la cual se genera la dirección que compartís para recibir fondos.

La relación entre ambas es la clave de todo: es fácil calcular la clave pública a partir de la privada, pero computacionalmente inviable hacer el camino inverso. Es la misma lógica unidireccional de las funciones hash, aplicada a otro problema.

Firmas digitales

Cuando querés gastar tus bitcoins, tu billetera usa tu clave privada para generar una firma digital única para esa transacción específica. Cualquier persona en la red puede usar tu clave pública para verificar que esa firma es válida — sin que vos tengas que revelar tu clave privada en ningún momento. Es el equivalente digital de firmar un cheque de una forma que es matemáticamente imposible de falsificar, pero que cualquiera puede verificar.

Pieza 3

Prueba de trabajo: seguridad sin autoridad central

El problema más difícil que tuvo que resolver Satoshi no fue criptográfico, sino de coordinación: ¿cómo hace una red de miles de computadoras desconocidas entre sí, sin ningún jefe, para ponerse de acuerdo sobre cuál es la versión válida de la historia de transacciones? La respuesta fue la prueba de trabajo (proof of work), heredada directamente de Hashcash.

Los mineros compiten resolviendo un problema matemático que consiste, en esencia, en encontrar un número (un "nonce") tal que el hash del bloque completo empiece con una cierta cantidad de ceros. No hay atajo: la única forma de encontrarlo es probando miles de millones de combinaciones por segundo, a fuerza bruta. Pero una vez que alguien lo encuentra, cualquier otra computadora de la red puede verificarlo de forma instantánea.

Por qué esto asegura la red

Minar un bloque cuesta electricidad y hardware real — dinero de verdad. Eso hace que intentar hacer trampa (por ejemplo, reescribir la historia para gastar el mismo bitcoin dos veces) sea económicamente absurdo: tendrías que superar, vos solo, la potencia de cálculo combinada de toda la red honesta, gastando una fortuna, solo para que la propia red rechace tu versión falsa. La honestidad termina siendo, matemáticamente, la estrategia más barata.

Cada aproximadamente diez minutos se agrega un nuevo bloque a la cadena, y la dificultad del problema se ajusta automáticamente cada 2016 bloques (unas dos semanas) para que ese ritmo se mantenga estable, sin importar cuánta potencia de cálculo se sume o se retire de la red.

Todo junto

El recorrido de una transacción

  1. Querés enviarle bitcoin a alguien. Tu billetera arma una transacción y la firma digitalmente con tu clave privada.
  2. Esa transacción se transmite a la red. Cualquier nodo puede verificar, con tu clave pública, que la firma es válida y que efectivamente tenés los fondos que decís tener — sin conocer tu clave privada.
  3. Los mineros agrupan transacciones válidas en un bloque candidato y compiten por resolver la prueba de trabajo de ese bloque.
  4. El primero en resolverla transmite el bloque a toda la red. El resto de los nodos lo verifica en segundos y lo agrega a su copia de la cadena.
  5. Ese bloque queda enlazado, por su hash, al bloque anterior — y a partir de ahí, a toda la historia de la cadena. Reescribirlo requeriría rehacer la prueba de trabajo de ese bloque y de todos los que vinieron después, más rápido que el resto del mundo combinado.

Ninguna de estas piezas por separado es exclusiva de Bitcoin. Lo que hizo históricamente distinto al whitepaper de 2008 fue combinarlas para lograr algo que ningún proyecto cypherpunk anterior había conseguido: consenso descentralizado y verificable, sin un solo punto de falla, sin necesitar confiar en ninguna persona ni institución — solo en la matemática, que cualquiera puede verificar por sí mismo.

The foundation of it all

Replacing trust with math

Every monetary system has to solve the same problem: stop people from spending the same money twice (the "double-spend" problem), and prove who legitimately owns what. Banks solve this with a central database and trust in the institution. Bitcoin solves it without any bank, using three cryptographic tools that already existed before Bitcoin — but that no one had combined this way: hash functions, public-key cryptography, and proof of work.

None of these three things was invented by Satoshi Nakamoto. What Satoshi did was combine them in a way that solved, for the first time, the double-spend problem without needing a central authority. Each piece is worth understanding on its own.

Piece 1

Hash functions: a fingerprint for data

A hash function takes any amount of information — a word, an entire book, an image — and converts it into a fixed-length string of characters that works as a unique "fingerprint" of that data. Bitcoin uses a specific function called SHA-256.

01

It's deterministic

The same input always produces exactly the same hash. It never changes.

02

It's unpredictable

There's no way to guess the result without computing it. Changing a single letter in the original text produces a completely different hash, with no recognizable pattern.

03

It's one-way

It's easy to compute the hash from the data. Going in reverse — guessing the original data from the hash — is, in practice, impossible.

04

It catches any change

If someone alters even a single bit of a transaction or an already-mined block, its hash changes completely, and the entire network notices immediately.

Bitcoin uses hashes to identify transactions and blocks, and to chain each new block to the one before it: every block contains the hash of the previous block, forming a chain where altering any old block would force a recalculation — and re-mining — of every block that came after it. That's literally what makes a "blockchain" a chain.

Piece 2

Public and private keys: proving ownership without revealing the secret

Bitcoin uses a system called public-key cryptography (specifically, elliptic curves — ECDSA, and, since the 2021 Taproot upgrade, Schnorr signatures as well). Every user generates a pair of mathematically related keys:

  • A private key: a secret, randomly generated number that's never shared with anyone. It is, literally, ownership of your bitcoin — whoever holds the private key controls the funds.
  • A public key: derived mathematically from the private key (but impossible to reverse), from which the address you share to receive funds is generated.

The relationship between the two is the key to everything: it's easy to compute the public key from the private one, but computationally infeasible to go the other way. It's the same one-way logic as hash functions, applied to a different problem.

Digital signatures

When you want to spend your bitcoin, your wallet uses your private key to generate a digital signature unique to that specific transaction. Anyone on the network can use your public key to verify that the signature is valid — without you ever having to reveal your private key. It's the digital equivalent of signing a check in a way that's mathematically impossible to forge, yet anyone can verify.

Piece 3

Proof of work: security without a central authority

The hardest problem Satoshi had to solve wasn't cryptographic — it was one of coordination: how does a network of thousands of computers, strangers to each other, with no boss, agree on which version of the transaction history is valid? The answer was proof of work, inherited directly from Hashcash.

Miners compete to solve a mathematical problem that essentially comes down to finding a number (a "nonce") such that the hash of the complete block starts with a certain number of zeros. There's no shortcut: the only way to find it is by brute-forcing billions of combinations per second. But once someone finds it, any other computer on the network can verify it instantly.

Why this secures the network

Mining a block costs real electricity and hardware — real money. That makes trying to cheat (for example, rewriting history to spend the same bitcoin twice) economically absurd: you alone would have to out-compute the combined power of the entire honest network, spending a fortune, only to have the network itself reject your fake version. Honesty ends up being, mathematically, the cheapest strategy.

A new block is added to the chain roughly every ten minutes, and the difficulty of the problem automatically adjusts every 2016 blocks (about two weeks) to keep that pace steady, no matter how much computing power joins or leaves the network.

Putting it all together

The journey of a transaction

  1. You want to send bitcoin to someone. Your wallet builds a transaction and signs it digitally with your private key.
  2. That transaction is broadcast to the network. Any node can verify, using your public key, that the signature is valid and that you actually have the funds you claim to have — without ever seeing your private key.
  3. Miners group valid transactions into a candidate block and compete to solve that block's proof of work.
  4. Whoever solves it first broadcasts the block to the whole network. Every other node verifies it in seconds and adds it to its copy of the chain.
  5. That block is now linked, by its hash, to the block before it — and from there, to the chain's entire history. Rewriting it would require redoing the proof of work for that block and every block that came after it, faster than the rest of the world combined.

None of these pieces is unique to Bitcoin on its own. What made the 2008 whitepaper historically different was combining them to achieve something no earlier cypherpunk project had managed: decentralized, verifiable consensus, with no single point of failure, requiring trust in no person or institution — only in math, which anyone can verify for themselves.