blockchain: una base de datos distribuida de solo escritura para

19
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

Upload: lamlien

Post on 06-Jan-2017

218 views

Category:

Documents


4 download

TRANSCRIPT

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).

Estructura de la cadena de bloques

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.

Transacciones en BlockChain

Precio de BitCoin

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.

BitCoins Alternativas (Cualquiera puede crearse la suya)

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.