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
Intro to the Cosmos Network
✓ 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
Intro to the Cosmos Network
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

PPT
Frame Relay (1).ppt
PPTX
Cómo petarlo con Blockchain en 45' - Plain Concepts Dev Day
PPTX
Blockchain.pptx
PPTX
PPT
Maria guadalupe garcia martinez fundamentos de redes
PPT
Fundamentos De Redes
PDF
Cloud Native MX Meetup - Asegurando tu Cluster de Kubernetes
PDF
Telf ip parte i_el629_2011_03
Frame Relay (1).ppt
Cómo petarlo con Blockchain en 45' - Plain Concepts Dev Day
Blockchain.pptx
Maria guadalupe garcia martinez fundamentos de redes
Fundamentos De Redes
Cloud Native MX Meetup - Asegurando tu Cluster de Kubernetes
Telf ip parte i_el629_2011_03

Similar a Intro to the Cosmos Network (20)

PDF
Repasocap 2 switcheo wha
PDF
Clase18
PDF
Clase18
PDF
Sesión 2 Infraestructura Blockchain y Consenso
PPT
Redes y telecomunicaciones - Afquitectura TCP IP
PDF
Block chainhenry
PPTX
Qué es blockchain y cómo funciona 2018
PPTX
Qué es blockchain y cómo funciona
PPTX
Blockchain: principios y evolución de una tecnología descentralizada - Sesión 2
PDF
conceptos TCP-IP-redes de comunicacuion pdf
DOC
Bcmsn resumen cap 2
DOC
Redes Lan
PDF
¿Qué es todo esto de Blockchain, Bitcoins y smart contracts?
PPTX
SEMANA 1. Introducción a las redes conmutadas.pptx
PPTX
Webinar en español del Token Bridge entre RSK y Ethereum
PPTX
Capa de transporte (2)
PPT
Tema 1 arquitectura de redes
PDF
Introducción a la Tecnología Blockchain
PPTX
SUBNETEO clase b y c, Vlan, dhcp extendido y topología funcional
Repasocap 2 switcheo wha
Clase18
Clase18
Sesión 2 Infraestructura Blockchain y Consenso
Redes y telecomunicaciones - Afquitectura TCP IP
Block chainhenry
Qué es blockchain y cómo funciona 2018
Qué es blockchain y cómo funciona
Blockchain: principios y evolución de una tecnología descentralizada - Sesión 2
conceptos TCP-IP-redes de comunicacuion pdf
Bcmsn resumen cap 2
Redes Lan
¿Qué es todo esto de Blockchain, Bitcoins y smart contracts?
SEMANA 1. Introducción a las redes conmutadas.pptx
Webinar en español del Token Bridge entre RSK y Ethereum
Capa de transporte (2)
Tema 1 arquitectura de redes
Introducción a la Tecnología Blockchain
SUBNETEO clase b y c, Vlan, dhcp extendido y topología funcional
Publicidad

Más de Tendermint Inc (11)

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

Último (20)

DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
PDF
Taller tecnológico Michelle lobo Velasquez
PPTX
ccna: redes de nat ipv4 stharlling cande
PPTX
Control de calidad en productos de frutas
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
Distribucion de frecuencia exel (1).pdf
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PPTX
Curso de generación de energía mediante sistemas solares
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PPTX
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PPTX
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
DOCX
Trabajo informatica joel torres 10-.....................
Guía 5. Test de orientación Vocacional 2.docx
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
Taller tecnológico Michelle lobo Velasquez
ccna: redes de nat ipv4 stharlling cande
Control de calidad en productos de frutas
capacitación de aire acondicionado Bgh r 410
ccna: redes de nat ipv4 stharlling cande
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
Presentacion de Alba Curso Auditores Internos ISO 19011
Distribucion de frecuencia exel (1).pdf
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Mecanismos-de-Propagacion de ondas electromagneticas
Curso de generación de energía mediante sistemas solares
informe_fichas1y2_corregido.docx (2) (1).pdf
la-historia-de-la-medicina Edna Silva.pptx
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
Trabajo informatica joel torres 10-.....................

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
  • 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
  • 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