SlideShare una empresa de Scribd logo
Desmitificando el
Blockchain
Enrique Zamudio López
@chochosmx
¿Quién?
• Programando desde 1994
• Ceylon 2012 a la fecha
• Java Champion en 2015
• Trabajando con Bitcoin en 2017
El Blockchain
Nació en 2008 junto con Bitcoin
¿Qué es blockchain?
• Estructura de datos
• Básicamente, una lista ligada, donde los elementos se
llaman bloques
• Cada bloque apunta al bloque anterior y al mismo
tiempo lo valida
• Está distribuida, hay muchos nodos con copias de
todos los bloques
• No requiere confianza entre las partes involucradas
Cómo funciona
Cada bloque tiene un ID que es su hash
Cada bloque tiene el hash del bloque anterior
14AF0E F55801 358C1B 4890FF
prev
14AF0E
prev
F55801
prev
358C1B
Mineros agregan bloques
Mineros
Es difícil crear un bloque, por lo que debe haber un
incentivo para ello
Conflictos
2 o más mineros pueden generar un bloque al mismo
tiempo
Fork temporal
La inestabilidad se resuelve haciendo caso al fork más
largo
Resolución
Las transacciones del fork perdedor se deben reprocesar
¿Debo usar blockchain?
• ¿Necesitas una base de datos distribuida, o puede
ser centralizada?
• ¿Necesitas que los datos sean inmutables?
• ¿Quiénes pueden escribir a la base de datos?
• ¿Quiénes pueden consultar la base de datos?
Cuándo sí
• ¿Quieren eliminar una entidad central?
• ¿Necesitan cooperación entre partes que no
confían entre sí?
• ¿Necesitan que la secuencia de transacciones se
pueda validar completa?
• ¿Qué van a hacer si encuentran una
modificación?
Ejemplo:
Recetas médicas
• Sólo doctores las pueden generar
• Sólo farmacias las pueden surtir
• ¿Quién debería tener acceso?
• No quiero que aseguradoras puedan ver esa info
• ¿Importa el orden global en que han sido
generadas y surtidas las recetas?
Ejemplo:
RPP
• Suplantar el RPP con blockchain
• Notarías se vuelven nodos
• Sólo notarías pueden escribir
• Documentos se reconstruyen a partir de inserción y
posteriores modificaciones
• Cualquiera puede consultar, teniendo los ID's
necesarios
• ¿Cuál es la motivación para generar bloques?
¿Preguntas?
@chochosmx
github.com/chochos

Más contenido relacionado

Similar a Desmitificando el blockchain

aspecto importtante de Blockchain - copia.docx
aspecto importtante de Blockchain - copia.docxaspecto importtante de Blockchain - copia.docx
aspecto importtante de Blockchain - copia.docx
PaoloLopez19
 

Similar a Desmitificando el blockchain (20)

BlockChain_2021_EG_Spanish_09062021123123
BlockChain_2021_EG_Spanish_09062021123123BlockChain_2021_EG_Spanish_09062021123123
BlockChain_2021_EG_Spanish_09062021123123
 
Una puerta de en-trada al universo NFT.pdf
Una puerta de en-trada al universo NFT.pdfUna puerta de en-trada al universo NFT.pdf
Una puerta de en-trada al universo NFT.pdf
 
¿Qué es todo esto de Blockchain, Bitcoins y smart contracts?
¿Qué es todo esto de Blockchain, Bitcoins y smart contracts?¿Qué es todo esto de Blockchain, Bitcoins y smart contracts?
¿Qué es todo esto de Blockchain, Bitcoins y smart contracts?
 
Proyecto power point blochaint
Proyecto power point blochaintProyecto power point blochaint
Proyecto power point blochaint
 
Algunas aplicaciones del Blockchain
Algunas aplicaciones del BlockchainAlgunas aplicaciones del Blockchain
Algunas aplicaciones del Blockchain
 
BLOCKCHAIN.pptx
BLOCKCHAIN.pptxBLOCKCHAIN.pptx
BLOCKCHAIN.pptx
 
Qué es blockchain y cómo funciona
Qué es blockchain y cómo funcionaQué es blockchain y cómo funciona
Qué es blockchain y cómo funciona
 
Qué es blockchain y cómo funciona 2018
Qué es blockchain y cómo funciona 2018Qué es blockchain y cómo funciona 2018
Qué es blockchain y cómo funciona 2018
 
Blockchain
BlockchainBlockchain
Blockchain
 
Blockchain & bitcoin
Blockchain & bitcoinBlockchain & bitcoin
Blockchain & bitcoin
 
Blockchain: más allá de los bitcoins
Blockchain: más allá de los bitcoinsBlockchain: más allá de los bitcoins
Blockchain: más allá de los bitcoins
 
BlockChain
BlockChainBlockChain
BlockChain
 
Antonia Ferrer: Aplicación del blockchain a los datos
Antonia Ferrer: Aplicación del blockchain a los datosAntonia Ferrer: Aplicación del blockchain a los datos
Antonia Ferrer: Aplicación del blockchain a los datos
 
Fundamentos_de_Blockchain.pdf
Fundamentos_de_Blockchain.pdfFundamentos_de_Blockchain.pdf
Fundamentos_de_Blockchain.pdf
 
Guia 1
Guia 1Guia 1
Guia 1
 
Cómo petarlo con Blockchain en 45' - Plain Concepts Dev Day
Cómo petarlo con Blockchain en 45' - Plain Concepts Dev DayCómo petarlo con Blockchain en 45' - Plain Concepts Dev Day
Cómo petarlo con Blockchain en 45' - Plain Concepts Dev Day
 
Blockchain 101 (español)
Blockchain 101 (español)Blockchain 101 (español)
Blockchain 101 (español)
 
Blockchain_marielys
Blockchain_marielysBlockchain_marielys
Blockchain_marielys
 
Introducción a la Tecnología Blockchain
Introducción a la Tecnología BlockchainIntroducción a la Tecnología Blockchain
Introducción a la Tecnología Blockchain
 
aspecto importtante de Blockchain - copia.docx
aspecto importtante de Blockchain - copia.docxaspecto importtante de Blockchain - copia.docx
aspecto importtante de Blockchain - copia.docx
 

Más de Software Guru

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
encinasm992
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 

Último (20)

3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 

Desmitificando el blockchain