Tecnología blockchain: qué es y cómo funciona
Ahora, en casi cualquier compañía de personas, puede surgir una conversación sobre criptomonedas. En la mayoría de los casos, los temas de conversación son los siguientes: picos de precios de Bitcoin, enriquecimiento de los "afortunados", manipulación de precios, así como las perspectivas de este mercado en particular. Sin embargo, a menudo, incluso los comerciantes de criptomonedas tienen una vaga idea de cómo funciona todo por dentro y cómo funciona este ecosistema. Y el término “blockchain” se usa como un hechizo mágico y es una especie de “caja negra”.
La tecnología Blockchain promete convertirse en uno de los componentes básicos del Internet del futuro. Este sistema ya ha influido significativamente en nuestras vidas y no se detendrá allí.
Después de leer este artículo, es poco probable que pueda crear su propia criptomoneda o programar un contrato inteligente en la red Ethereum. Sin embargo, hay muchas posibilidades de que las palabras "cadena de bloques", "minería", "criptomoneda", "hash" ya no causen un asentimiento de "comprensión" moderado y un agudo deseo de cambiar de tema. Entendamos qué es blockchain en palabras simples.
Un poco de historia
En 2008, un tal Satoshi Nakamoto publicó un documento "Bitcoin: A Peer-to-Peer Electronic Cash System" en línea. Ya en 2009, Satoshi implementó la cadena de bloques de criptomonedas Bitcoin, que se convirtió en el punto de partida para el desarrollo del criptomercado. Todavía se desconoce quién se esconde bajo el nombre del fundador del primer sistema blockchain: un genio solitario o un grupo de personas. Ya se ha llevado a cabo un número suficiente de investigaciones sobre este tema, y regularmente aparecen nuevos candidatos para este papel tan importante.
“Peer-to-Peer” no es en vano en el título del documento de Satoshi Nakamoto. La red P2P (peer to peer) es un complejo descentralizado de computadoras. En tal sistema, por regla general, cada participante (computadora, nodo) puede desempeñar el papel de cliente y servidor. En otras palabras, la red opera sin un líder diferenciado (servidor dedicado) y la pérdida de cualquiera de los participantes (o un grupo de participantes) no afecta el desempeño de todo el complejo. El principio de descentralización se ha convertido en uno de los principios fundamentales de la tecnología blockchain.
La creación de infraestructura para Bitcoin lanzó toda una industria. Comenzaron a aparecer cada vez más implementaciones nuevas de la tecnología blockchain. En 2015 se lanzó la red Ethereum, cuyo inspirador ideológico es el programador Vitalik Buterin. La cadena de bloques Ethereum se ha convertido en una plataforma para la criptomoneda Ether, que ocupa un seguro segundo lugar en términos de capitalización después de Bitcoin. Sin embargo, la cadena de bloques de Ethereum es interesante no solo como plataforma para la segunda criptomoneda más influyente del mundo. La red Ethereum se posiciona como una herramienta y un espacio de trabajo efectivos para la creación e implementación de los llamados "contratos inteligentes" y servicios en línea descentralizados.
Blockchain es una tecnología de código abierto. Esto significa que cualquier persona con la formación técnica adecuada puede utilizar los desarrollos existentes para crear su propio producto. Por el momento, ya existen miles de criptomonedas diferentes. Y es probable que su número crezca rápidamente.
No hace mucho, IBM presentó el servicio “Blockchain as a Service” basado en el proyecto de código abierto Hyperledger Fabric. Esta herramienta permite a los clientes crear sus propias redes de cadenas de bloques y utilizarlas para diversas tareas comerciales.
Que es cadena de bloques
Blockchain es una base de datos compartida que almacena información de transacciones y otras entradas del libro mayor. Entre los principios fundamentales de la tecnología se encuentran los siguientes:
- descentralización;
- inmutabilidad de datos;
- protección criptográfica.
La descentralización está garantizada por la presencia de copias de la cadena de bloques con toda la información sobre las transacciones realizadas anteriormente en todos los nodos de la red. Los datos se almacenan en bloques que se alinean en una cadena.
En la red blockchain, las transacciones no se pueden cambiar ni eliminar. Solo puedes agregar nuevos. La inmutabilidad de los datos le permite garantizar la protección de las transacciones realizadas. Es extremadamente difícil para los estafadores realizar cambios en el bloque y, por ejemplo, reescribir las condiciones de una transacción en particular.
Cómo se conectan los bloques
La protección de datos en la cadena de bloques está garantizada por funciones hash criptográficas. Diferentes cadenas de bloques pueden tener diferentes protocolos, matices de cifrado y principios para formar enlaces. Una plataforma blockchain es una estructura compleja con cifrado de alto nivel y diferentes conjuntos de mecanismos de protección. Consideraremos los principios básicos de la protección de datos criptográficos.
Primero debe comprender qué es una función hash criptográfica. Esta es una función que toma ciertos datos como entrada, los procesa y produce algún tipo de cadena. En este caso, se deben seguir varias reglas:
- el resultado de la transformación es siempre el mismo para el mismo conjunto de datos de entrada;
- cualquier cambio en la entrada también cambia la suma hash de la salida, y este proceso es impredecible;
- la función funciona solo en una dirección (es imposible recrear la matriz de datos original usando el código hash);
- resistencia a la colisión (la incapacidad de recoger dos listas diferentes de datos de entrada que terminarían con el mismo código hash).
¿Por qué se necesita una función hash en una red blockchain? Gracias a este mecanismo, cada bloque recibe su propio identificador único. La entrada son los datos de un bloque en particular (información sobre transacciones, cambios en el registro, etc.), y la salida es un código hash de este bloque, que es una especie de “huella digital”.
Pero simplemente asignar un identificador único a un bloque de datos no es suficiente. La peculiaridad de la cadena de bloques es que cada segmento tiene un puntero criptográfico al anterior. La suma hash del bloque se pasa al siguiente bloque y, por lo tanto, influye en su "huella digital". Debido a esto, se crea una cadena inmutable de registros. Si realiza cambios en el bloque (por ejemplo, cambia el destinatario de la transacción), el código hash ya no corresponderá al valor aceptado por todos. Al mismo tiempo, debe recordarse que las copias de blockchain se almacenan en otros nodos de la red. Por lo tanto, cualquier discrepancia entre el código hash y las entradas de la cadena original es fácil de rastrear. Tal bloque "malo" simplemente se ignora.
Hay una regla en el sistema blokchain: la secuencia más larga de bloques se toma como la cadena original. Si los participantes "deshonestos" quieren hacer cambios en uno de los bloques, tendrán que cambiar todos los bloques subsiguientes y construir una cadena más larga que la existente. Esta tarea es factible sólo en teoría. Por ejemplo, si uno de los participantes en el sistema tiene más del 50% de la potencia de cómputo de toda la red.
Cómo funciona la cadena de bloques
Los bloques en la cadena de bloques están formados por los llamados mineros: estos son participantes activos en la red que respaldan el funcionamiento de la cadena. Considere los pasos clave:
- Se crea una transacción en la red blockchain (mientras aún no se ha solucionado);
- Los mineros recopilan un complejo de transacciones no comprometidas en un bloque e intentan crear un código hash "correcto" (para el cual se definen condiciones especiales);
- Si no se obtiene una suma hash válida en la salida, se recopila otro conjunto de transacciones y se realizan los cálculos nuevamente;
- Si el hash cumple con las condiciones necesarias, el minero notifica esto a otros participantes en la “carrera por el hash”;
- Otros mineros verifican el trabajo del colega "afortunado", y si pasa el cheque, el bloque se agrega a la red, las transacciones de blockchain se arreglan.
Tal cadena de eventos es una interpretación simplificada del funcionamiento de la cadena de bloques. Hay bastantes matices en los procesos de minería, validación de transacciones y creación de bloques.
Por crear nuevos eslabones en la cadena, los mineros son recompensados en forma de moneda digital interna de la cadena de bloques. El éxito de toda la empresa depende de la potencia informática dedicada a encontrar una suma hash válida. Además, la prioridad de los bloques de construcción puede ser regulada por las reglas internas de la red. Por ejemplo, se da preferencia a los participantes con una gran cantidad de "monedas" en la cuenta.
Redes descentralizadas: deshacerse de los intermediarios
Blockchain es, en términos simples, una base de datos distribuida. La información se duplica y almacena en miles de computadoras. Los datos son de todos y de nadie. No existe una computadora, organización, persona o grupo de personas de las que dependa el funcionamiento de la cadena de bloques. Aunque hay algunas advertencias aquí:
- si hay una persona o empresa que tiene más del 50% de la capacidad de la red, entonces es bastante posible influir en ella;
- las reglas de funcionamiento de la cadena de bloques pueden implicar una mayor prioridad para la creación de bloques para determinados participantes de la red, lo que reduce el grado de descentralización.
Sin embargo, la cadena de bloques es una implementación efectiva del almacenamiento de información distribuida, donde es difícil encontrar un lugar para un monopolista titular de datos o un administrador-moderador.
Blockchain es una herramienta que le permite implementar el intercambio de valor sin un tercero. Cuando se trata de los beneficios de la tecnología para el usuario promedio, por regla general, la primera o la segunda ventaja es deshacerse de los intermediarios en las transferencias de dinero.
Cuando nos enviamos dinero, utilizamos los servicios de un banco o un sistema de pago. Este tercero almacena información sobre nosotros y nuestras cuentas. De hecho, el trabajo de un intermediario durante la ejecución de una transacción consiste en verificar los datos y corregir los registros en la base de datos. Para exagerar, en la columna de dinero disponible se le quita un número al usuario X, y en la columna del usuario Y se le suman. El proceso de reconciliación de datos y cambios en el registro puede llevar bastante tiempo.
¿Cómo funciona la criptomoneda? Esta es la moneda interna de la cadena de bloques. El sistema proporciona una alta velocidad de transferencia de activos digitales. Además, no hay necesidad de mediación. La validez de la operación está controlada por todos los participantes de la red y no existe un único servidor/organización/usuario del que dependa el proceso de traducción.
¿Qué tan bueno es un sistema sin intermediarios? Los clientes de un banco o sistema de pago dependen completamente de estas organizaciones. La cuenta de una persona se puede bloquear por cualquier motivo, se puede realizar un ataque en el servidor con datos, etc. Cada uno de estos casos desagradables "corta" al usuario de su propiedad. En la cadena de bloques, no hay una computadora o grupo de máquinas que puedan ser pirateadas y detener el sistema.
La base de datos descentralizada permite excluir a un tercero en la regulación del intercambio de valores. Sin embargo, hay diferentes puntos de vista sobre este asunto. Por un lado, esta es una oportunidad para construir un sistema monetario sin el control del estado, corporaciones, etc. Por otro lado, un campo sin control es una buena herramienta para almacenar e intercambiar valores obtenidos por métodos ilegales.
Perspectivas de la tecnología Blockchain
Teniendo en cuenta la capitalización de billones (en dólares) del mercado de criptomonedas, es seguro decir que la tecnología blockchain ya ha cambiado el mundo. Sin embargo, el dinero digital está lejos de ser la única implementación de las capacidades del libro mayor distribuido. Sobre la base de la tecnología blockchain, ya se está creando un nuevo formato de Internet: Internet of Values. Puede vincular bienes raíces, acciones, pinturas, música, arte digital, etc. a un registro digital.
Los contratos inteligentes escritos en la plataforma blockchain facilitan la resolución de varios problemas comerciales. Una red distribuida también puede permitir organizar el proceso de votación con posibilidades mínimas de fraude y otras interferencias externas. Sobre la base de la cadena de bloques, han aparecido tokens NFT, juegos NFT y mucho más, que en el pasado reciente no encajaban en la imagen habitual del mundo. Entonces, con todos los momentos controvertidos y ambiguos, vale la pena acostumbrarse al hecho de que la cadena de bloques está con nosotros en serio y por mucho tiempo.
¿Quieres alcanzar tus metas en los negocios, la carrera y la vida más rápido y mejor? Hágalo con Apix-Drive, una herramienta que eliminará una parte significativa de la rutina en los flujos de trabajo y liberará tiempo adicional para lograr sus objetivos. Pruebe las capacidades de ApiX-Drive de forma gratuita; compruebe por sí mismo la eficacia de la herramienta.