Introducción A Blockchain

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 34

DESARROLLO

BLOCKCHAIN CON
HYPERLEDGER FABRIC
Docentes: Mgr. María Munaro
Esp. Rubén Aníbal Romero
Ing. Oscar Carlos Medina

Córdoba, Setiembre y Octubre de 2020


U.T.N.
F.R.C.

Temario Clase 1

✓ Introducción a Blockchain
✓ Conceptos de Blockchain y Bitcoin
✓ Tipos de token y criptomonedas
✓ Ethereum y Smart Contracts
✓ DApps
✓ Blockchain pública y privada
✓ DLT

2
U.T.N.
F.R.C.

¿Qué es Blockchain?

❑ Cadena de bloques
❑ Libro de registros distribuido
❑ Base de datos descentralizada

3
U.T.N.
F.R.C.

BiBi

Blockchain Internet de las Cosas

Ciencia de Datos Inteligencia


Artificial

4
U.T.N.
F.R.C.

BiBi

5
U.T.N.
F.R.C.

Características de Blockchain

1. No se puede 2. Tecnología 3. Seguridad


corromper descentralizada mejorada

4. Registros 6. Acuerdos
5. Consenso
distribuidos directos PaP

6
U.T.N.
F.R.C.

Criptomonedas

Monedas digitales diseñadas


para funcionar como medio de
intercambio.
Utilizan la criptografía para su
creación, y para asegurar y
verificar las transacciones.

7
U.T.N.
F.R.C.

Función Hash (demo)

8
U.T.N.
F.R.C.

Bitcoin
◼ En pocas palabras: la aplicación Blockchain original, que creó una industria
◼ Caso de uso: transferencia de criptomonedas entre participantes anónimos
◼ Red: red pública única
◼ Cuentas: moneda BTC, recompensas por minería, tarifas de transacción
◼ Datos de usuario: área de datos de transacciones pequeñas
◼ Red de consenso: transacciones validadas mediante minería criptográfica de
"prueba de trabajo"
◼ Privacidad: Libro de transacciones completamente abierto
◼ Contratos inteligentes: en diseño y código originales, pero no obvios
◼ Código abierto: cambios regidos por los desarrolladores de Bitcoin.
◼ Innovaciones recientes: ninguna - relativamente establecida
◼ Respaldo: las aplicaciones de Bitcoin están respaldadas
◼ por muchos Inversores de Riesgo. Red no respaldada.
◼ Más información: https://bitcoin.org

9
U.T.N.
F.R.C.

El problema de los generales bizantinos

Ataque coordinado = VICTORIA


10
U.T.N.
F.R.C.

El problema de los generales bizantinos

11
U.T.N.
F.R.C.

¿Cómo funciona Bitcoin?

12
U.T.N.
F.R.C.

¿Cómo funciona Bitcoin?

13
U.T.N.
F.R.C.

Tipos de token

Altcoins

ICOs

14
U.T.N.
F.R.C.

Smart Contracts

15
U.T.N.
F.R.C.

Ethereum
◼ En pocas palabras: contratos inteligentes popularizados
◼ Caso de uso: los contratos inteligentes encapsulan las reglas
◼ comerciales. Ether moneda como "combustible"
◼ Red: Red pública única. Proveedores de redes privadas
◼ disponibles, p. Ej. Eris
◼ Cuentas: moneda Ether, recompensas por minería, tarifas
de transacción
◼ Datos de usuario: las cuentas pueden contener datos de usuario binarios
◼ Red de consenso: validación de transacciones POW
◼ Privacidad: libro mayor completamente abierto
◼ Contratos inteligentes: totalmente externalizados a través del lenguaje de programación
"Solidity"
◼ Código abierto: cambios regidos por los desarrolladores de Ethereum
◼ Innovaciones recientes: debate sobre la opción "Prueba de participación“ (mayo 2016)
◼ Respaldo: las aplicaciones de Ethereum están respaldadas por Inversores de riesgo. Red
por donaciones
◼ Más información: https://www.ethereum.org
16
U.T.N.
F.R.C.

Características de Smart Contracts


1.- Independencia

2.- Confiabilidad

