Tecnología Blockchain lista para perturbar el mundo

Jan 05 2018
Es la tecnología detrás del bitcoin en ascenso meteórico, y podría ser realmente grande.
Bitcoin es el ejemplo más famoso de un producto que se basa en la tecnología blockchain, pero podría haber muchos más siguiendo sus pasos. Imágenes de Chesnot / Getty

Si sigue las noticias de tecnología, es probable que haya escuchado muchos rumores sobre la tecnología blockchain. Hay innumerables artículos sobre el tema, que van desde cómo blockchain transformará la industria del entretenimiento hasta cómo blockchain puede asegurarle que el pescado que está a punto de disfrutar para la cena proviene de una fuente sostenible . Pero, ¿qué diablos es?

Los detalles son un poco técnicos, pero el concepto básico no lo es. La tecnología Blockchain se basa en un registro compartido de transacciones a través de una red de computadoras de igual a igual. Cada computadora en la red tiene acceso a este registro compartido y usa un software especial para participar en el proceso. Las computadoras de la red verifican las transacciones en trozos de datos llamados bloques. Una vez que una computadora verifica las transacciones (generalmente al resolver un problema matemático complicado), la red agrega el bloque al final de una cadena de otros bloques. Estos bloques se remontan hasta las primeras transacciones del sistema en una cadena ininterrumpida.

La implementación más famosa de la tecnología blockchain es la criptomoneda bitcoin . Una (s) persona (s) con el nombre de Satoshi Nakamoto propuso el concepto de bitcoin en 2008 en un documento distribuido en una lista de correo de criptografía . Nakamoto quería crear una moneda digital no centralizada que no dependiera de una institución financiera como un banco. Pero Nakamoto tuvo que solucionar un par de problemas: ¿cómo se podía garantizar que una unidad de moneda digital no se pudiera copiar indefinidamente? ¿Qué evitaría que alguien intente gastar el mismo bitcoin varias veces? Y sin una autoridad centralizada general, ¿cómo podría verificar que las transacciones sean auténticas?

La cadena de bloques proporcionó la respuesta. Cualquier transacción con bitcoins pasaría a formar parte de esta cadena. La gente dedicaría recursos computacionales a la red. Sus computadoras trabajarían en problemas matemáticos difíciles para verificar transacciones, eliminando la necesidad de un banco centralizado o una institución financiera para realizar esa función. La dificultad de los problemas dependería de la cantidad de poder computacional en el sistema. Mientras más usuarios dedicaran potencia de procesamiento para verificar las transacciones, más difíciles se volverían los problemas. Esto mantendría el tiempo necesario para verificar cualquier bloque de transacciones en aproximadamente 10 minutos.

Pero, ¿por qué participar en absoluto? La energía computacional requiere electricidad, lo que significaba que las personas en esta red estaban dedicando recursos del mundo real que cuestan dinero. Nakamoto propuso que cualquier computadora (o sistema de computadoras) que proporcione la respuesta correcta para verificar un bloque de transacciones recibiría un premio de bitcoins. De esta manera, nuevos bitcoins entraron en circulación y la gente tuvo una razón para poner sus computadoras a trabajar. El proceso se llama minería.

Luego está la cuestión de mantener las transacciones auténticas y a salvo de alteraciones. Uno de los elementos ingeniosos de la cadena de bloques es que la verificación de cada transacción se basa, en parte, en lo que sucedió antes. Una vez que un bloque se une a la cadena, se bloquea a través de la red y todas las computadoras conectadas a la red pueden ver el bloque. Si alguien quisiera alterar el registro histórico de transacciones, tendría que no solo alterar el bloque que contiene la transacción, sino también construir todos los bloques que le siguieron en un esfuerzo por reemplazar el libro mayor compartido existente. Es improbable desde el punto de vista computacional que esto suceda, ya que requeriría que el defraudador aproveche al menos el 51% de toda la potencia de procesamiento del sistema.

Eso no es fácil, pero se pone peor para nuestro posible criminal. La tecnología Blockchain tiene un sistema a prueba de fallos. Si varias computadoras ofrecen soluciones de verificación de bloques, el sistema en su conjunto irá con la cadena de bloques más larga. Si a más de una computadora se le ocurre la solución correcta para verificar un bloque de transacciones, los bloques verificados están en una especie de limbo hasta que una de esas máquinas o sistemas tenga una solución para el siguiente bloque de la serie. En ese momento, el sistema elige la cadena de bloques más larga como la correcta y se convierte en parte del libro mayor compartido en toda la red.

Un ejemplo hace que esto sea más fácil de entender. Imagine una cadena de bloques que actualmente tiene 100 bloques de longitud. Un posible estafador desea gastar algunos bitcoins por segunda vez. Su transacción original está en el bloque número 70. Tendría que alterar el bloque 70 y luego construir los bloques 71 al 100. Pero mientras hace esto, el resto de la red sigue avanzando, verificando transacciones y construyendo sobre el bloque 100- cadena larga. El defraudador siempre estará detrás del sistema, lo que significa que su versión de la cadena de bloques nunca será reconocida como legítima. Ella ha sido frustrada.

Si bien los bitcoins son una implementación de blockchain de alto perfil, cualquier actividad basada en transacciones podría aprovechar la estrategia. Es por eso que tantas industrias diferentes están hablando de la tecnología blockchain, y algunas llegan a sugerir que es la próxima encarnación de la web . Ya sea que eso suceda, definitivamente es una implementación inteligente de la computación distribuida.