No description, website, or topics provided.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

La tecnología Blockchain en la administración pública: Aplicaciones y prueba de concepto

El proyecto La tecnología Blockchain en la administración pública: Aplicaciones y prueba de concepto es una iniciativa del Grupo de usuarios de Haskell de Madrid (Haskell Mad). Dentro de sus objetivos está el de profundizar en las tecnologías blockchain y en sus aplicaciones prácticas en los distintos ámbitos sociales y en este caso, dentro de los canales de comunicación ente el Ayuntamiento de Madrid y sus conciudadanos.

Para ello propone hacer uso de uno de la programación funcional, uno de los paradigmas de programación que están cambiando el panorama actual del desarrollo de software. El objetivo es crear un prototipo de aplicación que pueda integrarse como una capa añadida al sistema informático de gestión Linea Madrid, en el ámbito que se determine y sin que afecte al normal funcionamiento del mismo.

Este prototipo añadirá las ventajas que ofrece el uso de los sistemas de bases de datos distribuidas, tecnología conocida como blockchain, entre las que cabe destacar la imposibilidad de modificar los datos una vez incluidos y procesados en la cadena de información, con las ventajas consiguientes en cuanto a transparencia y en su caso, preservación de la intimidad del consultante.

Promotor

  • Juan Antonio Lleó

DOCUMENTO:

Con el mismo título del proyecto, presentamos un documento introductorio a las tecnologías blockchain, con el siguiente índice:

1.- INTRODUCCION

2.- SISTEMAS BLOCKCHAIN PUBLICOS

3.- TRANSPARENCIA Y EJEMPLOS DE USO DE BLOCKCHAIN EN LA ADMINISTRACION PUBLICA

4.- INTRODUCCION A LOS CASOS DE USO POSIBLES EN EL AYUNTAMIENTO DE MADRID

INDICE COMPLETO DEL DOCUMENTO:

https://github.com/medialab-prado/blockchainapp/blob/master/DocBlockchain-Indice.md

DOCUMENTO COMPLETO:

El documento completo puede leerse en la siguiente dirección:

https://github.com/medialab-prado/blockchainapp/blob/master/DocBlockchainCompleto.pdf

PRUEBAS DE CONCEPTO:

Las pruebas de concepto son distintas propuestas que pueden tener interés en algunos de los ámbitos de actuación del Ayuntamiento de Madrid. Principalmente se trata de aplicaciones informáticas en sus primeras fases de desarrollo, pero que pueden servir para ilustrar los conceptos de los que trata este proyecto.

POC-Cita_previa-Linea_Madrid

Cita previa - Linea Madrid. Prueba de concepto, en lenguaje Python.

En esta carpeta se incluye una prueba de concepto, desarrollada en lenguaje Python, sobre un Jupyter Notebook, sistema que permite combinar texto y código ejecutable en una misma página web. Dirección:

https://github.com/medialab-prado/blockchainapp/blob/master/POC-Cita_previa-Linea_Madrid.md

SISTEMA DE VOTACIÓN SIMPLE, SOBRE LA RED ETHEREUM

La prueba de concepto consiste en implementar un sistema de votacion simple, en la red de prueba de Ethereum. Utilizamos el lenguaje de programacion Solidity y en la parte de frontend HTML, CSS3 y JavaScript. Se puede votar y visualizar los resultados a traves de un cliente web en el navegador. En el siguiente documento se especifican todos los pasos para poner en marcha la Prueba De Concepto (POC):

https://github.com/medialab-prado/blockchainapp/blob/master/POC_Ethereum.pdf

EJEMPLO SENCILLO DE CRIPTOMONEDA DESARROLLADA EN HASKELL

Presentación sobre la tecnología Bitcoin. Incluye un ejemplo de una criptomoneda, basado en Haskoin y desarrollado en Haskell, adaptado para facilitar su comprensión. A cargo de Lorenzo López:

https://github.com/medialab-prado/blockchainapp/blob/master/Bitcoin-presentacion.pdf

CODIGO HASKELL DE LA IMPLEMENTACIÓN, EN ESTA DIRECCIÓN DE GITHUB:

https://github.com/Batou99/haskoin

EJEMPLO DE BLOCKCHAIN DESARROLLADO EN PYTHON

Permite crear una pequeña red con varios nodos y con ejemplos de minado. Sólo se incluyen los códigos en lenguaje Python:

https://github.com/medialab-prado/blockchainapp/blob/master/blockchain.py

https://github.com/medialab-prado/blockchainapp/blob/master/taller.py

MATERIAL ADICIONAL:

White Paper (Documento inicial) con la definición y las especificaciones del sistema Bitcoin, precursor del Blockchain:

https://github.com/medialab-prado/blockchainapp/blob/master/bitcoin-White_Paper_ES.pdf