SlideShare una empresa de Scribd logo
Federico Kunze
Blockchain Summit LATAM ‘18
✓ Conectar múltiples servidores
separados en una única red.
✓ Escalar en términos de
rendimiento y geografía
✓ Capacidad de tolerar y
recuperarse de fallas
ARPANET
ABRIL 1971
Objetivos del Internet
Objetivos de un Internet
de Blockchains
✓ Conectar múltiples servidores
blockchains separados en una
única red de blockchains.
✓ Escalar en términos de
rendimiento y geografía
✓ Capacidad de tolerar y
recuperarse de fallas
✓ Permitir la transferencia de valor
entre blockchains con IBC y Peg-Zones
✓ Hacer las aplicaciones de blockchain
escalables
✓ Facilitar el desarrollo de blockchains
Escalabilidad
1. Escalabilidad Vertical: Cuantas tps
puede tolerar un blockchain
2. Escalabilidad Horizontal: Varios
blockchains separados y
especializados que interactúan
eficientemente a través de una red
Tendermint
Escalabilidad Vertical
Tendermint BFT
Consensus
1) Propose
Tendermint BFT
Consensus
Polka
2) Pre-vote
1) Propose
Tendermint BFT
Consensus
Commit Polka
2) Pre-vote
1) Propose
3) Pre-commit
Las capas de un blockchain
Capa de Consenso
Capa de Aplicación
Capa de Red
Capa de Aplicación
Capa de Red
Capa de Consenso
ABCI
Tendermint Core
Networking Layer
Consensus Layer
ABCI
Tendermint Core● Consistencia por sobre
disponibilidad
● Umbral de seguridad: ⅓ del
total de poder de validadores
● Compatible con blockchains
Públicos/privados
● Finalidad instantánea: 1–3 s
dependiendo del número de
validadores
● Optimización para cada caso
de uso
Capa de Red
Capa de Consenso
Tendermint Core
Capa de Aplicación
ABCI
Capa de Red
Capa de Consenso
ABCI
Ethermint
Capa de Red
Capa de Consenso
ABCI
Chainmint
Máximo rendimiento
(tps)
Bitcoin 3,2
Ethereum 15
Ethermint 200
Tendermint ~14.000*
Visa 56.000
* Depende del # de validadores
Rendimiento
Escalabilidad Horizontal
IBC IBC
Protocolo IBC Peg-zones
Peggy IBC
Interoperabilidad
● Raíz de confianza bidireccional para prevenir double-spending:
○ Set de validadores de la otra cadena
○ Genesis block o Header firmado por una supermayoría
● Light clients: registran los cambios en el set de validadores
Opción 1: Conectar cada blockchain con el resto (Handshake)
● Alto número de conexiones: n(n-1)/2
● Alto requerimiento de confianza
Opción 2: Arquitectura de Spanning tree
● Zonas Multi-token que conectan otras zonas
Cosmos Hub
● Multi-token PoS blockchain
● Registra el balance total de tokens de
cada zona al mantener light clients
● Aísla a las demás zonas en caso de falla
de una de ellas
● Comunicación con otras zonas
independientes mediante un protocolo
IBC
● Cualquiera de las zonas puede
convertirse en un hub
● IBC Protocol: Paquetes de información
transferidos de una zona a otra
● Merkle-proofs como evidencia de que la
información fue enviada y recibida
○ Block-hash más reciente
○ Paquete ha sido publicado (ACK)
● TCP/IP para blockchains
● Tokens pueden ser transferidos entre
zonas de forma segura y rápida sin
necesidad de liquidez de intercambio
entre ellas
El Protocolo IBC
1. Alice envía 10 Atoms a la dirección de
Bob en el Cosmos Hub
2. Paquete almacenado en la cola de una
lista de outbound
3. La tx se envía a un escrow y se realiza un
commit al estado
4. El Merkle root se transmite al block-hash
5. Block-hash se propaga a los validadores
6. +⅔ validadores hacen commit del
bloque con sus firmas
Inter-blockchain tx
Zona A Cosmos Hub
Alice: 300
Alice: 290
Escrow: 10
Bob: 30
1. El paquete entra en la cola de la lista
inbound
2. Se comprueba si el paquete es válido:
a. Zona A no puede enviar más Atoms de los que
posee
b. Dirección de Alice y Bob deben estar registradas
en las cadenas
c. Header firmado por los validadores registrados
d. Merkle-proof válido
3. Bob recibe los 10 Atoms (si corresponde)
4. Se emite un recibo de la transacción
Inter-blockchain tx
Cosmos Hub
Alice: 300
Alice: 290
Escrow: 10
Bob: 30
IBC
packet
Bob: 40
Receipt: ✓
1. Zona A obtiene el recibo de la
transacción (ReceiptTx) en su lista
inbound
2. Se verifica la ReceiptTx con un
Merkle-proof del Cosmos Hub
3. Se actualiza el balance de Alice (si
corresponde)
Inter-blockchain tx
Cosmos Hub Zona A
Alice: 290
Alice: 300
Alice: 290
Escrow: 10
Bob: 30
IBC
packet
Bob: 40
Receipt: ✓
Peg Zones
● Cadenas con finalidad probabilística
● Bitcoin y Ethereum no tienen
garantías de finalidad
● Peg-zone: blockchain que conecta
zonas al imponer un umbral de
finalidad a un número arbitrario de
bloques para conseguir
pseudo-finalidad
● EVM no es compatible con IBC:
serialización, firmas y estructuras de
datos
ed25519 → secp256k1
+2/3 validadores
han firmado
Se producen ERC20
Photons
Registro de
eventos
Espera de
100 bloques
Escalabilidad
SeguridadSoberanía
Diversidad
Gobernación
Soberanía
● Mantener la soberanía de cada
zona de acuerdo con sus
valores e intereses
● Cada zona tiene sus propios
validadores
● Mayor seguridad que solo
incentivos económicos
● Blockchains privados pueden
interoperar con cadenas
públicas
Gobernación
● Cada zona tiene su propia
constitución y mecanismo de
gobernación
● Validadores y delegantes votan
propuestas
● Votar enmiendas a la
constitución que define las
políticas del Cosmos Hub
Seguridad
● BFT: Tolera hasta ⅓ nodos maliciosos
● Seguridad acumulada: validadores
son castigados en todas las zonas que
pertenecen
● Slashing: doble firma, no disponible,
no vota
● Congelado de depósitos: ataques de
largo alcance
● Recompensa de hackeo: incentivo
para hackear validadores
Seguridad
● La utilidad económica de un PoS
token es doble: staking y
transaccional
● Un token → menos incentivos para
staking
● Menor seguridad de la red
● Solución: dos tokens diferentes
para staking y comisiones
Herramientas de desarrollo
Ethermint
lotion
Cosmos-SDK
● Plataforma para construir multi-token
PoS blockchains
● Apps personalizadas fáciles de
programar en el ecosistema Cosmos
● Framework: “npm para blockchains”
● Módulos definen funcionalidades,
lógica, estado de la app y transiciones
● Actualmente en el lenguaje Go
Capa de Red
Capa de Consenso
ABCI
module
BaseApp
Módulos disponibles
✓ Auth: cuentas y autenticación
de firmas
✓ Bank: transferencia de tokens
✓ Governance: propuestas y
votaciones
✓ Staking: PoS, bonding,
comisiones, inflación, etc.
✓ IBC: interoperabilidad
module module
● Crear apps de blockchain en
Javascript
● Tendermint BFT mediante
protocolo ABCI
● Interoperable con otros
blockchains
lotion
● Tutorial:
https://www.pscp.tv/w/1l
DxLajgldRKm
To the Cosmos
To the Cosmos
federico@tendermint.com
https://cosmos.network
https://tendermint.com

