En este libro encontrará una visión global de la situación actual de la tecnología Blockchain, su entorno y potencial. Está dirigido a un público que desea especializarse en este campo y ofrece los fundamentos para que lo consigan. Más que una criptomoneda, Blockchain es una perla de tecnología que aúna conceptos criptográficos bien implementados y una arquitectura descentralizada operativa en el entorno de producción. ...
En este libro encontrará una visión global de la situación actual de la tecnología Blockchain, su entorno y potencial. Está dirigido a un público que desea especializarse en este campo y ofrece los fundamentos para que lo consigan. Más que una criptomoneda, Blockchain es una perla de tecnología que aúna conceptos criptográficos bien implementados y una arquitectura descentralizada operativa en el entorno de producción.
Al principio, los autores presentan las promesas de la tecnología para que el lector pueda distinguir entre la información y la desinformación disponible en Internet. De esta manera descubre los intereses reales de la tecnología más allá de la criptomoneda. Después, un capítulo presenta a Blockchain mediante una definición de la tecnología, sus componentes y mecanismos de aplicación. Así se comprende mejor el concepto y se interiorizan los fundamentos.
A continuación, un capítulo más dirigido a los perfiles de director de proyecto, explica Blockcain en detalle con un enfoque profesional. Se acompaña al lector para que comprenda el proceso de definición del caso práctico, elija la tecnología adaptada y evalúe los costes. Se presenta el contexto legal y distintos casos prácticos que permiten dar una idea general sobre las diversas tecnologías, su aprovechamiento e integración en los ecosistemas existentes.
En otro capítulo, más orientado con un enfoque técnico, se presentan con más detalle los conceptos subyacentes en Blockchain. Los arquitectos técnicos y de soluciones encontrarán elementos de arquitectura que les permitirán planificar la puesta en marcha de esta tecnología, mientras que los desarrolladores verán cómo desplegar las principales tecnologías mediante ejemplos detallados paso a paso.
Más adelante, los autores ofrecen una información más detallada sobre la teoría criptográfica y su aplicación en el campo de Blockchain, ilustrada mediante numerosos ejemplos que facilitan su comprensión. Para terminar, el último capítulo identifica las restricciones y las condiciones para el éxito, tanto para la tecnología como para su aplicación y su supervivencia en el futuro. Independientemente de un enfoque prospectivo, menciona los desafíos que se deben superar para garantizar el éxito de los clientes y de los proveedores de soluciones basadas en Blockchain.
¡Nuevo! Rondas de preguntas disponibles con la versión online.
6.11.2 Naviaddress: la blockchain para mejorar el sistema de las direcciones postales
6.12 Inmobiliaria
6.13 Logística y cadena de suministro
6.13.1 TradeLens: la cadena de suministro aumentada
6.13.2 Volkswagen y la trazabilidad del cobalto
6.14 Lujo
6.15 Mensajería
6.15.1 Whisper
6.15.2 DARPA: una convocatoria de proyectos
6.16 Farmacéutica/Sanidad
6.16.1 FarmaTrust: lucha contra las falsificaciones de medicamentos
6.16.2 MedRec: tarjeta de salud descentralizada del paciente
6.17 Publicidad
6.17.1 Basic Attention
6.17.2 Lucidity y Toyota
6.18 Almacenamiento
6.18.1 Swarm
6.18.2 Storj: o cómo alquilar su disco duro
6.19 Conclusión
Aplicar una blockchain: práctica
1. Arquitectura
1.1 Los sistemas distribuidos y consensos
1.1.1 ¿ Qué es un sistema distribuido ?
1.1.2 Red informática o red de ordenadores
1.1.3 Problemas algorítmicos
1.1.4 Cooperación de procesos
1.2 Consenso y Blockchain: algoritmos distribuidos
1.3 Arquitectura técnica y de software
1.3.1 Hyperledger
1.3.2 Ethereum
1.4 Las arquitecturas de software
1.4.1 Vínculo con aplicaciones tradicionales
1.5 La integración blockchain: Big Data
1.5.1 Un modo de almacenamiento nuevo
1.5.2 Interacción entre blockchain y las aplicaciones existentes
2. Instalar una Blockchain privada en Ethereum
2.1 Instalaciones: Ethereum privada en Ubuntu
2.2 Experimentación: crear el primer smart contract
3. Instalar una Blockchain privada Hyperledger
3.1 Instalar un entorno Hyperledger
3.2 Crear el primer contrato
3.3 Instalar una Blockchain Corda
3.3.1 Instalar un entorno Corda
3.3.2 Realizar una transacción Corda
3.4 Instalar una Blockchain IOTA
3.4.1 Instalar un entorno IOTA
3.5 Realizar la primera transacción
4. Interacción de Blockchain con otras aplicaciones
4.1 Importar datos a MongoDB
4.1.1 Instalación de MongoDB en Ubuntu
4.1.2 Importar bloques Ethereum a MongoDB
5. Conclusión
Criptografía y Blockchain
1. Introducción
2. Esquemas de encriptado
3. Generadores pseudoaleatorios
4. Fundamentos de la teoría de las probabilidades
5. Modelos de cálculo (complejidad)
5.1 Clases de complejidad
5.2 Algoritmos y complejidad
6. Tiempo polinómico
6.1 Algoritmos probabilísticos
6.2 PP y BPP
6.3 Funciones despreciables
6.4 Hipótesis de insolubilidad (intractability assumptions)
6.5 Funciones de sentido único
6.6 Candidatos para las funciones de sentido único
7. Secretos ... y verdades
7.1 Primeros cifrados (el cifrado clásico)
7.2 Análisis de textos cifrados
7.3 Máquinas de encriptado
7.4 Contexto matemático de un criptosistema
7.5 Aritmética modular aplicada a algunos códigos de cifrado
8. Criptografía de clave pública: fundamentos
8.1 Algoritmo para calcular logaritmos discretos
8.2 Problema de la mochila y su aplicación a la criptografía
8.3 Cifrado con clave pública basado en el problema de la mochila, o cifrado Merkle-Hellman
9. Sistema RSA
9.1 Descripción del sistema RSA
9.2 Envío de un mensaje encriptado con el sistema RSA
9.3 Desencriptado de un mensaje RSA
9.4 ¿ Por qué funciona este método de desencriptado ?
9.5 Autentificación y firmas con el sistema RSA
9.6 Seguridad del sistema RSA
10. Variantes del sistema RSA
10.1 Intercambio de claves privadas
10.2 Prueba de divulgación de conocimiento cero
10.3 Funciones de hash
10.4 Un poco de historia
11. Criptografía y curvas elípticas
11.1 Curvas algebraicas en un plano afín
11.2 Curvas elípticas
11.3 Criptografía y teoría del caos
Futuro y perspectivas de la tecnología
1. Introducción
2. Desafíos técnicos
2.1 Unificación de blockchains y ejecución de contratos
2.2 Pérdida o corrupción de claves de acceso
2.3 Acceso a los datos y purga
2.4 Consumo energético y cálculos inútiles
2.5 Calidad de los desarrollos
2.6 Distribución de la potencia de cálculo
2.7 Velocidad de transacción y evolución
2.8 Interoperabilidad entre blockchains
2.9 Ordenador cuántico
3. Desafíos de la actividad
3.1 Derecho al olvido
3.2 Gestión del error
3.3 Una reestructuración de los procedimientos, de los métodos de trabajo y de las mentalidades
3.4 Recursos humanos
3.5 Multiplicidad de los tokens y gestión de riesgos
4. Desafíos legales
5. El desafío del código abierto
6. El problema de los forks y el problema más general de las versiones
6.1 Estudio de caso: TheDAO
6.1.1 El ataque
6.1.2 Soluciones propuestas
6.1.3 Problemas asociados a estas soluciones
6.1.4 Solución final
7. Desafíos de la volatilidad de las criptomonedas
8. Riesgos de mal uso de blockchain
9. Conclusión
índice
Billal CHOULI
Con un doctorado en Física nuclear y Física de partículas, de la Comisión de la Energía Atómica (CEA) francesa en colaboración con el Instituto Tecnológico de Massachussets (MIT por sus siglas en inglés), completado con formación financiera, Billal CHOULI tiene experiencias en matemáticas, computación y aprendizaje estadístico (Statistical Learning). En este momento ejerce como Quant (analista cuantitativo) y responsable de un equipo de investigación en el campo de las finanzas cuantitativas y Machine Learning, en una consultora. Descubrió Blockchain durante un proyecto de investigación y enseguida comprendió el potencial.
Con el respaldo de 20 años de experiencia en bases de datos, primero DBA en SQL Server y Oracle, Frédéric GOUJON ha realizado este trabajo en numerosas cuentas clave. Después se especializó en la arquitectura de las plataformas Big Data. Hoy se ocupa de Big Data e I+D, le gusta reunir y unir los equipos alrededor de proyectos innovadores y con un gran valor añadido. Además de esta experiencia técnica, él también sabe mantener asociaciones robustas con las grandes compañías.
Yves-Michel LEPORCHER tiene un Máster en finanzas y el certificado Financial Risk Manager, es autor de libros sobre el tema, con diez años de experiencia trabajando en banca de inversión y en los proyectos informáticos. Ha ocupado puestos de especialistas financieros para luego orientarse luego hacia la ciencia de datos y de Blockchain. Actualmente es experto de blockchain en un gran grupo automovilístico, gestiona e implementa soluciones técnicas que explotan Big Data y blockchain.