Introducción a

Blockchain

https://sites.google.com/alumnos.exa.unicen.edu.ar/blockchain

blockchain@alumnos.exa.unicen.edu.ar

Resumen

La Cadena de Bloques es un libro digital incorruptible de transacciones económicas que pueden programarse para registrar no sólo transacciones financieras sino prácticamente cualquier tipo de valor. Al permitir que la información digital sea distribuida pero no copiada, la tecnología Blockchain creó la columna vertebral de un nuevo tipo de Internet. Originalmente ideado para la moneda digital Bitcoin, la comunidad tecnológica está encontrando otros usos potenciales para la tecnología, que puede generar nuevas formas de valor digital. Conocer las bases de esta tecnología es fundamental para el entendimiento de su impacto sobre los sistemas de gobierno, economía y finanzas, como de la nueva era de aplicaciones descentralizadas.

Materia optativa del área Ingeniería de Software de la carrera Ingeniería en Sistemas de la UNCPBA

Correlativas: Programación Orientada a Objetos

Créditos: 4

Curso de postgrado válido para el Doctorado en Ciencias de la Computación

Docentes

Horario

Cursada modo intensivo.

Fecha de dictado: Del 20 de Mayo al 7 de Junio.

-Primer clase Lunes de 10 a 13 en Laboratorio principal de Facultad de Exactas

Contenido

Introducción a la tecnología Blockchain: ¿Qué es Blockchain y cómo funciona? Descripción y conceptos básicos. Estructura de bloques, bloque Génesis. Clave pública, clave privada. RSA y SHA256. Transacciones, procesamiento y consenso. Tipos y roles de nodos. Enlace de bloques. Transacciones. Escalabilidad

Sistema de transferencia de valor Punto-a-Punto: Protocolo Bitcoin. Consenso Proof of Work. Cold storage, Multisignature, Hardware-wallets. Nondeterministic Wallets, Deterministic Wallets, HD Wallets (BIP-32/BIP-44), Seeds and Mnemonic Codes (BIP-39). Tranferencia de bitcoins. Verificación de transacciones y balance. Bitcoin Core. Protocolos alternativos. Escalabilidad mediante Segwit y Lightning network. Cadenas laterales.

Blockchain como plataforma de aplicaciones: La red Ethereum y el Ether. Smart contracts y Aplicaciones descentralizadas (Dapps). Máquina Virtual de Ethereum y modelo de ejecución. Transacciones, costo de Gas y Log. Formato de Bloques. Cuentas externas y de contratos. Agentes. Meta-protocolos y meta-tokens. Interface ERC20. El lenguaje Solidity para Smart Contracts. Ambiente de desarrollo y despliegue de contratos. Redes privadas.

Contratos inteligentes, gobierno y financiamiento colectivo: Organización autónoma democrática (DAO). Creación de una token interna. Interacción con un contrato inteligente. Creación de una propuesta simple. Propuestas compuestas. Emprendimientos. Evento de generación de tokens.

Desarrollo de aplicaciones descentralizadas (Dapps): Patrones de diseño. Web3. ERC721. ERC827. IPFS. SWARM. Técnicas de seguridad. Proxy Contracts. Atomic Swaps. Ethereum Virtual Machine en profundidad: Assembler. EVM Tools. Quorum.

Material

Clases teoría

Intro:

General:

Material práctico Contacto blockchain@alumnos.exa.unicen.edu.ar



Bibliografía

Eberhardt, J., & Tai, S. (2018). ZoKrates-Scalable Privacy-Preserving Off-Chain Computations. In IEEE International Conference on Blockchain. IEEE. Aquí y aquí.

Bennink, P., Gijtenbeek, L. V., Deventer, O. V., & Everts, M. (2018). An Analysis of Atomic Swaps on and between Ethereum Blockchains using Smart Contracts. Aquí y aquí.

Wohrer, M., & Zdun, U. (2018, March). Smart contracts: security patterns in the ethereum ecosystem and solidity. In 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE) (pp. 2-8). IEEE. En dos partes: aquí y aquí.

Mastering Ethereum: Building Smart Contracts and Dapps Antonopoulos, Andreas M. O'Reilly Media, Inc. 2018. En Github aquí.

Zeppelin os: An open-source, decentralized platform of tools and services on top of the EVM to develop and manage smart contract applications securely (2017). Aquí y aquí.

Decentralized blockchain-based electronic marketplaces. Subramanian, Hemang. Communications of the ACM. 2017. Aquí.

Ethereum: A secure decentralised generalised transaction ledger. Wood, Gavin. Ethereum Project Yellow Paper. 2014. Aquí.

Mastering Bitcoin: unlocking digital cryptocurrencies. Antonopoulos, Andreas M. O'Reilly Media, Inc. 2014. En Github aquí.

Bitcoin: A peer-to-peer electronic cash system. Nakamoto, Satoshi. White Paper. 2008. Aquí.


Novedades 2019

  • Ciclo 2019

Cursada modo intensivo.

Fecha de dictado: Del 20 de Mayo al 7 de Junio.

-Lunes de 10 a 13 Sala de Videoconferencias ISISTAN

-Martes de 10 a 13 Slab 4

-Miércoles de 10 a 13 Sala de Videoconferencias ISISTAN

-Jueves de 10 a 13 Slab 4


  • 25 de MAYO 2018

En estos días se está desarrollando el evento ETHBUENOSAIRES.

Link de interés donde podrán visualizar en vivo las charlas y workshops. https://ethbuenosaires.com/live

  • 21 y 28 de Mayo

NO HABRÁ CLASE

  • 14 de Mayo

Clase especial con participación de:


  • 25/04/2018

-Próxima clase: Lunes 07 de abril.


  • 16/04/2018

Esta habilitada la inscripción mediante Guarani a la materia.


  • 10/04/2018

-Clase del lunes 23 de abril en Slab 1. 10:00 hs.

-Lunes 16 de abril no hay clases por mesa de finales.

-Presentación y ejercicios de las clases en GOOGLE CLASSROOM


  • 06/04/2018

- Completar planilla de pre-inscripción ubicada al final de esta página.

-Clase del lunes 9 de abril en Slab 1. 11:00 hs.

  • 28/03/2018

- Completar planilla de pre-inscripción ubicada al final de esta página. AULA a DEFINIR según cantidad de anotados en la pre-inscripción.