blockchain@alumnos.exa.unicen.edu.ar
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
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
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.
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.
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.
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.
Estudio de Escenarios y casos de uso: ConsenSys startup portfolio, WindingTree, Quorum (JPMorganChase), Libra (Facebook).
Clases teoría
Intro:
General:
Material práctico Contacto blockchain@alumnos.exa.unicen.edu.ar
This course is the definitive introduction to blockchain for both the developer and non-developer audience. Beyond the technology, this course will introduce you to some of the philosophy behind decentralization and why there is so much excitement around it. During the first three modules, you'll be introduced to blockchain and the technology behind it. In module four, we'll go beyond bitcoin and delve deeper into a next-generation blockchain called Ethereum to introduce you to what modern blockchains can do. The use cases featured in the final module are drawn from among the businesses startup . We believe we're uniquely positioned to present you with a valuable behind-the-scenes look at the people and companies working in this space to help give you a better understanding of the business side of blockchain. Together, we'll examine businesses use cases, hear from industry leaders, and give you the opportunity to develop and analyze a use case yourself. With this course, not only will you be the one who is able to explain blockchain to your colleagues, you'll be well on your way to making educated business decisions with your new, foundational understanding of the technology.
ConsenSys Academy (2018) Blockchain Developer Program. consensys.net
Coursera (2018). Foundations and Use Cases. coursera.org
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í.
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
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
Clase especial con participación de la fundación:
Esta habilitada la inscripción mediante Guarani a la materia.
-Clase del lunes 23 de abril en Slab 1. 10:00 hs.
-Presentación y ejercicios de las clases en GOOGLE CLASSROOM
- 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.
- 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.