3.- Seguridad

4.- Ahorro

5.- Precisión

17
U.T.N.
F.R.C.

Casos de uso de Smart Contracts

18
U.T.N.
F.R.C.

DApps: Decentralized Applications

Smart
N
Contract
participantes

Trx
Financiera Anónimas
o NO

Basadas en
reputación
DApp

19
U.T.N.
F.R.C.

Tipos de Redes Blockchain


Acceso Participa Velocidad
n
Cualquiera Sin Lenta
PÚBLICAS permiso.
Anónima

Una única Con Más ágil y


PRIVADAS organización permiso.
Identidad
rápida.

conocida
Organizaciones Con Más ágil y
FEDERADAS multisectoriales permiso.
Identidad
rápida

conocida

20
U.T.N.
F.R.C.

Red Blockchain Federada

21
U.T.N.
F.R.C.

Hyperledger
◼ En pocas palabras: libro mayor distribuido respaldado por la Fundación Linux
◼ Caso de uso: libro mayor distribuido de uso
general que satisface amplios requisitos
◼ Red: Enfoque de redes privadas. Disponible
como servicio gestionado. Público más tarde
◼ Cuentas: no basadas en moneda. (FabToken en desarrollo)
◼ Datos del usuario: depende del marco; Base de datos de clave-valor flexible
◼ Red de consenso: conectable, la licencia permite la transferencia de código
◼ Privacidad: desde libros de contabilidad totalmente abiertos a privados
◼ Contratos inteligentes: amplia variedad de lenguajes de programación.
Extensible a través de contenedores Docker
◼ Abierto: código abierto. Cambios a través de procesos estándar de Linux
Foundation
◼ Innovaciones recientes: 12 proyectos en curso
◼ Respaldo: > 260 participantes de una amplia industria
◼ Más informaciòn: https://www.hyperledger.org 22
U.T.N.
F.R.C.

Hyperledger

23
U.T.N.
F.R.C.

Ejemplos de Hyperledger Fabric

24
U.T.N.
F.R.C.

DLT y Blockchain

25
U.T.N.
F.R.C.

Tipos de DLT

26
U.T.N.
F.R.C.

Protocolos de consenso

27
U.T.N.
F.R.C.

Tolerancia práctica a Fallas Bizantinas

28
U.T.N.
F.R.C.

Protocolos de consenso en Hyperledger

Proof of Elapsed Time BFT-based Raft

El tiempo de espera en un Implementaciones Servicio de Ordering distribuye


ambiente de ejecución Tolerancia a Fallas bloques a peers
confiable permite hacer Bizantina.
PROs: Eficiente y tolerante a
aleatorio la generación de PROs: Razonablemente fallas
bloques. eficiente y tolerante a
CONs: No protege contra
PROs: Eficiente peers maliciosos
actividad maliciosa
CONs: Requiere CONs: Validadores son
Ejemplos que usan: Hyperledger
extensiones al procesador conocidos y totalmente
Fabric V1.4.1+
conectados
Ejemplo que usa: http://thesecretlivesofdata.com/raft/
Hyperledger Sawtooth Ejemplos que usan:
Sumeragi en
Hyperledger Iroha
29
U.T.N.
F.R.C.

¿Preguntas?

30
U.T.N.
F.R.C.

Bibliografía
◼ Blockchain for Dummies: https://www.ibm.com/downloads/cas/36KBMBOG
◼ Bitcoin and the Rise of the Cypherpunks https://www.coindesk.com/the-rise-of-the-cypherpunks/
◼ Blockchain and distributed ledger technologies, ISO/TC 307:
https://isotc.iso.org/livelink/livelink?func=ll&objId=20098174&objAction=browse&viewType=1
◼ Adarsh A. S. Decentralized Computing Using Blockchain Technologies and Smart Contracts: Emerging Research
and Opportunities, Hershey, IGI Global, 2014.
◼ Anderwald, S., Godfrey-Welch, D., Lagrois, R., Law, J., Engels,D. Blockchain in Payment Card Systems. SMU
Data Science Review. Volume 3, Number 1, Article 3. 2018.
◼ Arun, J.S., Cuomo, J., Gaur,N.: Blockchain for business, Pearson Education, Inc., 2019.
◼ Arvind Narayanan, Jeremy Clark,ACM Queue, August 2017, "Bitcoins Academic Pedigree":
https://queue.acm.org/detail.cfm?id=3136559.
◼ Bartoletti, M., Pompianu, L.: An Empirical Analysis of Smart Contracts: Platforms, Applications, and Design
Patterns, Lecture Notes in Computer Science Marzo de 2017.
◼ Boogaard, K.: A Model-Driven Approach to Smart Contract Development, Utrecht University Master Thesis
Business Informatics, Junio de 2018.
◼ Carter, L., Ubacht, J.: Blockchain applications in government, Proceedings of the 19th Annual International
Conference on Digital Government Research: Governance in the Data Age, Mayo 2018, Art. No.: 126, Pag.1–2,
ACM, 2018.

