¿Cómo funcionan las transacciones de Bitcoin?

0
110

Versión simple

Si quiero enviarles unos bitcoins a otra persona, publico mi intención y los nodos escanean toda la red bitcoin para validar que 1) tengo el bitcoin que quiero enviar, y 2) no lo he enviado ya a nadie más. Una vez que esa información es confirmada, mi transacción se incluye en un bloque que se une al bloque anterior – de ahí el término cadena de bloques. Las transacciones no se pueden deshacer o alterar, porque significaría volver a hacer todos los bloques que vinieron después.

Ahora un poco más complicado

Mi billetera no tiene mi dinero. Lo que hace es mantener mi dirección de bitcoin, que guarda un registro de todas mis transacciones, y por lo tanto de mi saldo. Esta dirección – una larga cadena de 34 letras y números – también se conoce como mi clave pública. No me importa que todo el mundo pueda ver esta secuencia. Cada dirección/clave pública tiene una clave privada correspondiente de 64 letras y números. Esto es privado, y es crucial que lo mantenga en secreto y seguro. Las dos claves están relacionadas, pero no hay forma de que puedas descifrar mi clave privada a partir de mi clave pública.

Eso es importante, porque cualquier transacción que emita desde mi dirección de bitcoin debe ser firmada con mi clave privada. Para ello, pongo tanto mi clave privada como los detalles de la transacción (cuántos bitcoins quiero enviar y a quién) en el software bitcoin de mi ordenador o móvil.

Con esta información, el programa emite una firma digital que se envía a la red para su validación.

Esta transacción puede ser validada – es decir, se puede confirmar que poseo el bitcoin que estoy transfiriendo a otra persona, y que no se lo he enviado ya a otra persona – mediante conectando la firma y la clave pública (que todos saben) en el programa bitcoin. Esta es una de las partes geniales de bitcoin: si la firma se hizo con la clave privada que corresponde a esa clave pública, el programa validará la transacción, sin saber cuál es la clave privada. Muy inteligente.

La red entonces confirma que no he gastado anteriormente el bitcoin al correr por mi historial de direcciones, lo que puede hacer porque conoce mi dirección (= mi clave pública), y porque todas las transacciones son públicas en el bitcoin ledger.

Aún más complicado

Una vez que mi transacción ha sido validada, se incluye en un bloque, junto con un montón de otras transacciones.

Una breve pausa para discutir lo que es un hash, porque es importante para el siguiente párrafo: un hash es producido por una función llamada Hash, que es una ecuación matemática compleja que reduce cualquier cantidad de texto o datos a una cadena de 64 caracteres. No es al azar – cada vez que pongas en ese conjunto de datos en particular a través de la función hash, obtendrás la misma cadena de 64 caracteres. Pero si cambias una coma, obtendrás una cadena de 64 caracteres completamente diferente. Todo este artículo podría reducirse a un hash, y a menos que cambie, elimine o añada algo al texto, el mismo hash puede ser producido una y otra vez. Esta es una manera muy efectiva de saber si algo ha cambiado, y es cómo la cadena de bloqueo puede confirmar que una transacción no ha sido manipulada.

Volviendo a lo de antes: cada bloque incluye, como parte de sus datos, un hash del bloque anterior. Eso es lo que lo hace parte de una cadena, de ahí el término cadena de bloques. Por lo tanto, si una pequeña parte del bloque anterior fue manipulada, el Hash del bloque actual tendría que cambiar (recuerde que un pequeño cambio en la entrada de la función de hachís cambia la salida). Así que si quieres cambiar algo en el bloque anterior, también tienes que cambiar algo (= el hash) en el bloque actual, porque el bloque que está actualmente incluido ya no es correcto. Eso es muy difícil de hacer, especialmente porque cuando llegas a la mitad del camino, probablemente haya otro bloque por encima del actual.

Esto es lo que hace que Bitcoin sea prácticamente a prueba de manipulaciones. Digo virtualmente porque no es imposible, sólo muy, muy, muy, muy, muy, muy difícil y por lo tanto poco probable.

Un poco de diversión

Y si quieres disfrutar de una fascinación sin sentido, puedes sentarte en tu escritorio y ver cómo las transacciones con monedas de oro pasan flotando. Blockchain.info es bueno para esto, pero si quieres una versión hipnóticamente divertida, prueba BitBonkers.

Comentarios Facebook

Dejar respuesta

Please enter your comment!
Please enter your name here

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.