La BlockChain NO Es Lo Que Crees Que Es
La BlockChain - no es lo que crees que es
Como puede ver por el título, estoy hablando de la BlockChain. Sí, usted ha oído hablar de ello, a menos que haya estado viviendo bajo una roca durante los últimos años - e incluso en ese caso creo que ha oído hablar de ello. Pero la pregunta es, ¿realmente sabes lo que es? Si usted es un hombre regular, incluso si usted es un ingeniero de software, las posibilidades son que usted tiene cero o cerca de cero conocimiento sobre lo que es realmente.
Debido a la popularidad de Bitcoin y Ethereum se puede escuchar a la gente hablar de la cadena de bloques básicamente alrededor de cada esquina. ¿Quieres salir con tus amigos a tomar una cerveza? - escucharás sobre la cadena de bloques durante al menos 5 minutos. ¿Quieres ver un poco de televisión? Te tropezarás con la palabra cadena de bloques, no te preocupes. Usted los escuchará decir lo fácil que es hacer dinero en estas monedas y las OCIs y cómo la tecnología de la cadena de bloque va a tomar el control del mundo, reemplazando a los bancos.
Ahora seré honesto con usted, no planeo explicarle todo en detalle. Este será sólo un breve artículo de introducción en una serie de puestos que he planeado. No me pondré en absoluto técnico aquí, ni en los futuros posts, porque quiero que esto sea ligero y fácil de entender.
Es sólo una base de datos
Probablemente ya comprendes un concepto de base de datos, aunque no seas desarrollador. Así que una base de datos se utiliza para almacenar cierta información que usted puede recuperar en un momento posterior. No es nada especial, ¿verdad? Un gran armario para que su ordenador organice sus datos.
Ahora la cadena de bloques es sólo una base de datos. Llegaré al origen del nombre en un minuto, pero todo lo que necesitas saber ahora mismo es que es sólo una base de datos. Un tipo de base de datos diferente, pero sin duda es una base de datos. Ahora en el caso de Bitcoin los datos que necesitamos almacenar son la transacción que usted hace. Así que siempre que envías dinero a tus amigos se hace una transacción. Una operación básica consta de los siguientes datos:
- Remitente (usted)
- Destinatario (Su amigo)
- Importe
Por supuesto, en un mundo real la transacción también tendría alguna información adicional como la fecha y hora, etc. De todos modos, usted ha realizado una transacción, ahora necesita ser comprobada primero si es válida - si tiene saldo suficiente, procesada y almacenada en la base de datos. Así que la computadora comprobará todas esas cosas y guardará los datos - la transacción.
Ahora bien, si usted hizo su transacción a través del banco, la computadora de los bancos haría todas esas cosas. Se aseguraría de que usted tiene el dinero, se comprobaría si realmente es usted que está enviando el dinero y luego actualizaría su balance y el de sus amigos y que sería así. Por supuesto que no tienes que preocuparte por esas cosas, sólo quieres enviar el dinero.
Pero todo esto se hizo a través de una computadora bancaria, ahora si lo haces a través de Bitcoin es un poco diferente. En Bitcoin no confías en tu banco, eres tu propio banco, y también lo son todos los demás. Todos y cualquiera puede almacenar las transacciones y cualquiera puede comprobar si usted debe hacer una transacción.
En este post no trataremos de entender cómo se procesa una transacción, sólo quiero que entienda lo que es una cadena de bloqueos - una base de datos. Por lo tanto, una vez procesada una transacción, ésta debe almacenarse. Las transacciones múltiples se agrupan en un bloque y se realiza una firma de todo el bloque. El bloque también contiene el enlace al bloque anterior que contiene las transacciones de ese intervalo de tiempo, y que también contiene un enlace al bloque anterior, etc. Así que los bloques están de alguna manera encadenados juntos - cadena de bloques - cadena de bloques.
Pero no es sólo una base de datos
En esencia, la cadena de bloques es una nueva forma de almacenar datos. No es muy eficiente para ser honesto, pero no es por eso que hay tanta publicidad alrededor de él ahora. La cosa es que se copia a cientos o miles de ordenadores en todo el mundo. Por sí mismo esto tampoco es nada especial, las grandes empresas también tienen miles de réplicas de sus datos en todo el mundo, sólo hay que mirar en Google o Facebook derecho? Aunque probablemente nunca tendrás acceso completo a la base de datos de Google o Facebook, en Bitcoin y otras tecnologías de la cadena de bloques que haces. Puede copiar toda la base de datos a su ordenador desde otros ordenadores de otras personas - de manera que nadie posee los datos.
La palabra clave aquí es la firma. Es realmente difícil hacer la firma del bloque. Si alguien quería cambiar algo que estaba almacenado en el pasado, tendría que firmar el bloque en el que se almacenan los datos una vez más. Y como los bloques están encadenados, tendrían que recalcular la firma de cada bloque que llegara después del que han intentado manipular. Ya que eso toma tiempo, probablemente nunca se pondrán al día con el actual bloque de datos y usted simplemente tomará la cadena más larga que reciba de la red y asumirá que es la verdad.
Sigue siendo sólo una base de datos
Debes pensar que estoy delirando si sólo lees los títulos pero sí, blockchain sigue siendo una base de datos distribuida con protección contra manipulaciones. Puedes tener una copia y yo también. Pero ni tú ni yo podemos cambiar los datos que se guardaron. Bueno, podemos, pero otras personas sabrán que lo hicimos y por lo tanto no confiarán en nuestros datos. Básicamente es una democracia, si un número suficiente de personas dice lo mismo, entonces esto es lo que la red acepta y cree.
Ahora la cadena de bloques no se limita a almacenar sólo transacciones financieras, sino que está diseñada de manera que puede almacenar cualquier tipo de datos, pero como con todo lo demás, si se le da un martillo, recuerde que no todo es un clavo. El desarrollador dentro de mí está entusiasmado por las posibilidades que esta tecnología ofrece, pero la verdad es que en este momento hay muy pocos casos de uso útil real para ello. La mayoría de las empresas que se van a jactar con la tecnología de la cadena de bloques lo están usando sólo para jugar con algo nuevo y probablemente no saben realmente por qué lo necesitan. O ya sabes, para montar el tren de la publicidad y recaudar tanto dinero como sea posible de los inversores.
Así que si quiero que tomes algo de este post es que la cadena de bloques es sólo una base de datos distribuida y no una tecnología mágica que salvará la tierra. ¿Realmente lo necesitamos? Nadie lo sabe, porque a estas alturas aún es pronto para saberlo.