Más contenido relacionado

Similar a Intro to the Cosmos Network

Repasocap 2 switcheo wha
Repasocap 2 switcheo whaRepasocap 2 switcheo wha
Repasocap 2 switcheo whaWhaleejaa Wha
 
Clase18
Clase18Clase18
Clase181 2d
 
Clase18
Clase18Clase18
Clase181 2d
 
Redes y telecomunicaciones - Afquitectura TCP IP
Redes y telecomunicaciones -  Afquitectura TCP IPRedes y telecomunicaciones -  Afquitectura TCP IP
Redes y telecomunicaciones - Afquitectura TCP IP
nadplus69
 
Block chainhenry
Block chainhenryBlock chainhenry
Block chainhenry
Henry J Ventura
 
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
Patricio Gonzalez
 
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
Patricio Gonzalez
 
Blockchain: principios y evolución de una tecnología descentralizada - Sesión 2
Blockchain: principios y evolución de una tecnología descentralizada - Sesión 2Blockchain: principios y evolución de una tecnología descentralizada - Sesión 2
Blockchain: principios y evolución de una tecnología descentralizada - Sesión 2
Belatrix Software
 
Bcmsn resumen cap 2
Bcmsn resumen cap 2Bcmsn resumen cap 2
Bcmsn resumen cap 2nelson
 
