La aparición de la tecnología blockchain ha abierto nuevas tendencias en los campos de las finanzas y la banca, la logística, la electrónica y las telecomunicaciones, la contabilidad y la auditoría... Entonces, ¿qué es blockchain? ¿Qué se puede hacer?
1. ¿Qué es la cadena de bloques? (Concepto, clasificación, última versión)
concepto
Blockchain es una tecnología blockchain que permite la transmisión segura de datos basada en un sistema de cifrado extremadamente complejo, similar al libro de contabilidad de una empresa, donde los fondos se monitorean de cerca y se registran todas las transacciones en una red de igual a igual.
Cada bloque contiene información sobre la hora en que se creó y enlaces al bloque anterior, así como código de tiempo y datos de transacción. Una vez que los datos son aceptados por la red, no se pueden cambiar. Blockchain está diseñado para resistir el fraude y la manipulación de datos.
Tecnología Blockchain: una combinación de tres tecnologías:
- Criptografía: para garantizar la transparencia, integridad y privacidad, la tecnología blockchain utiliza claves públicas y funciones hash.
- Red Peer-to-Peer: Cada nodo de la red se considera un cliente y también un servidor donde se almacena una copia de la aplicación.
- Teoría de juegos: Todos los nodos que participan en el sistema deben respetar las reglas del juego de consenso (PoW, PoS,...) y estar motivados por motivos económicos.
Los sistemas Blockchain se dividen en tres categorías principales:
- Público: Cualquier persona tiene derecho a leer y escribir datos en la blockchain. El proceso de validación de transacciones en esta cadena de bloques requiere que participen muchos nodos. Por lo tanto, realmente no es factible atacar este sistema blockchain a un costo enorme. Por ejemplo: Bitcoin, Ethereum...
- Privado: Los usuarios sólo pueden leer datos, pero no escribir, porque pertenecen a un tercero de absoluta confianza. Dado que se trata de una cadena de bloques privada, los tiempos de confirmación de la transacción son muy rápidos ya que solo se requiere una pequeña cantidad de dispositivos para participar en la verificación de la transacción. Por ejemplo, Ripple es una forma de blockchain privada, un sistema que permite que el 20% de los nodos hagan trampa y solo requiere que el 80% restante funcione de manera estable.
- Licencia (también llamada Consorcio): una forma de Privado pero con algunas características adicionales agregadas, es una combinación de Público y Privado. Por ejemplo, los bancos o las instituciones financieras conjuntas utilizarán su propia cadena de bloques.
versión de la tecnología blockchain
- Tecnología Blockchain 1.0 – Moneda y Pagos: Las principales aplicaciones de esta versión son las criptomonedas: incluida la conversión de moneda, remesas y la creación de sistemas de pago digitales. Esta es también el área con la que estamos más familiarizados y, a veces, muchas personas piensan erróneamente que Bitcoin y blockchain son lo mismo.
- Tecnología Blockchain 2.0 – Finanzas y Mercados: Aplicaciones de procesamiento bancario y financiero: Ampliar blockchain para introducir aplicaciones financieras y de mercado. Los activos incluyen acciones, cheques, deudas, títulos y todo lo relacionado con un acuerdo o contrato.
- Tecnología Blockchain 3.0 - Diseño y monitoreo operativo: llevar blockchain más allá de los límites de las finanzas a áreas como la educación, el gobierno, la salud y las artes.
2. Características destacadas de blockchain
Blockchain tiene las siguientes características destacadas:
- No se puede falsificar, no se puede destruir la cadena blockchain: en teoría, sólo las computadoras cuánticas pueden decodificar la cadena de bloques, y cuando no haya Internet en el mundo, la tecnología blockchain desaparecerá.
- Inmutable: los datos en la cadena de bloques no se pueden cambiar (se pueden editar pero dejarán rastros) y se almacenan permanentemente.
- Seguridad: La información y los datos en la cadena de bloques están distribuidos y son absolutamente seguros.
- Transparencia: cualquiera puede rastrear los datos de blockchain de una dirección a otra y puede rastrear el historial completo de esa dirección.
Contratos inteligentes: son contratos digitales integrados en código if-this-then-that (IFTTT), lo que les permite ejecutarse ellos mismos sin necesidad de un tercero.
3. Cómo funciona la cadena de bloques
La aplicación más conocida y discutida de la tecnología blockchain es la criptomoneda. Bitcoin es una unidad de moneda digital, cuyo nombre en código es BTC, que no tiene valor como el propio dólar. Sólo tiene valor porque hay una comunidad que acepta utilizarla como unidad para el comercio de bienes y servicios.
Para realizar un seguimiento de cuántos Bitcoins tiene cada persona en determinadas cuentas y realizar un seguimiento de las transacciones resultantes, necesitamos un libro de contabilidad, en este caso una cadena de bloques, que es esencialmente un archivo digital que rastrea todo el comercio de Bitcoins.
Este archivo de libro mayor no se almacena en un servidor central, como un banco o un centro de datos, sino que se distribuye por todo el mundo a través de una red informática de igual a igual para el almacenamiento de datos y la ejecución de cálculos. Cada una de estas computadoras representa un "nodo" en la red blockchain y cada nodo tiene una copia del archivo de libro mayor.
Principios de codificación
De hecho, el libro mayor siempre lo mantienen computadoras conectadas entre sí en una red de igual a igual. Entonces tendrá algunas diferencias:
- En el sistema bancario, solo conocemos nuestras propias transacciones y saldos de cuentas, en la cadena de bloques de Bitcoin puedes ver las transacciones de todos.
- La red Bitcoin es una red distribuida que no requiere de un tercero como intermediario para procesar las transacciones.
-El diseño del sistema blockchain no requiere confianza y está garantizado por la confiabilidad a través de funciones criptográficas matemáticas especiales. .
Para poder realizar transacciones en blockchain, necesita un software que le permita almacenar e intercambiar Bitcoins, llamado criptobilletera. Esta billetera de criptomonedas estará protegida por un método de cifrado especial que utiliza un par único de claves seguras: una clave privada y una clave pública.
Si un mensaje está cifrado con una clave pública específica, sólo el propietario de la clave privada emparejada con esa clave pública puede descifrar y leer el contenido del mensaje.
Cuando cifra una solicitud de transacción con su clave privada, está creando una firma digital que utilizan las computadoras en la red blockchain para verificar la autenticidad del remitente y la transacción. Esta firma es una cadena de texto que es una combinación de la solicitud de transacción y su clave privada.
Si cambia un solo carácter en este mensaje de solicitud de transacción, la firma digital cambiará en consecuencia. Por lo tanto, es difícil para un pirata informático cambiar su solicitud de transacción o cambiar la cantidad de Bitcoin que envía.
Para enviar Bitcoin (BTC), debes demostrar que tienes la clave privada de una billetera específica, ya que la necesitarás para cifrar el mensaje de solicitud de transacción. Una vez que su mensaje haya sido enviado y cifrado, ya no necesitará revelar su clave privada.
Reglas del libro mayor
Cada nodo de la cadena de bloques guarda una copia del libro mayor. Por lo tanto, cada nodo sabe cuál es el saldo de su cuenta. El sistema blockchain solo registra cada transacción solicitada y no rastrea el saldo de su cuenta.
Para conocer su Saldo de Wallet, debe verificar y confirmar todas las transacciones que ocurren en la red relacionadas con su Wallet.
Esta verificación de "saldo" se realiza mediante cálculos basados en enlaces a transacciones anteriores. Mirando la imagen de arriba, para enviarle a John 10 BTC, Mary necesita crear una solicitud de transacción que contenga un enlace a una transacción anterior cuyo saldo total sea igual o superior a 10 BTC.
Estos enlaces se consideran valores de entrada y los nodos de la red verificarán que el monto total de estas transacciones sea igual o superior a 10 BTC. Todo esto se hace automáticamente en la billetera de Mary y lo verifican los nodos de la red Bitcoin, y Mary simplemente envía una transacción de 10 Bitcoins a la billetera de John usando la clave pública de John.
De hecho, el nodo verificará todas las transacciones relacionadas con la billetera criptográfica que utilizó anteriormente para enviar Bitcoin (BTC) consultando el historial de transacciones. Un registro de propiedad almacenará BTC no gastados y lo mantendrán los nodos de la red, simplificando y acelerando el proceso de verificación. Por lo tanto, las billeteras criptográficas evitan transacciones de doble gasto.
El código fuente de la red Bitcoin es de código abierto, lo que significa que cualquier persona con una computadora conectada a Internet puede unirse a la red y realizar transacciones.
Sin embargo, si hay algún error en el código fuente utilizado para transmitir el mensaje de solicitud de transacción, los Bitcoins asociados se perderán para siempre.
Tenga en cuenta que no hay atención al cliente ni nadie disponible para ayudarlo a recuperar transacciones perdidas u olvidar la contraseña de su billetera criptográfica, ya que se trata de una red distribuida. Para hacer esto, necesita almacenar la contraseña o clave privada de su billetera con mucho cuidado y seguridad.
Principio de generación de bloques
Las transacciones se agrupan en bloques después de que se publican en la red blockchain, y se considera que las transacciones en el mismo bloque ocurrieron simultáneamente. Las transacciones que aún no se han ejecutado en un bloque se consideran no confirmadas.
Cada nodo puede combinar transacciones en un bloque y enviarlo a la red como una pista para agregarlo a los bloques posteriores. Cualquier nodo puede generar nuevos bloques. Entonces, la pregunta es: ¿qué bloque aceptará el sistema? ¿Qué bloque será el siguiente?
Para agregarse a la cadena de bloques, cada bloque debe contener un fragmento de código que sirva como solución a un problema matemático complejo generado por una función hash irreversible.
La única forma de resolver un problema matemático como este es adivinar un número aleatorio que, cuando se combina con el contenido del bloque anterior, produce un resultado definido por el sistema. Para una computadora típica con una configuración básica, a veces puede tomar alrededor de un año adivinar correctamente el número para responder esta pregunta matemática.
La red estipula que cada bloque se genera cada 10 minutos, porque siempre hay una gran cantidad de computadoras en la red y todas están concentradas en adivinar esta secuencia de números. Los nodos que resuelven este tipo de problemas matemáticos tienen la autoridad para instalar el siguiente bloque de la cadena y enviarlo a toda la red.
Entonces, ¿qué sucede si dos nodos resuelven el mismo problema al mismo tiempo y transmiten sus bloques generados a la red al mismo tiempo? En este caso, ambos bloques se envían a la red y cada nodo construye bloques consecutivos sobre el bloque que recibió primero.
Sin embargo, los sistemas blockchain siempre requieren que cada nodo se base en la cadena de bloques más larga que haya recibido. Por lo tanto, si hay ambigüedad sobre qué bloque es el último, una vez que se resuelva el siguiente bloque, cada nodo solicitará la cadena más larga.
Dado que la probabilidad de construir bloques al mismo tiempo es baja, es casi imposible resolver varios bloques al mismo tiempo y generar diferentes bloques encadenados varias veces. Por lo tanto, una vez que cada nodo alcance un consenso, toda la cadena de bloques se estabilizará y fusionará rápidamente.
4. Aplicaciones prácticas de la tecnología blockchain en la vida.
Algunas industrias que la tecnología blockchain puede afectar incluyen:
- Automotriz
- Fabricación
-Tecnología, medios y telecomunicaciones.
- Servicios financieros
- Arte y recreación
- seguro médico
- Seguro
- minorista
- Sector público
- bienes raíces
- Agricultura
- Industria minera
- Transporte y Logística
- Ingeniería Técnica de Infraestructuras (Utilities)
Actualmente, existen muchas grandes empresas y empresas que están utilizando la tecnología blockchain para construir sus propias redes. Lo que es seguro es que blockchain revolucionará el mundo en los próximos años y desempeñará un papel cada vez más importante en la transformación del mundo de las tecnologías de la información.