Fecha
BlockChain: Una base de datos distribuida de solo escritura para mantener libros de
cuentas distribuidos. Joaquín Salvachúa ( [email protected]), Juan Quemada, Alvaro Alonso
Indice
✤ Bitcoin
✤ Blockchain
✤ Diferentes blockchains
✤ Bitcoin
✤ Hyperledger
✤ Ethereum - Ethereum Classic
✤ Aplicaciones
Satoshi Nakamoto
✤ Publica un articulo en Noviembre de 2008 en una lista de correo sobre criptografía.
✤ Nadie sabe actualmente quien es (una persona o un grupo).
✤ Resuelve todos los problemas que existían con las anteriores criptomonedas.
✤ Ofreció al mismo tiempo una implementación, ejecutada en nodos voluntarios.
✤ Resuelve el problema de computación distribuida conocido como “coordinación de generales bizantinos”.
✤ Crea BitCoin y arranca la actual criptomoneda.
Principales problemas
✤ ¿Puedo confiar en el dinero que tengo (falsificación)?
✤ ¿Puedo confiar que el dinero que cambio por algo no se ha gastado en otra cosa antes (Doble gasto)?
✤ La clave es un libro de cuentas distribuido que traza cada una de las instancias de la moneda. No en la moneda en sí.
Elementos dentro de Bitcoin
✤ El ecosistema de BitCoin está formado por:
✤ Una red descentralizada P2P (Bitcoin protocol).
✤ Un libro de cuentas público (The BlockChain).
✤ Un mecanismo descentralizado de localización (generación) de la moneda (minería distribuida).
✤ Un sistema descentralizado de verificación de las transacciones (Transaction script).
Blockchain
✤ Es un libro de cuentas distribuidos.
✤ En realidad una base de datos distribuida, monótona creciente, en la cual nadie puede modificar una serie de registros (llamados bloques).
✤ Cada bloque tiene una marca de tiempos y un enlace al bloque previo (más una firma digital del proceso).
✤ Cada bloque registra una serie de transacciones (cambio de dueño de instancias de la moneda). Los usuarios se identifican por una parte de su firma digital.
BitCoin y BlockChain
✤ Actualmente BitCoin tiene su propia evolución.
✤ Multiples usos de todo tipo y variedad.
✤ Debemos separar BlockChain de Bitcoin.
✤ Podemos usar BlockChain para ser el equivalente de un tercero confiable distribuido.
Diseños alternativos
✤ Ethereum:
✤ Implementación alternativa que permite diversas innovaciones ( La red de BitCoin no puede pararse o cambiarse).
✤ Una comunidad muy creciente.
✤ La especificación es el código.
✤ Incluye la idea de SmartContracts: almacenar programas (contratos) en el blockchain y ejecutarlos (a un coste económico) en la red.
Smart Contracts
✤ Marca la diferencia con los anteriores.
✤ Blockchain puede tener “código”, no solo datos.
✤ Utiliza un lenguaje de programación llamado SOLIDITY.
Dao
✤ Un experimento para crear Organizaciones Distribuidas Anónimas (DAO).
✤ Construido mediante “smartContracts” que ponen el funcionamiento de la organización.
✤ Un detalle en alguno de los contratos permitió vaciar de dinero dicha organización.
✤ A llevado a un cisma en el mundo de las criptomoneda :
✤ Hard-Fork : Se ha permitido una modificación global en el blockchain para eliminar las consecuencias de dicho error.
Ethereum Classic
✤ Un grupo de gente considera que el BlockChain debe de ser inmutable.
✤ Los contratos están definidos por el código y no por las ideas que pretenden implementar ( eliminación de abogados sustituidos por programadores ).
✤ No acepta el cambio realizado y continua una red paralela sin ninguna modificación en la cadena.
✤ Veremos si obtiene suficiente masa crítica.
Hyperledger
✤ Organization into the Linux Foundation.
✤ Try to get the industry push in something similar to Ethereum but not so guided by programmers.
✤ Several companies working on it.
✤ Doing the specification for all layers (but looking at ethereum).
Diversos usos no financieros
✤ Gestión distribuida de identidad.
✤ Gestión distribuida de dispositivos IOT.
✤ Sistemas de votación distribuidos.
✤ Gestión de avances en procesos educativos (como logros en MOOC).
Conclusiones
✤ Una nueva tecnología con muchas implicaciones (algunas de ellas sociales).
✤ Actualmente muchos la consideran separada de las criptomonedas.
✤ Muchos casos nuevos de uso por descubrir.
✤ Posibilidad en el cambio de registro e identidad.
✤ Posibilidad de registro de operaciones y de contratos.
✤ Actualmente la más madura es Ethereum (un gran número de desarrolladores).
✤ Puede cambiar como entendemos la confianza y la colaboración en Internet.