¿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?
Software Guru
 
SEMANA 1. Introducción a las redes conmutadas.pptx
SEMANA 1. Introducción a las redes conmutadas.pptxSEMANA 1. Introducción a las redes conmutadas.pptx
SEMANA 1. Introducción a las redes conmutadas.pptx
yanethmercedesaquino
 
Webinar en español del Token Bridge entre RSK y Ethereum
Webinar en español del Token Bridge entre RSK y EthereumWebinar en español del Token Bridge entre RSK y Ethereum
Webinar en español del Token Bridge entre RSK y Ethereum
Pedro Prete
 
Capa de transporte (2)
Capa de transporte (2)Capa de transporte (2)
Capa de transporte (2)
Liliana Rodriguez Amorocho
 
Tema 1 arquitectura de redes
Tema 1 arquitectura de redesTema 1 arquitectura de redes
Tema 1 arquitectura de redesMariano Galvez
 
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
Solangel Eloisa Araujo Frechi
 
SUBNETEO clase b y c, Vlan, dhcp extendido y topología funcional
SUBNETEO clase b  y c, Vlan, dhcp extendido y topología funcionalSUBNETEO clase b  y c, Vlan, dhcp extendido y topología funcional
SUBNETEO clase b y c, Vlan, dhcp extendido y topología funcional
Mario Hernandez Burgos
 
Ccna exploration lan_switching_and_wireless_chap_2_eb
Ccna exploration lan_switching_and_wireless_chap_2_ebCcna exploration lan_switching_and_wireless_chap_2_eb
Ccna exploration lan_switching_and_wireless_chap_2_ebEdgar Benavente
 
Telf ip parte iii_el629_2011v01
Telf ip parte iii_el629_2011v01Telf ip parte iii_el629_2011v01
Telf ip parte iii_el629_2011v01
Luis Castillo Barros
 

Similar a Intro to the Cosmos Network (20)

Repasocap 2 switcheo wha
Repasocap 2 switcheo whaRepasocap 2 switcheo wha
Repasocap 2 switcheo wha
 
Clase18
Clase18Clase18
Clase18
 
Clase18
Clase18Clase18
Clase18
 
Bluetooth
Bluetooth Bluetooth
Bluetooth
 
Redes y telecomunicaciones - Afquitectura TCP IP
Redes y telecomunicaciones -  Afquitectura TCP IPRedes y telecomunicaciones -  Afquitectura TCP IP
Redes y telecomunicaciones - Afquitectura TCP IP
 
Block chainhenry
Block chainhenryBlock chainhenry
Block chainhenry
 
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: principios y evolución de una tecnología descentralizada - Sesión 2
Blockchain: principios y evolución de una tecnología descentralizada - Sesión 2Blockchain: principios y evolución de una tecnología descentralizada - Sesión 2
Blockchain: principios y evolución de una tecnología descentralizada - Sesión 2
 
Bcmsn resumen cap 2
Bcmsn resumen cap 2Bcmsn resumen cap 2
Bcmsn resumen cap 2
 
Redes Lan
Redes LanRedes Lan
Redes Lan
 
¿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?
 
SEMANA 1. Introducción a las redes conmutadas.pptx
SEMANA 1. Introducción a las redes conmutadas.pptxSEMANA 1. Introducción a las redes conmutadas.pptx
SEMANA 1. Introducción a las redes conmutadas.pptx
 
Webinar en español del Token Bridge entre RSK y Ethereum
Webinar en español del Token Bridge entre RSK y EthereumWebinar en español del Token Bridge entre RSK y Ethereum
Webinar en español del Token Bridge entre RSK y Ethereum
 
Capa de transporte (2)
Capa de transporte (2)Capa de transporte (2)
Capa de transporte (2)
 
Tema 1 arquitectura de redes
Tema 1 arquitectura de redesTema 1 arquitectura de redes
Tema 1 arquitectura de redes
 
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
 
