BLOCKCHAIN APLICADAS A LA DISTRIBUCIÓN
URBANA DE MERCANCÍAS
Alberto Ballesteros Rodríguez (
[email protected])
INDICE
1 Introducción a Blockchain
2 Fundamentos de Blockchain y Casos de uso
3 Tipos de Blockchain
4 Algoritmos de consenso
5 Ejemplos prácticos
INDICE
1 Introducción a Blockchain
2 Fundamentos de Blockchain y Casos de uso
3 Tipos de Blockchain
4 Algoritmos de consenso
5 Ejemplos prácticos
Introducción a Blockchain
Definición
Blockchain es una tecnología que permite crear un libro de contabilidad
distribuida en una red de ordenadores sin necesidad de contar con un servidor
o base de datos central. La actualización y manejo de este libro de contabilidad,
solo se puede realizar en consenso con todas las partes que forman la red.
Introducción a blockchain
Un Término más General
❑El término “blockchain” hace referencia a una forma
de estructurar la base de datos formando bloques.
❑Un término más general es DLT (Distributed Ledger
Technology).
❑Cuando se habla de DLT, en general se asume no solo
distribución, sino descentralización.
Fuente: https://www.mdpi.com/1099-4300/22/2/203
Introducción a blockchain
¿Distribuido o descentralizado?
Introducción a blockchain
De las Transacciones al Estado
❑Un DLT es un registro permanente de transacciones.
❑El “estado” es el resumen de la historia completa de transacciones en un momento del tiempo.
❑Por ejemplo, las transacciones en bitcoin son las que determinan el saldo de cada cuenta.
Fuente: https://www.blockchain.com/explorer
Introducción a blockchain
El origen
❑Sistemas centralizados. Intentan disminuir la incertidumbre.
Introducción a blockchain
El origen
❑Visión Limitada de la Realidad.
Introducción a blockchain
El origen
❑Problema del doble gasto.
Introducción a blockchain
El origen
❑Un mensaje a una lista de criptógrafos en Nov-2008.
❑Seguido de un código compartido en abierto.
❑La “cadena de bloques” es la base de datos subyacente.
❑Pero el segundo componente clave es una red P2P o “red entre pares”.
❑Solución al problema del “double spending” en el dinero digital.
Introducción a blockchain
Principios fundamentales de blockchain
❑Descentralización: eliminación de intermediarios centralizados al permitir que múltiples participantes
mantengan una copia del registro de transacciones.
❑Transparencia y visibilidad: Todas las transacciones en una cadena de bloques son públicas y verificables por
cualquier persona.
❑Inmutabilidad: Explorar cómo una vez que se agrega una transacción a la cadena de bloques y se confirma
por la red, no se puede modificar ni eliminar, lo que garantiza la integridad de los datos.
Introducción a blockchain
Principios fundamentales de blockchain
❑Consenso: Mecanismos utilizados para validar y agregar nuevas transacciones a la cadena de bloques.
❑Seguridad y criptografía: Proteger la integridad y la privacidad de las transacciones en blockchain, así como
para garantizar la seguridad de la red.
❑Sistema de incentivos: Incentivos económicos, como recompensas por minería o tarifas de transacción, para
motivar a los participantes a contribuir al mantenimiento y seguridad de la red.
Introducción a blockchain
Ventajas de la tecnología blockchain
❑Seguridad: Garantiza la seguridad y la integridad de las transacciones, lo que hace que sea difícil alterar los
datos registrados en la cadena de bloques.
❑Transparencia: Todas las transacciones registradas en la cadena de bloques son transparentes y verificables.
❑Descentralización: Permite a los usuarios realizar transacciones directas entre sí sin depender de una
autoridad central.
❑Eficiencia y reducción de costos: Reducción de costes al eliminar la necesidad de intermediarios y simplificar
los flujos de trabajo.
❑Resistencia a la censura: Debido a su naturaleza descentralizada y distribuida, blockchain es resistente a la
censura y a la manipulación por parte de terceros.
Introducción a blockchain
Desventajas de la tecnología blockchain
❑Escalabilidad: El aumento en el número de transacciones puede afectar el rendimiento de la red y provocar
tiempos de confirmación más largos.
❑Consumo de energía: Algunas implementaciones de blockchain, como Bitcoin, requieren una gran cantidad
de energía para la minería de bloques.
❑Regulación y cumplimiento: La falta de claridad regulatoria en torno a blockchain y las criptomonedas puede
dificultar su adopción generalizada.
❑Privacidad y anonimato: Algunas cadenas de bloques pueden exponer datos personales o transacciones
sensibles si no se manejan correctamente.
❑Adopción y educación: La adopción generalizada de blockchain aún enfrenta obstáculos significativos, ya que
muchas personas todavía no comprenden completamente cómo funciona la tecnología y cómo puede
beneficiarlas.
Tipos de Blockchain y Algoritmos de consenso
Blockchain values
INDICE
1 Introducción a Blockchain
2 Fundamentos de Blockchain y Casos de uso
3 Tipos de Blockchain
4 Algoritmos de consenso
5 Ejemplos prácticos
Fundamentos de blockchain y Casos de uso
Arquitectura y Funcionamiento Blockchain
La transacción se difunde
a todos los nodos de la red.
Una transacción
VALIDACIÓN
puede contener
Un usuario solicita Los nodos de la red criptomonedas,
una transacción. validan la transacción y contratos u otra
al usuario. información.
La transacción validada
es unida a otras
transacciones válidas
El nuevo bloque es añadido a la para formar un nuevo
La transacción cadena de un modo que sea
es completada. bloque de la cadena.
permanente e inalterable.
Fundamentos de blockchain y Casos de uso
Arquitectura y Funcionamiento Blockchain
❑Cuando un usuario quiere registrar una transacción:
❑ Genera contenido de la misma.
❑ Firma la transacción con su clave privada.
❑Se verifica la transacción y si es correcta según las reglas de la blockchain se propaga al resto de los nodos.
Fundamentos de blockchain y Casos de uso
Arquitectura y Funcionamiento Blockchain
❑Una vez recibida y verificada la transacción se incluyen en el pool de transacciones del nodo para generar un
nuevo bloque.
❑El bloque tiene la siguiente arquitectura:
❑ Cabecera con la información del bloque
❑ Cuerpo con información de las transacciones
❑Una vez generado un nuevo bloque el nodo lo propagará por la red P2P.
Fundamentos de blockchain y Casos de uso
Arquitectura y Funcionamiento Blockchain
❑Con cada nuevo bloque confirmado, será más complicado alterar el contenido de la cadena.
Fundamentos de blockchain y Casos de uso
Componentes de blockchain - Bloques
❑Un bloque es una unidad de información que contiene un conjunto de transacciones realizadas en la red de
blockchain.
❑Cada bloque está vinculado a su bloque anterior, formando una cadena continua de bloques, de ahí el
nombre "cadena de bloques" o "blockchain".
❑Función de los bloques en la cadena de bloques:
❑ Almacenamiento de transacciones: Los bloques sirven como contenedores de transacciones.
❑ Asegurar las transacciones: La estructura en cadena de bloques y el uso de funciones hash garantizan la seguridad y
la inmutabilidad de las transacciones.
Fundamentos de blockchain y Casos de uso
Componentes de blockchain - Transacciones
❑Una transacción en blockchain es un intercambio de valor entre dos participantes en la red. Puede
representar la transferencia de criptomonedas, la ejecución de contratos inteligentes o cualquier otra
operación que altere el estado de la red.
❑Estructura de una transacción:
❑ Remitente: La dirección del usuario que envía la transacción.
❑ Destinatario: La dirección del usuario que recibe la transacción.
❑ Cantidad: La cantidad de activos o datos que se transfieren en la transacción.
❑ Firma digital: Una firma criptográfica generada por la clave privada del remitente para validar y autorizar la
transacción.
Fundamentos de blockchain y Casos de uso
Componentes de blockchain - Nodos
❑ Un nodo es un dispositivo u ordenador conectado a la red blockchain que participa en la verificación y
procesamiento de transacciones. Cada nodo tiene una copia completa o parcial de la cadena de bloques y
puede realizar diversas funciones dentro de la red.
❑Funciones de los nodos:
❑ Almacenamiento de copias de la cadena de bloques: Todos los nodos almacenan una copia de la cadena de bloques
para mantener la integridad y la redundancia de los datos.
❑ Validación de transacciones: Los nodos verifican la autenticidad y la validez de las transacciones antes de agregarlas a
un bloque y registrarlas en la cadena de bloques.
❑ Participación en el proceso de consenso: Los nodos colaboran para alcanzar un consenso sobre el estado actual de la
red y validar nuevas transacciones mediante algoritmos de consenso.
❑Tipos de nodos: Nodo Completo (copia completa), Nodo ligero (copia parcial), Nodo minero (agrega nuevos
bloques).
Fundamentos de blockchain y Casos de uso
Casos de uso Blockchain
❑En algunos casos existen redes dedicadas a una función específica.
❑ Pagos
❑ Desarrollo de aplicaciones
❑No todo se puede implementar utilizando blockchain.
❑Debe evaluarse el funcionamiento de la red antes de desarrollar un caso de uso.
❑Debe evaluarse también la tecnología subyacente de la red para conocer las capacidades y limitaciones de la
misma.
Fundamentos de blockchain y Casos de uso
Casos de uso Blockchain
❑Finanzas ❑Organizaciones
❑Registros ❑Real State
❑Salud ❑Otros:
❑Administración gubernamental ❑ Industria del automóvil
❑ Desarrollo de producto/proyecto
❑Identidad Digital
❑Casos de uso enfocados al sector logístico
❑Tokenización
❑ Cadena de suministro
❑Propiedad ❑ Internet of Things
❑Seguros ❑ Gestión de datos
Fundamentos de blockchain y Casos de uso
Casos de uso Blockchain
❑Finanzas
❑ Pagos y comercio transfronterizos.
❑ Acceso a servicios financieros sin necesidad de cuentas bancarias.
❑Registros
❑ Almacenamiento de datos (financieros, médicos, de propiedad, etc.) de forma automática, rápida y segura.
❑ Administración uniforme de datos para organizaciones, reduciendo costes de auditoría.
❑Salud
❑ Almacenamiento de registros de salud personales cifrados de pacientes en blockchain habilitando la transferencia de
registros entre instituciones o departamentos de manera segura.
❑ Ahorro en plazos y costes a la industria médica.
Fundamentos de blockchain y Casos de uso
Casos de uso Blockchain
❑Administración gubernamental
❑ Automatización de procesos como pueden ser registros de propiedad, sistemas de voto o emisión de identidades
digitales.
❑Identidad Digital
❑ Gestión de la identidad por parte de los usuarios sin depender de servicios centralizados.
❑ Evita problemas de monopolio de datos personales otorgando mayor poder a los usuarios sobre su identidad.
❑Tokenización
❑ Acto de convertir el valor de un activo tangible o intangible en un asset digital.
❑ Representación de fracciones de un activo, ya sea real o digital.
Fundamentos de blockchain y Casos de uso
Casos de uso Blockchain
❑Propiedad
❑ Representación de cualquier tipo de propiedad, desde inmuebles a dispositivos móviles o documentos.
❑ Participantes pueden gestionar la transacción de compraventa por sí mismos sin intermediarios.
❑Seguros
❑ Liquidación de seguros en tiempos reducidos, reducción en costes y mejora en el procesamiento de reclamaciones.
❑ Recopilación de evidencias, documentos y registro de datos en el contrato inteligente.
❑Organizaciones (DAO)
❑ Marco para la gobernanza descentralizada de varios tipos de organizaciones.
❑ Funcionan como corporaciones.
Fundamentos de blockchain y Casos de uso
Casos de uso Blockchain
❑Real State
❑ Propiedad fraccionada de activos mediante la tokenización.
❑ Simplificar contratos de alquiler y complejos contratos de crédito o hipotecas.
❑Otros
❑ Industria del automóvil para automatizar pagos de peaje o seguros, análisis de datos registrados por sensores y
determinar causas de fallos.
❑ Desarrollo de producto/proyecto para el registro de etapas, hitos, pagos fraccionados o incluso patentes.
❑Casos de uso enfocados al sector logístico
❑ Cadena de suministro
❑ Gestión de datos
❑ Internet of Things
Fundamentos de blockchain y Casos de uso
Casos de uso Blockchain enfocados al sector logístico – Cadena de Suministro
❑Gestión del flujo de mercancías mediante el intercambio y registro de datos y elementos físicos.
❑Se puede complementar con el uso de dispositivos IoT para registrar cada paso que da un producto,
aportando transparencia al proceso.
❑Automatización de pagos, pedidos, aprobaciones y manipulaciones de productos que pasan por múltiples
canales.
❑Registro del nivel de existencias y tiempo que tardan en moverse los productos a través de la cadena. Esto
permite ajustar niveles de existencias y analizar procesos para su posible optimización o anticipación a
periodos de gran actividad.
Fundamentos de blockchain y Casos de uso
Casos de uso Blockchain enfocados al sector logístico – Gestión de datos
❑Registro de comunicaciones, mensajes y transacciones.
❑ Por ejemplo, dentro de una empresa: RRHH, departamento de compras…
❑Compartir información entre diferentes empresas o departamentos de manera global.
❑Evitar envíos de información con sus correspondientes lapsos de tiempo, aprobaciones o validaciones.
❑Agilizar el proceso de registro de datos haciéndolo de forma uniforme y transparente para todos los
participantes.
❑Los datos son claros e inmutables por lo que las posibilidades de fraude o error y agiliza las auditorias.
Fundamentos de blockchain y Casos de uso
Casos de uso Blockchain enfocados al sector logístico – Internet of Things
❑Almacenamiento de métricas de sensores de distintos ecosistemas y ámbitos.
❑Ayuda al registro de errores o fallos y determinar sus causas.
❑Hay redes distribuidas dedicadas a dispositivos IoT como IOTA.
❑Se utiliza en paralelo a otros casos de uso:
❑ Aseguradoras
❑ Centros médicos
❑ Industria automovilística
❑ Cualquiera en la que intervengan métricas de sensores
Fundamentos de blockchain y Casos de uso
Casos de uso Blockchain enfocados al sector logístico – Algunos ejemplos de empresas
❑slync.io (EEUU): Combina blockchain e inteligencia artificial para brindar a los minoristas, fabricantes y
proveedores información en tiempo real sobre sus envíos locales y globales.
❑Chronicled (EEUU): Combina blockchain con dispositivos IoT e inteligencia artificial para automatizar la
trazabilidad y aprobar instantáneamente transacciones financieras en la industria naviera. Los dispositivos IoT
brindan a las empresas de logística información de las condiciones ambientales y los procesos de
transferencia de custodia.
❑CargoLedger (Paises Bajos): Crea software basado en blockchain para la industria de la logística. Permite a los
clientes realizar pedidos sin papel, obtener información en tiempo real sobre la carga en tránsito y acceder a
documentos a través de dispositivos móviles.
❑Dexfreight (EEUU): Mercado P2P para envío y transporte de mercancías respaldado por blockchain. Incluye
desde la gestión de identidad hasta pagos tokenizados, lo cual ayuda a aumentar la transparencia.
INDICE
1 Introducción a Blockchain
2 Fundamentos de Blockchain y Casos de uso
3 Tipos de Blockchain
4 Algoritmos de consenso
5 Ejemplos prácticos
Tipos de Blockchain y Algoritmos de consenso
Introducción
❑No sólo existen blockchains públicas.
❑Se pueden implementar permisos por cada función.
❑ Acceso a la red
❑ Escritura
❑ Lectura
❑…
❑El creador/desarrollador es quien modela el sistema en función de la necesidad.
Tipos de Blockchain y Algoritmos de consenso
Introducción
❑La implementación de una blockchain no pública tiene consecuencias.
❑ Pérdida de la descentralización.
❑ Aumento de la escalabilidad y procesamiento de transacciones.
❑ Pueden existir restricciones de acceso.
❑En algunos casos surgirán nuevos algoritmos de consenso.
Tipos de Blockchain y Algoritmos de consenso
El Trilema
Tipos de Blockchain y Algoritmos de consenso
Clasificación
❑Pública No Permisionada
❑ Bitcoin, Ethereum…
❑Pública Permisionada
❑ Sovrin, Ripple…
❑Privada No Permisionada
❑ Holochain, Monet…
❑Privada Permisionada
❑ Hyperledger Besu, GoQuorum…
Tipos de Blockchain y Algoritmos de consenso
Clasificación
Tipos de Blockchain y Algoritmos de consenso
Pública No Permisionada
❑Bitcoin, Ethereum…
❑Cualquiera puede:
❑ Formar parte de la red.
❑ Crear nuevos bloques.
❑ Leer información.
❑Incentivos para que los participantes se unan a la red.
❑Descentralizada. Sin autoridad central.
Tipos de Blockchain y Algoritmos de consenso
Pública No Permisionada
❑Distribuida (nodos con copia actualizada).
❑Minería para la creación de nuevos bloques y validación de transacciones.
❑Consensuada. Algoritmo de Consenso:
❑ Proof of Work
❑ Proof of Stake
❑…
Tipos de Blockchain y Algoritmos de consenso
Pública No Permisionada - Pros & Cons
Pros Cons
❑Descentralizada. ❑Escalabilidad.
❑Distribuida.
❑Velocidad por ejecución de transacción.
❑No hay intermediarios.
❑Tasas por transacción.
❑No existen administradores.
❑Coste de computación (en función del algoritmo de
consenso).
❑Usuarios anónimos.
Tipos de Blockchain y Algoritmos de consenso
Pública Permisionada
❑Ripple, Sovrin, Stellar…
❑Autoridad central que determina quien puede validar transacciones en la red.
❑Procesos de verificación de la identidad del participante.
❑Limitar los actores en función de los permisos.
❑ Quien puede acceder a la red.
❑ Quien puede validar transacciones.
❑ Quien puede leer información.
Tipos de Blockchain y Algoritmos de consenso
Pública Permisionada
❑Múltiples posibilidades de implementación en cuanto a permisos y accesos.
❑Algoritmo de consenso basado en probabilidad o creación de uno propio.
❑Mayor escalabilidad y velocidad en las transacciones.
❑Puede estar distribuida.
Tipos de Blockchain y Algoritmos de consenso
Pública Permisionada - Pros & Cons
Pros Cons
❑Múltiples implementaciones. ❑Los usuarios no son anónimos.
❑Escalabilidad. ❑No siempre está distribuida.
❑Velocidad por ejecución de transacción. ❑No existen los mismos permisos para distintos
actores.
❑Tasas por transacción bajas o nulas.
Tipos de Blockchain y Algoritmos de consenso
Privada No Permisionada
❑Holochain, Monet…
❑No existe una autoridad central.
❑No existe una única cadena en la que todos los nodos colaboran.
❑Por cada smart contract lanzado, se crea una cadena ad-hoc.
Tipos de Blockchain y Algoritmos de consenso
Privada No Permisionada
❑Un nodo no contiene todas las cadenas ad-hoc, sólo algunas en las que participa.
❑Los privilegios de lectura no se otorgan a nodos específicos, sino a personas u organizaciones específicas.
❑ Similar a la restricción de ejecutar una función en un contrato de Ethereum.
❑Para obtener una copia de un contrato y la cadena asociada.
❑ Conocer el identificador del contrato.
❑ URL de un nodo que tiene una copia.
Tipos de Blockchain y Algoritmos de consenso
Privada Permisionada
❑Hyperledger, GoQuorum…
❑Autoridad central que determina quien puede formar parte de la red.
❑Procesos de verificación de la identidad del participante.
❑Limitar los actores en función de los permisos.
Tipos de Blockchain y Algoritmos de consenso
Privada Permisionada
❑El participante puede unirse a dicha red privada sólo a través de una invitación auténtica y verificada.
❑Necesaria una validación por parte de los operadores de la red o por un protocolo definido implementado por
la red.
❑La información no es pública y no puede ser consultada por cualquiera.
Tipos de Blockchain y Algoritmos de consenso
Privada No Permisionada & Privada Permisionada
❑Reduce los costes de transacción.
❑Reduce la redundancia de datos.
❑Simplificación del manejo de documentos.
❑Elimina mecanismos de cumplimiento semi manuales.
Tipos de Blockchain y Algoritmos de consenso
No Permisionada vs Permisionada
No Permisionada Permisionada
❑Más lento ❑Más rápido
❑Membresía pública ❑Membresía privada
❑Abierto y transparente ❑Mantenimiento administrado
❑Libre de confianza ❑Con confianza
❑No hay acuerdos legales ❑Acuerdos legales
Tipos de Blockchain y Algoritmos de consenso
Clasificación
Tipos de Blockchain y Algoritmos de consenso
Clasificación
Tipos de Blockchain y Algoritmos de consenso
Pública vs Pública vs Híbrida
CARACTERÍSTICA BLOCKCHAIN BLOCKCHAIN BLOCKCHAIN HÍBRIDA
PÚBLICA PRIVADA
ACCESO Pública Privada Pública/Privada
CONSENSO Pública Basado en la Nodos Seleccionados
Organización
EFICIENCIA Baja Alta Alta
CENTRALIZACIÓN No Si Parcial
INMUTABILIDAD Completa No Completa No Completa
Acceso sin Permiso Si No No
Quien puede escribir Cualquiera Usuarios invitados Depende
Quien puede leer Cualquiera Usuarios apropiados Usuarios Apropiados
Propietario Nadie Entidad Única Varias Entidades
Información No Si Si
Participantes
Tipos de Blockchain y Algoritmos de consenso
Posibles aplicaciones según el tipo de blockchain
Tipos de Blockchain y Algoritmos de consenso
Bitcoin: Introducción
❑Bitcoin es la primera moneda basada en la criptografía asimétrica.
❑Surge de la evolución del proyecto DigiCash.
❑Se basa en consenso por prueba de trabajo (PoW).
❑Utiliza el algoritmo criptográfico SHA-256 para el cifrado de la información.
❑Se basa en una blockchain para almacenar la información de las transacciones de forma inmutable y
ordenada.
❑Cada bitcoin se puede dividir hasta 100.000.000 de unidades llamadas satoshis.
Tipos de Blockchain y Algoritmos de consenso
Bitcoin: Introducción
La emisión de Bitcoin está programada y no podrá superar los 21 millones de bitcoins.
Tipos de Blockchain y Algoritmos de consenso
Bitcoin: Introducción
Tipos de Blockchain y Algoritmos de consenso
Bitcoin: Introducción
❑Bitcoin es descentralizado.
❑Bitcoin proporciona privacidad en las transacciones.
❑Herramienta de inversión y un valor de reserva.
❑Se basa en una red de nodos, los cuales pueden tomar distintas funciones: nodos de partida, nodos de
transmisión de información y nodos mineros.
Tipos de Blockchain y Algoritmos de consenso
Distribución nodos Bitcoin
Fuente: https://www.bitrawr.com/terminal/bitcoin-node-map
Tipos de Blockchain y Algoritmos de consenso
Ethereum: El Origen
❑Proyecto para desarrollar un “ordenador descentralizado” capaz de ejecutar aplicaciones (dApps).
❑Vitalik Buterin definió sus principios de funcionamiento en el año 2013 y el proyecto se lanzó en el 2015.
❑En su definición se diferencia de Bitcoin ya que va a ser una blockchain con un lenguaje integrado Turing
completo que permitirá la creación de contratos inteligentes.
❑Ethereum se crea como una red programable para crear aplicaciones descentralizadas que pueden almacenar
datos o controlar sus acciones, esto hace que Ethereum se convierta en una blockchain de propósito general.
Tipos de Blockchain y Algoritmos de consenso
Ethereum: Características
❑Gas: medida del trabajo realizado dentro de la blockchain.
❑Tamaño y Generación de Bloques: el tamaño del bloque se definirá por el coste de gas en su ejecución. Se
busca como objetivo un bloque de 15 millones de Gas, pero este valor puede llegar a 30 millones de Gas si la
red lo necesitara. Por esa razón el tiempo de ejecución de cada bloque es variable, aunque de media se
genera un bloque cada 16 segundos.
❑Ether (ETH) la moneda de Ethereum: se puede usar como medio de pago entre pares y no está controlada por
ningún gobierno u organismo regulador.
Tipos de Blockchain y Algoritmos de consenso
Ethereum: Características
❑Máquina Virtual de Ethereum (EVM): máquina virtual que ofrece una capa de abstracción en la ejecución de
código que está almacenado en la blockchain.
❑Escalado de Ethereum: Uno de los principales problemas de Ethereum es el coste de transacción y para evitar
esto se ha creado la Capa 2 de Ethereum. Son redes que funcionan en paralelo a Ethereum y que cada cierto
tiempo consolidan sus operaciones en la red principal de Ethereum. Ejemplos serían: Polygon, Optimism,
Arbitrum…
❑Funcionalidades de Ethereum: para crear nuevas funcionalidades y características en Ethereum se crean los
protocolos de Capa 3 de Ethereum.
Tipos de Blockchain y Algoritmos de consenso
Ethereum: Características
Tipos de Blockchain y Algoritmos de consenso
Ethereum: 2.0
❑El 15 de septiembre de 2022 se produjo el Merge de Ethereum 1.0 y 2.0, convirtiendo a Ethereum en una
blockchain que valida las transacciones mediante prueba de participación (PoS).
❑Para convertirse en validador se deben bloquear 32 ETH.
❑32 bloques de transacciones por Epoch (cada 6,4 minutos). Cada grupo de transacción se denomina slot.
❑Un Epoch es inmutable cuando se ejecutan dos epochs más a continuación.
❑Este cambio a permitido tres avances fundamentales:
❑ Ethereum deja la prueba de trabajo y la minería
❑ Ethereum incrementa su eficiencia eléctrica
❑ Ethereum apunto a ser deflacionario
INDICE
1 Introducción a Blockchain
2 Fundamentos de Blockchain y Casos de uso
3 Tipos de Blockchain
4 Algoritmos de consenso
5 Ejemplos prácticos
Tipos de Blockchain y Algoritmos de consenso
Consumo energético Bitcoin
Fuente: https://digiconomist.net/bitcoin-energy-consumption
Tipos de Blockchain y Algoritmos de consenso
Consumo energético Bitcoin
https://digiconomist.net/bitcoin-energy-consumption
Tipos de Blockchain y Algoritmos de consenso
Consumo energético Bitcoin
https://digiconomist.net/bitcoin-energy-consumption
Tipos de Blockchain y Algoritmos de consenso
Proof of Work (PoW)
❑La forma de ganarse la oportunidad por parte de un nodo para crear el bloque es en base al trabajo realizado
resolviendo problemas matemáticos complejos.
❑Ventajas
❑ Algoritmo seguro.
❑ Sencillo y fácil de implementar.
❑ Capacidad de resistencia al ataque de Denegación de Servicio (DDoS).
❑Inconvenientes
❑ Necesita grandes recursos para ser mantenido (Energético y Computacional).
Tipos de Blockchain y Algoritmos de consenso
Proof of Stake (PoS)
❑Alternativa más aceptada al algoritmo Proof of Work. Sustituye el poder de computación por el poder de
participación.
❑Cada nodo se gana el derecho de crear un nuevo bloque en base al compromiso que haya demostrado tener con la
red por el número de participaciones y el tiempo de permanencia en la misma.
❑Ventajas
❑ Algoritmo seguro, el nodo se compromete con la red y puede perder su privilegio si realiza alguna actividad maliciosa.
❑ Reducción en recursos energéticos y computacionales.
❑ Mejor rendimiento de la red.
❑Inconvenientes
❑ Escalabilidad.
❑ Pérdida de anonimato.
Tipos de Blockchain y Algoritmos de consenso
Algoritmos de consenso – Alternativas
❑Proof of Burn (PoB): Reducir suministro de monedas.
❑ A más monedas se comprometan, mayor probabilidad.
❑ Slimcoin (SLM)
❑Proof of Capacity/Space (PoC): Minería por capacidad de disco duro
❑ A mayor espacio dedicado, mayor probabilidad.
❑ Burstcoin (BURST)
❑Proof of Activity (PoA): Híbrido PoW & PoS pensado para evitar ataques del 51%.
❑ Minado Proof of Work
❑ Validación Proof of Stake
❑ Decred (DCR)
Tipos de Blockchain y Algoritmos de consenso
Algoritmos de consenso – Alternativas
❑Proof of Importance (PoI): Basado en la reputación, actividad y cantidad de transacciones.
❑ Riesgo → Masternode
❑ NEM (XEM)
❑Proof of Elapsed Time (PoT / PoET): Basado en la distribución de elecciones de líderes de manera aleatoria
entre la mayor parte de participantes.
❑ Depositar confianza en Intel
❑ Entorno de ejecución confiable (TEE)
❑Algoritmo Delegated Proof of Stake (DPoS): Los nodos de la red votan por los nodos delegados, y estos a su
vez eligen el líder que va a tener la responsabilidad en la creación del nuevo bloque.
❑ EOS (EOS)
INDICE
1 Introducción a Blockchain
2 Fundamentos de Blockchain y Casos de uso
3 Tipos de Blockchain
4 Algoritmos de consenso
5 Ejemplos prácticos
Ejemplos Prácticos
Blockchain: Ejemplo Práctico
Fuente: blockchaindemo.io
Ejemplos Prácticos
Blockchain: Ejemplo Práctico
Fuente: coindemo.io
Gracias