Blockchain component design

A continuación de describe la interrelación de los elementos del componente Blockchain del sistema.

Elementos y componentes

  • IPFS: Red de almacenamiento e intercambio p2p, este componente actúa como un repositorio en donde se almacenarán las imágenes del Blockchain voting system desde su origen por lo que se almacenarán en formato .tif. Las imagenes que se guardarán son actas de escrutinio y los segmentos asignados a cada candidatos dentro de una acta.
  • Blockfrost: Es una API para acceder a la cadena de bloques de Cardano, este es un servicio de un tercero en el cual desplegaremos las siguientes APIs:
    • Image Storage (API): Es la API destinada al registro de la información referente a las imágenes, sin embargo es necesario aclarar que en la Blockchain no se almacenas las imágenes “físicamente”, sino que se almacena la información de la ubicación de las imágenes en el repositorio descentralizado IPFS.
    • Data Storage (API): Es la API destinada al registro de los datos del las actas de escrutinio así como de los votos obtenidos por cada candidato.
    • Data Read (API): Esta API esta destinada a leer los datos almacenados en la Blockchain.
  • Cardano Blockchain. Cadena de bloques de código abierto, aquí se ejecutar los siguientes contratos inteligentes.
    • Image Management. Almacena la metada data de las imágenes en la blockchain.
    • Data Management. Realiza validaciones y almacena datos de actas de escrutinio y votos de los candidatos en la Blockchain.

Relación y flujo

RelaciónDetalle
Voting System – IPFSDesde el módulo de escaneo del sistema de escritorio se enviar las imágenes en formato “.tif” al almacenamiento descentralizado IPFS.
Voting System – Image storage (API)-Image managementDesde el módulo de escaneo se envía a la red de Cardano la ubicación de las imágenes en el almacenamiento mediante el API de image storage
IPFS-Data EntryDesde los módulos Digitación de los votos y Control de calidad (ambos componen Data Entry) se leen las imágenes de los cortes del almacenamiento descentralizado IPFS.
Voting System – Data storage (API)-Data managementDesde los módulos Digitación de los votos y Control de calidad se envía la información de los votos obtenidos por cada candidato a data management para que guarde en la Blockchain, esto se hacer mediante el data storage (API)
Results Page -IPFSDesde el sitio web de resultados leen las imágenes de las actas de escrutinios.
Tabla de la relación entre componentes
Observaciones y Contacto

Este documento puede ser mejorado con tus sugerencias. ¿Tienes comentarios o recomendaciones? Contáctanos aquí.