SUBNETEO clase b y c, Vlan, dhcp extendido y topología funcional
SUBNETEO clase b  y c, Vlan, dhcp extendido y topología funcionalSUBNETEO clase b  y c, Vlan, dhcp extendido y topología funcional
SUBNETEO clase b y c, Vlan, dhcp extendido y topología funcional
 
Ccna exploration lan_switching_and_wireless_chap_2_eb
Ccna exploration lan_switching_and_wireless_chap_2_ebCcna exploration lan_switching_and_wireless_chap_2_eb
Ccna exploration lan_switching_and_wireless_chap_2_eb
 
Telf ip parte iii_el629_2011v01
Telf ip parte iii_el629_2011v01Telf ip parte iii_el629_2011v01
Telf ip parte iii_el629_2011v01
 

Más de Tendermint Inc

Cosmos SDK Workshop: How to Build a Blockchain from Scratch
Cosmos SDK Workshop: How to Build a Blockchain from ScratchCosmos SDK Workshop: How to Build a Blockchain from Scratch
Cosmos SDK Workshop: How to Build a Blockchain from Scratch
Tendermint Inc
 
Vision of Rearchitecting the Blockchain Ecosystem by Chjango Unchained
Vision of Rearchitecting the Blockchain Ecosystem by Chjango UnchainedVision of Rearchitecting the Blockchain Ecosystem by Chjango Unchained
Vision of Rearchitecting the Blockchain Ecosystem by Chjango Unchained
Tendermint Inc
 
Many Chains, Many Tokens, One Ecosystem
Many Chains, Many Tokens, One EcosystemMany Chains, Many Tokens, One Ecosystem
Many Chains, Many Tokens, One Ecosystem
Tendermint Inc
 
Open Finance & the Decentralization Movement
Open Finance & the Decentralization MovementOpen Finance & the Decentralization Movement
Open Finance & the Decentralization Movement
Tendermint Inc
 
Introduction to Blockchain & Building the 3rd Generation with Golang
Introduction to Blockchain & Building the 3rd Generation with GolangIntroduction to Blockchain & Building the 3rd Generation with Golang
Introduction to Blockchain & Building the 3rd Generation with Golang
Tendermint Inc
 
Interblockchain Communication for Blockchain Interoperability
Interblockchain Communication for Blockchain InteroperabilityInterblockchain Communication for Blockchain Interoperability
Interblockchain Communication for Blockchain Interoperability
Tendermint Inc
 
A Brief History of Distributed State
A Brief History of Distributed StateA Brief History of Distributed State
A Brief History of Distributed State
Tendermint Inc
 
Code Run of the Cosmos SDK
Code Run of the Cosmos SDKCode Run of the Cosmos SDK
Code Run of the Cosmos SDK
Tendermint Inc
 
Four Dimensional Blockchain Scaling
Four Dimensional Blockchain ScalingFour Dimensional Blockchain Scaling
Four Dimensional Blockchain Scaling
Tendermint Inc
 
Cosmos Proof-of-Stake: An Introduction
Cosmos Proof-of-Stake: An IntroductionCosmos Proof-of-Stake: An Introduction
Cosmos Proof-of-Stake: An Introduction
Tendermint Inc
 
Ethermint 2.0: An Ethereum Scaling Solution by Cosmos
Ethermint 2.0: An Ethereum Scaling Solution by CosmosEthermint 2.0: An Ethereum Scaling Solution by Cosmos
Ethermint 2.0: An Ethereum Scaling Solution by Cosmos
Tendermint Inc
 

Más de Tendermint Inc (11)

Cosmos SDK Workshop: How to Build a Blockchain from Scratch
Cosmos SDK Workshop: How to Build a Blockchain from ScratchCosmos SDK Workshop: How to Build a Blockchain from Scratch
Cosmos SDK Workshop: How to Build a Blockchain from Scratch
 
Vision of Rearchitecting the Blockchain Ecosystem by Chjango Unchained
Vision of Rearchitecting the Blockchain Ecosystem by Chjango UnchainedVision of Rearchitecting the Blockchain Ecosystem by Chjango Unchained
Vision of Rearchitecting the Blockchain Ecosystem by Chjango Unchained
 
Many Chains, Many Tokens, One Ecosystem
Many Chains, Many Tokens, One EcosystemMany Chains, Many Tokens, One Ecosystem
Many Chains, Many Tokens, One Ecosystem
 
Open Finance & the Decentralization Movement
Open Finance & the Decentralization MovementOpen Finance & the Decentralization Movement
Open Finance & the Decentralization Movement
 
