Autor: Ivan Campos | Traducido por: Sovereign Monk | Medium
Resumen
Imagina que quieres darle dinero a un amigo por Internet, como si se lo dieras en persona. Pero en lugar de dárselo a través de un banco o una tienda, puedes dárselo directamente a través de Internet. Es lo que llamamos "dinero electrónico". Tenemos una forma de asegurarnos de que nadie pueda hacer trampas y coger el mismo dinero dos veces, utilizando algo llamado "red entre iguales (peer-to-peer network)". Es como un grupo de ordenadores que hablan entre sí y controlan todo el dinero que se envía. Se aseguran de que el dinero vaya a la persona adecuada y de que nadie lo reciba dos veces. Y cuantos más ordenadores trabajen juntos, más seguro será para todos. Es como un gran equipo que trabaja unido para asegurarse de que todo es justo y honesto.
Introducción
A veces, cuando compramos cosas por Internet, tenemos que recurrir a un banco o a otra empresa para que nos ayude a pagarlas. Pero, a veces, estas empresas pueden cometer errores o causar problemas. Queremos crear una nueva forma de pagar por Internet que no necesite la ayuda de estas empresas. Es como un código secreto que sólo conocen la persona que compra y la que vende y que no se puede cambiar ni retirar. De esta forma, la persona que vende no tiene que preocuparse de ser engañada y la persona que compra puede pagar pequeñas cosas fácilmente. Es como dinero mágico que va directamente a la persona adecuada y no puede retirarse. Y utilizamos un grupo de ordenadores para asegurarnos de que todo es seguro y justo.
Transacciones
Imagina que tienes una moneda especial que puedes utilizar para comprar cosas en Internet. Puedes dársela a tu amigo, y éste a su amigo, y así sucesivamente. Cada vez que alguien da la moneda a otra persona, escribe su nombre en ella como si fuera una firma. La persona que recibe la moneda puede comprobar todas las firmas para asegurarse de que es una moneda auténtica. El problema es que a veces la gente hace trampas y utiliza la misma moneda dos veces. Para evitarlo, algunas personas recurren a un ayudante especial, como un banco, para asegurarse de que la moneda no se utiliza dos veces. Pero este ayudante puede cometer errores o causar problemas. Queremos crear una nueva forma de utilizar la moneda que no necesite ayudantes. Queremos asegurarnos de que cuando la gente use la moneda, se lo diga a los demás para que nadie pueda hacer trampas. Y queremos asegurarnos de que, cuando la gente use la moneda, la mayoría coincida en que es la primera vez que se usa. De este modo, la moneda es segura y justa para todos.
Servidor de marcas de tiempo
Tenemos una idea para asegurarnos de que la moneda especial no se utiliza dos veces. Utilizaremos algo llamado "servidor de marcas de tiempo". Es como un ayudante que hace una marca especial en la moneda cada vez que se usa. Es como un gran libro que anota todas las veces que se usa la moneda y en qué orden.
De esta forma, todo el mundo puede ver cuándo se ha utilizado la moneda y si alguien está intentando hacer trampas. Y cada vez que se utilice la moneda, el servidor de marcas de tiempo añadirá una nueva marca a la moneda y al libro, como una cadena de marcas. Así, cada marca está conectada a la anterior y la hace más fuerte. De este modo, nadie puede cambiar las marcas ni hacer trampas con la moneda.
Prueba de trabajo (Proof-of-Work)
Para asegurarnos de que el servidor de marcas de tiempo es justo y funciona bien, utilizaremos algo llamado 'prueba de trabajo (proof-of-work)'. Es como un juego al que juegan todos los ordenadores del grupo para asegurarse de que todos trabajan juntos. El juego consiste en encontrar un número especial que haga que un código secreto (hash) empiece con muchos ceros.
Cuantos más ceros, más difícil es el juego, y cuantos más ordenadores jueguen, más difícil se vuelve el juego. Una vez que un ordenador encuentra el número especial, puede ponerlo en un bloque y añadirlo a la cadena de marcas. Y una vez que está en la cadena, nadie puede cambiarlo sin volver a jugar al juego y hacer de nuevo todos los bloques que le siguen. De esta forma, la cadena con más bloques que se han hecho con más trabajo (proof-of-work) es la que cuenta. Y si la mayoría de los ordenadores son honestos y juegan al juego, harán la cadena más larga y nadie podrá hacer trampas. Y para asegurarnos de que el juego no es ni demasiado fácil ni demasiado difícil, tenemos una regla que cambia el juego dependiendo de lo rápido que se hagan los bloques.
Red
Así funciona la red:
- Cuando alguien quiere utilizar la moneda especial, se lo comunica a todos los miembros de la red.
- Todos los ordenadores de la red recopilan todos los nuevos usos de la moneda en un bloque.
- Cada ordenador juega a la prueba de trabajo para asegurarse de que el bloque es válido.
- Cuando un ordenador encuentra el número especial, se lo comunica a todos los miembros de la red.
- Todos los ordenadores comprueban el nuevo bloque para asegurarse de que todos los usos de la moneda son reales y no se han utilizado antes.
- Si el bloque es bueno, todos los ordenadores empiezan a trabajar en el siguiente bloque, utilizando el código especial (hash) del último bloque. Todos los ordenadores piensan siempre que la cadena más larga es la correcta y siguen añadiendo bloques a ella.
Si dos ordenadores terminan un nuevo bloque al mismo tiempo y se lo dicen a todos, puede que algunos ordenadores reciban uno primero y otros el otro. Pero se quedarán con los dos y elegirán el más largo cuando termine el siguiente bloque. No pasa nada si algunos ordenadores no reciben el nuevo bloque de inmediato, ya lo pedirán más tarde cuando se den cuenta de que se lo han perdido.
Incentivo
Cuando hacemos un bloque nuevo, ponemos dentro una moneda especial que pertenece a la persona que hizo el bloque. Esto es como un premio por hacer el bloque y ayuda a que la gente quiera hacer más bloques y ayudar a la red.
Y así es también como se fabrican nuevas monedas y se ponen en circulación, porque no hay ningún jefe que las reparta. Es como los mineros de oro que encuentran oro nuevo. Utilizan recursos como la electricidad y el tiempo para encontrar las nuevas monedas. Y a veces, cuando la gente usa la moneda, da un poco de dinero extra como agradecimiento, como una propina. Este dinero extra también puede ayudar a aumentar el premio por hacer bloques. Y cuando hay suficientes monedas en circulación, el premio puede ser sólo el dinero extra y no hacer nuevas monedas. Y este premio también puede ayudar a mantener a la gente honesta. Si alguien se vuelve demasiado codicioso y quiere hacer más monedas o recuperar sus pagos, tendrá que elegir entre hacer más monedas o romper las reglas. Es mejor para ellos seguir las reglas y ganar más monedas que perderlas todas rompiendo las reglas.
Recuperar espacio en disco
Cuando la moneda especial se ha utilizado mucho y tiene muchas marcas, no necesitamos guardar todas las marcas para siempre. Podemos tirar algunas para ahorrar espacio. Colocamos todas las marcas en un árbol especial, y sólo conservamos la parte superior del árbol.
De este modo, podemos seguir comprobando si la moneda es auténtica pero no tenemos que conservar todas las marcas. Los bloques antiguos pueden hacerse más pequeños cortando la parte inferior del árbol. No necesitamos conservar todas las marcas del medio. Un bloque sin marcas tiene unas 80 letras. Si hacemos un bloque nuevo cada 10 minutos, en un año tendrá un tamaño de 4,2 MB. Eso no es muy grande, ni siquiera para ordenadores con poca memoria. No tenemos que preocuparnos por quedarnos sin espacio.
Verificación de pagos simplificada
No es necesario tener todo un ordenador en la red para comprobar si la moneda especial es real. Basta con guardar una copia de los bloques con la línea más larga de bloques con el número especial. Puedes preguntar a otros ordenadores de la red para asegurarte de que tienes la línea más larga. Y también puedes ver la marca de la moneda especial en el árbol para asegurarte de que es real. Pero no puedes comprobar la moneda especial por ti mismo. Sólo sabes que la red la ha aceptado porque está en la línea más larga de bloques. Esto es suficiente mientras la mayoría de los ordenadores de la red sean honestos, pero si alguien intenta hacer trampas, podría engañarte. Una forma de protegerte es escuchar a los otros ordenadores de la red y si dicen que algo va mal, puedes comprobarlo tú mismo. Pero si te pagan mucho, probablemente sea mejor tener tu propio ordenador en la red para mayor seguridad y para comprobarlo más rápido.
Combinar y dividir el valor
A veces quieres dar o recibir más de una moneda especial a la vez. Sería difícil hacer una nueva marca para cada moneda. Así que, cuando haces una marca, puedes poner más de una moneda en ella, o puedes obtener más de una moneda de ella. Normalmente, una marca tendrá una moneda grande o muchas monedas pequeñas juntas y luego tendrá dos lugares para poner las monedas: uno para la persona a la que le das las monedas y otro para las monedas que no usas y quieres conservar. Y no hay problema si la marca está conectada a muchas otras marcas. No tienes que quedarte con todas las marcas, sólo con la que necesites.
Privacidad
Cuando utilizas un banco, mantienen tus datos en privado y sólo los conocen las personas implicadas y el banco. Pero en este sistema, todo el mundo puede ver cuando alguien da monedas a otra persona. Pero no saben quién es. Es como cuando ves a gente comprando y vendiendo cosas en una bolsa, sabes lo que han comprado y vendido pero no sabes quiénes son. Y para mantenerlo aún más privado, lo mejor es utilizar un nuevo juego de claves para cada transacción especial de monedas que hagas. De esta forma, es más difícil que alguien descubra que todas las monedas pertenecen a la misma persona. Pero a veces, cuando utilizas muchas monedas juntas en una misma marca, se puede demostrar que pertenecen a la misma persona. Por eso es importante tener cuidado.
Cálculos
Bien, imagina que hay una persona mala que intenta engañar al sistema fabricando su propio dinero ficticio. Pero incluso si son capaces de hacer su dinero ficticio más rápido que el dinero real, todavía no pueden engañar al sistema. Porque los demás miembros de la red sólo aceptarán dinero real y no dinero ficticio. Es como un juego en el que los buenos intentan ganar más dinero real del que los malos pueden ganar con el dinero ficticio.
Y cuanto más dinero real tiene la gente buena, más difícil es para la persona mala alcanzar y engañar al sistema.
Ok, así que hay esta cosa llamada moneda electrónica que es como una cadena de firmas digitales. Cada persona que posee la moneda la firma y se la da a la siguiente persona. Pero a veces, la gente puede tratar de hacer trampa y usar la moneda dos veces, lo que se llama doble gasto. Para asegurarnos de que esto no ocurra, utilizamos algo llamado servidor de marcas de tiempo. Este servidor se asegura de que la moneda sólo se ha utilizado una vez, comprobando cuándo se utilizó y asegurándose de que nadie la haya utilizado antes. También utilizamos algo llamado proof-of-work, que es como un juego en el que tienes que resolver un puzzle para asegurarte de que la moneda se utiliza correctamente. Así nos aseguramos de que la moneda se utiliza honestamente y nadie intenta hacer trampas. Para proteger la privacidad, nos aseguramos de que los nombres de las personas se mantienen en secreto y utilizamos una nueva clave para cada transacción.
Para proteger la privacidad, nos aseguramos de que los nombres de las personas se mantengan en secreto y utilizamos una clave nueva para cada transacción.
Conclusión
Tenemos una idea para realizar transacciones online sin necesidad de confiar en nadie. Usamos algo llamado firmas digitales que ayuda a asegurarse de que la persona que compra o vende algo es el verdadero propietario. Pero también necesitamos una forma de asegurarnos de que el mismo artículo no se vende varias veces, así que usamos algo llamado prueba de trabajo. Es como un gran juego en el que muchos ordenadores compiten para resolver un problema y el primero en resolverlo consigue añadir un bloque de información a una cadena. Esta cadena lleva la cuenta de todas las transacciones realizadas y es más difícil de cambiar a medida que se añaden más y más bloques. La red es sencilla y no requiere que nadie esté al mando.
Cualquier ordenador puede unirse o irse y puede votar qué bloques son válidos trabajando en ellos. Esto ayuda a que todo sea justo.
El Whitepaper oficial de Bitcoin:
Sovereign Monk
Bitcoin, Privacy & Individual Sovereignty Maximalist | Founder of European Bitcoiners - for Free and Open Bitcoin Education.
follow me :
Related Posts
Athletes and Bitcoin: Securing Wealth Beyond Their Careers
Oct 27, 2024
Rabbit fragt#18 Rätsel
Aug 30, 2024
Rabbit fragt #17
Aug 28, 2024