31
U.T.N.
F.R.C.

Bibliografía
◼ C. Mohan, IBM Fellow, 37th IEEE International Conference on Distributed Computing Systems (ICDCS), Atlanta, 6
June 2017, Blockchains and Databases: A New Era in Distributed Computing.
◼ Endeavor: Insight blockchain. Blockchain, ¿la promesa de una revolución? Ed. Endeavor México. Nº 3 septiembre
2018.
◼ Hileman, Garrick and Rauchs, Michel, 2017 Global Blockchain Benchmarking Study (September 22, 2017).
Available at SSRN: https://ssrn.com/abstract=3040224 or http://dx.doi.org/10.2139/ssrn.3040224.
◼ Jayachandran, P., The Difference Between Private and Public Blockchain, IBM Blog.
https://www.ibm.com/blogs/blockchain/2017/05/the-difference-between-publicand-private-blockchain/. Consultado
23/06/2020.
◼ Konstantinidis, I., Siaminos, G., Timplalvas, C., Peristeras, V., Deckerexis, S., Zer, P. Blockchain for Business
Applications: A Systematic Literature Review, 2018.
◼ Memon, Abdul Wahab & Mahmood, Waqas. (2018). Survey of Consensus Protocols:
https://www.researchgate.net/publication/328160285_Survey_of_Consensus_Protocols.
◼ Nakamoto, S.. Bitcoin: A Peer-To-Peer Electronic Cash System. 2008. https://bitcoin.org/bitcoin.pdf. Consultado
23/06/2020.

32
U.T.N.
F.R.C.

Bibliografía
◼ Ølnes, S., Ubacht, J., Janssen, M.: Blockchain in government: Benefits and implications of distributed ledger
technology for information sharing, Government Information Quarterly, Volume 34, Issue 3, September 2017,
Pages 355-364, Elsevier, 2017.
◼ Solis-Osorio, C.A., Pérez-Cortés, E., Cervantes-Maceda, H.: Hacia una metodología para el diseño de contratos
inteligentes, ReCIBE, Año 8 No. 1, Octubre 2019.
◼ Stallings, W., Cryptography and Network Security: Principles and Practice, 6th edition, Boston, Pearson
Education, Inc., 2014.
◼ Terzi, S., Votis, K., Tzovaras, D., Stamelos, I., Cooper, K.: Blockchain 3.0 Smart Contracts in E-Government 3.0
Applications, Computer Sicence, Computers and Society, 2019.
◼ Wöhrer, M., & Zdun, U.: Design Patterns for Smart Contracts in the Ethereum Ecosystem. 2018 IEEE International
Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and
IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Halifax, NS, Canada
2018.
◼ Wöhrer, M., & Zdun, U.: Smart contracts: security patterns in the ethereum ecosystem and solidity. 2018
International Workshop on Blockchain Oriented Software Engineering (IWBOSE), 2-8. Campobasso, Marzo de
2018.
◼ Xu X., Weber I., Staples M.: Architecture for blockchain applications (pp. 1-307). Berlin, Germany: Springer, 2019.

33
U.T.N.
F.R.C.

Próxima Clase

✓ Introducción a Docker y Kubernetes. Lab Docker


✓ Docker
✓ Kubernetes
✓ Lab Docker

34

También podría gustarte