Introduction to Blockchain & Building the 3rd Generation with Golang
Introduction to Blockchain & Building the 3rd Generation with GolangIntroduction to Blockchain & Building the 3rd Generation with Golang
Introduction to Blockchain & Building the 3rd Generation with Golang
 
Interblockchain Communication for Blockchain Interoperability
Interblockchain Communication for Blockchain InteroperabilityInterblockchain Communication for Blockchain Interoperability
Interblockchain Communication for Blockchain Interoperability
 
A Brief History of Distributed State
A Brief History of Distributed StateA Brief History of Distributed State
A Brief History of Distributed State
 
Code Run of the Cosmos SDK
Code Run of the Cosmos SDKCode Run of the Cosmos SDK
Code Run of the Cosmos SDK
 
Four Dimensional Blockchain Scaling
Four Dimensional Blockchain ScalingFour Dimensional Blockchain Scaling
Four Dimensional Blockchain Scaling
 
Cosmos Proof-of-Stake: An Introduction
Cosmos Proof-of-Stake: An IntroductionCosmos Proof-of-Stake: An Introduction
Cosmos Proof-of-Stake: An Introduction
 
Ethermint 2.0: An Ethereum Scaling Solution by Cosmos
Ethermint 2.0: An Ethereum Scaling Solution by CosmosEthermint 2.0: An Ethereum Scaling Solution by Cosmos
Ethermint 2.0: An Ethereum Scaling Solution by Cosmos
 

Último

Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
arriagaanggie50
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Í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...
Telefónica
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
aljitagallego
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 

Último (20)

Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Í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...
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 

