¿Qué Cuernos es Blockchain? Parte IIsteemCreated with Sketch.

in spanish •  7 years ago  (edited)

Espero que en ¿Qué Cuernos es Blockchain? Parte I quedase claro el problema que viene a resolver Blockchain (Puse el ejemplo del banco, pero se puede aplicar a todo sistema que requiera de intermediarios para ser llevado a cabo: verificación de datos, redes sociales, almacenamiento en la nube, registros…) Ahora voy a poner un ejemplo práctico de cómo se resolvería con la tecnología Blockchain.

¿Qué Cuernos es Blockchain? Parte I

¿Qué Cuernos es Blockchain? Ejemplo práctico

Vamos con nuestro ejemplo, asumimos que para nuestro ejemplo 10 personas han decidido dejar de confiar en los bancos o cualquier intermediario para manejar su dinero. Tras mutuo acuerdo, ellos intercambian los detalles de su cuenta de forma anónima , de modo que cada uno tiene los datos de los otros 9, pero no conocen su identidad. Vamos con el proceso:

Paso 1. Una carpeta vacía

Todo el mundo tiene una carpeta vacía con ellos para empezar. A medida que progresemos, todas estas diez personas irán añadiendo páginas a sus carpetas vacías. Y esta colección de páginas formará el registro que rastrea las transacciones.

Paso 2. Cuando Ocurre una Transacción

A continuación, todo el mundo en la red se sienta con una página en blanco y un lápiz en sus manos. Todo el mundo está listo para escribir cualquier transacción que se produzca dentro del sistema.

Supongamos que la persona número 2 quiere enviar 10 euros a la persona número 9

Para hacer la transacción, la persona número 2 grita y le dice a todos:

“Quiero transferir 10 euros a la persona número 9. Así que, todos, por favor anoten en sus páginas”

Todo el mundo comprueba si la persona número 2 tiene suficiente saldo para transferir 10 euros a la persona número 9. Si ella tiene suficiente saldo, todo el mundo hace una nota de la transacción en sus páginas en blanco.Primera transacción en la página
La transacción se considera entonces completa.

Paso 3. Las transacciones continúan ocurriendo

A medida que pasa el tiempo, más gente en la red tiene la necesidad de transferir dinero a otros. Cuando quieren hacer una transacción, lo anuncian a todos los demás. Tan pronto como una persona escucha el anuncio, lo escribe en su página.

Este ejercicio continúa hasta que todo el mundo se queda sin espacio en la página actual. Asumiendo que una página tiene espacio para registrar diez transacciones, tan pronto como se realiza la décima transacción, todo el mundo se queda sin espacio.
Así que todo el mundo coge la página, la mete en la carpeta y saca una nueva página y repite el paso 2.

Paso 4. Archivando la página

Antes de guardar la página en nuestras carpetas, necesitamos sellarla con una clave única con la cuál todos los que estén en la red estén de acuerdo. Al sellarlo, nos aseguraremos de que nadie pueda hacer cambios en él una vez que las copias han sido guardadas – ni hoy, ni mañana, ni siquiera después de un año. Una vez sellada, siempre permanecerá en la carpeta – de forma inmutable. Por otra parte, si todo el mundo confía en el sello, todo el mundo confía en el contenido de la página. Y este sellado de la página es el punto crucial de este método.

El término técnico de este proceso se llama minado pero por mantenerlo simple seguiremos usando sellado o archivado.

Anteriormente, era el intermediario el que nos dio la confianza de que todo lo que han escrito en el registro nunca será alterado. En un sistema distribuido y descentralizado como el nuestro, este sello proporcionará la confianza en su lugar.

Cómo funciona el blockchain

Fuente: Financial Times traducido por El Periódico

¡Interesante! ¿Verdad? Pues ahora bien atentos que viene una parte un poco más técnica

¿Cómo sellamos la página entonces?

Antes de nada necesitamos saber cómo funciona el sello, en general. Y como un pre-requisito, aprender sobre algo que me gusta llamar …

-La Máquina Mágica

Fuente: www.neptalium.com

Imagine una máquina rodeada de paredes gruesas. Si introduces una caja en la máquina, esta expulsará un resultado en forma de clave
[Vocabulario técnico] Esta máquina se llama ‘Hash Function’, pero no es el objetivo de este post aprenderse la jerga Blockchain. Así que, por hoy, estas son “Las Máquinas Mágicas”.

La Máquina Mágica (también conocida como función de Hashing)

Supongamos que introduce el número 4 en la máquina y como resultado dará la palabra ‘dcbea’.
¿Cómo convirtió el número 4 en esta palabra? Nadie lo sabe. Además, es un proceso irreversible. Dada la palabra “dcbea”, es imposible saber qué alimentó la máquina a la izquierda. Pero cada vez que introduces el número 4 en la máquina, ésta siempre escupirá la misma palabra, ‘dcbea’. (Hash (4) == dcbea)

Del mismo modo, dada la palabra “dcbea”, es imposible saber qué se introdujo en la máquina. Pero cada vez que introduces el número 4 a la máquina, siempre escupirá la misma palabra, ‘dcbea’.
Intentemos enviar un número diferente. ¿Qué tal 26?

Hash (26) == 94c8e
Tenemos ’94c8e’ esta vez. ¡Interesante! Por lo tanto, los resultados pueden contener números también.
¿Qué pasa si le hago la siguiente pregunta ahora:
“¿Puedes decirme qué debo introducir en la máquina para que como resultado reciba una palabra que empiece con tres ceros? Por ejemplo, 000ab o 00098 o 000fa o cualquier combinación de ese estilo ”

Predicción de la entrada

Piense en la pregunta por un momento.
Te he dicho que la máquina tiene una propiedad que no podemos calcular lo que debemos enviar desde la izquierda después de que nos den la salida esperada a la derecha. Con tal máquina dada a nosotros, ¿cómo podemos responder a la pregunta que hice?
Se me ocurre algo. ¿Por qué no intentar cada número en el universo uno por uno hasta que obtengamos una palabra que comience con tres ceros principales?
Siendo muy optimistas, después de varios miles de intentos, terminaremos con un número que nos dará el resultado esperado.

¿Se te ocurre algo más sencillo? Publicaré mañana la tercera parte con la solución, espero que la explicación te esté sirviendo hasta aquí, un saludo 😉

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Interesante! pero lo de la maquina magica ya me complica demasiado jajaja. o volvere a leer mas adelante, tal vez me vaya quedando mas claro con el tiempo

Jajaja entiendo, pero simplificarlo más puede llegar a desvirtuarlo, recuerda que:

“Para cada problema complejo hay una respuesta que es clara, sencilla e incorrecta.” – H. L. Mencken

I am Groot! :D