Intro to the Cosmos Network

  • 2. ✓ Conectar múltiples servidores separados en una única red. ✓ Escalar en términos de rendimiento y geografía ✓ Capacidad de tolerar y recuperarse de fallas ARPANET ABRIL 1971 Objetivos del Internet
  • 3. Objetivos de un Internet de Blockchains ✓ Conectar múltiples servidores blockchains separados en una única red de blockchains. ✓ Escalar en términos de rendimiento y geografía ✓ Capacidad de tolerar y recuperarse de fallas
  • 4.
  • 5. ✓ Permitir la transferencia de valor entre blockchains con IBC y Peg-Zones ✓ Hacer las aplicaciones de blockchain escalables ✓ Facilitar el desarrollo de blockchains
  • 6. Escalabilidad 1. Escalabilidad Vertical: Cuantas tps puede tolerar un blockchain 2. Escalabilidad Horizontal: Varios blockchains separados y especializados que interactúan eficientemente a través de una red
  • 10. Tendermint BFT Consensus Commit Polka 2) Pre-vote 1) Propose 3) Pre-commit
  • 11. Las capas de un blockchain Capa de Consenso Capa de Aplicación Capa de Red Capa de Aplicación Capa de Red Capa de Consenso ABCI Tendermint Core
  • 12. Networking Layer Consensus Layer ABCI Tendermint Core● Consistencia por sobre disponibilidad ● Umbral de seguridad: ⅓ del total de poder de validadores ● Compatible con blockchains Públicos/privados ● Finalidad instantánea: 1–3 s dependiendo del número de validadores ● Optimización para cada caso de uso Capa de Red Capa de Consenso Tendermint Core Capa de Aplicación ABCI
  • 13. Capa de Red Capa de Consenso ABCI Ethermint Capa de Red Capa de Consenso ABCI Chainmint
  • 14. Máximo rendimiento (tps) Bitcoin 3,2 Ethereum 15 Ethermint 200 Tendermint ~14.000* Visa 56.000 * Depende del # de validadores Rendimiento
  • 16. Interoperabilidad ● Raíz de confianza bidireccional para prevenir double-spending: ○ Set de validadores de la otra cadena ○ Genesis block o Header firmado por una supermayoría ● Light clients: registran los cambios en el set de validadores Opción 1: Conectar cada blockchain con el resto (Handshake) ● Alto número de conexiones: n(n-1)/2 ● Alto requerimiento de confianza Opción 2: Arquitectura de Spanning tree ● Zonas Multi-token que conectan otras zonas
  • 17. Cosmos Hub ● Multi-token PoS blockchain ● Registra el balance total de tokens de cada zona al mantener light clients ● Aísla a las demás zonas en caso de falla de una de ellas ● Comunicación con otras zonas independientes mediante un protocolo IBC ● Cualquiera de las zonas puede convertirse en un hub
  • 18. ● IBC Protocol: Paquetes de información transferidos de una zona a otra ● Merkle-proofs como evidencia de que la información fue enviada y recibida ○ Block-hash más reciente ○ Paquete ha sido publicado (ACK) ● TCP/IP para blockchains ● Tokens pueden ser transferidos entre zonas de forma segura y rápida sin necesidad de liquidez de intercambio entre ellas El Protocolo IBC
  • 19. 1. Alice envía 10 Atoms a la dirección de Bob en el Cosmos Hub 2. Paquete almacenado en la cola de una lista de outbound 3. La tx se envía a un escrow y se realiza un commit al estado 4. El Merkle root se transmite al block-hash 5. Block-hash se propaga a los validadores 6. +⅔ validadores hacen commit del bloque con sus firmas Inter-blockchain tx Zona A Cosmos Hub Alice: 300 Alice: 290 Escrow: 10 Bob: 30
  • 20. 1. El paquete entra en la cola de la lista inbound 2. Se comprueba si el paquete es válido: a. Zona A no puede enviar más Atoms de los que posee b. Dirección de Alice y Bob deben estar registradas en las cadenas c. Header firmado por los validadores registrados d. Merkle-proof válido 3. Bob recibe los 10 Atoms (si corresponde) 4. Se emite un recibo de la transacción Inter-blockchain tx Cosmos Hub Alice: 300 Alice: 290 Escrow: 10 Bob: 30 IBC packet Bob: 40 Receipt: ✓
  • 21. 1. Zona A obtiene el recibo de la transacción (ReceiptTx) en su lista inbound 2. Se verifica la ReceiptTx con un Merkle-proof del Cosmos Hub 3. Se actualiza el balance de Alice (si corresponde) Inter-blockchain tx Cosmos Hub Zona A Alice: 290 Alice: 300 Alice: 290 Escrow: 10 Bob: 30 IBC packet Bob: 40 Receipt: ✓
  • 22. Peg Zones ● Cadenas con finalidad probabilística ● Bitcoin y Ethereum no tienen garantías de finalidad ● Peg-zone: blockchain que conecta zonas al imponer un umbral de finalidad a un número arbitrario de bloques para conseguir pseudo-finalidad ● EVM no es compatible con IBC: serialización, firmas y estructuras de datos
  • 23.
  • 24. ed25519 → secp256k1 +2/3 validadores han firmado Se producen ERC20 Photons Registro de eventos Espera de 100 bloques
  • 26. Soberanía ● Mantener la soberanía de cada zona de acuerdo con sus valores e intereses ● Cada zona tiene sus propios validadores ● Mayor seguridad que solo incentivos económicos ● Blockchains privados pueden interoperar con cadenas públicas
  • 27. Gobernación ● Cada zona tiene su propia constitución y mecanismo de gobernación ● Validadores y delegantes votan propuestas ● Votar enmiendas a la constitución que define las políticas del Cosmos Hub
  • 28. Seguridad ● BFT: Tolera hasta ⅓ nodos maliciosos ● Seguridad acumulada: validadores son castigados en todas las zonas que pertenecen ● Slashing: doble firma, no disponible, no vota ● Congelado de depósitos: ataques de largo alcance ● Recompensa de hackeo: incentivo para hackear validadores
  • 29. Seguridad ● La utilidad económica de un PoS token es doble: staking y transaccional ● Un token → menos incentivos para staking ● Menor seguridad de la red ● Solución: dos tokens diferentes para staking y comisiones
  • 31. Cosmos-SDK ● Plataforma para construir multi-token PoS blockchains ● Apps personalizadas fáciles de programar en el ecosistema Cosmos ● Framework: “npm para blockchains” ● Módulos definen funcionalidades, lógica, estado de la app y transiciones ● Actualmente en el lenguaje Go
  • 32. Capa de Red Capa de Consenso ABCI module BaseApp Módulos disponibles ✓ Auth: cuentas y autenticación de firmas ✓ Bank: transferencia de tokens ✓ Governance: propuestas y votaciones ✓ Staking: PoS, bonding, comisiones, inflación, etc. ✓ IBC: interoperabilidad module module
  • 33. ● Crear apps de blockchain en Javascript ● Tendermint BFT mediante protocolo ABCI ● Interoperable con otros blockchains lotion ● Tutorial: https://www.pscp.tv/w/1l DxLajgldRKm