Sirve para interactuar con la Web3 / Blockchain, almacenar Ethers y procesar transacciones y ejecutar smartcontracts.
- Creamos nuestra wallet en la red Sepolia (Donde están almacenados los Smartcontracts de DEBATrue).
- Generamos Eth suficientes para pagar las transacciones a través de un faucet/grifo para la red Espolia de Ethereum.
Grabaremos la información para su posterior validación.
- Recogemos los datos principales en la plataforma web
- La afirmación o claim se envía junto con otros metadatos a través del API de conexión con la IA (Inteligencia artificial).
- Posteriormente se obtiene una respuesta de parte de la IA como verificación de la información que generará los datos correspondientes para el almacenamiento en la blockchain y en el listado de informaciones.
- Se generará un hash único para identificar de forma unívoca la información y aportar otro niel criptográfico a la misma
- Nos conectaremos a la blockchain a través de metamásk
- Cuando pulsemos y ejecutemos el grabado de información, se almacenará la información correspondiente de forma tradicional en la base de datos de la plataforma web. También se guardará el estado y datos asociados de la información
- Al mismo tiempo se ejecutará la transacción que ejecutará el SmartContract de DEBATrue para grabar información en la blockchain así conseguiremos:
- Un proceso inmutable de grabado de la información (previamente convertida a un hash único)
- Una marca de tiempo inmutable de cuando se ha incorporado esta información
- Un estado inicial de verificación de la información como pendiente
Una vez incorporada la información, podemos visualizar sus datos y disponemos de un botón de ejecución de SmartContract que nos comunica el estado de verificación de la información grabado en la blockchain.
Este estado solo puede ser escrito/cambiado por este SmartContract inicial de grabado de información (Estado Pendiente) y posteriormente por el SmartContract de verificación de la información (Estados de Verificado y No Verificado) y sólo una única vez. Por lo que intentos no autorizados de ejecución del SmartContract para cambiar posteriormente ese estado del verificación de la información no producirán cambios en el estado de la información.
Por tanto el estado de la información es inmutable una vez ha sido verificado. Esto se consigue gracias a la tecnología de cadena de bloques por un lado y al diseño de los SmartContracts que ejecuta código de programación también inmutable en la blockchain.
El video que se muestra a continuación ilustra con más detalle el intercambio de transacciones con la blockchain. Corresponde al proceso sin
automatización de la IA, pero que se reproduce de forma análoga en la validación vía IA.
Procedemos a la verificación de la información
- Nos identificamos en la blockchain pulsando el botón de identificar (previamente debemos de tener Metamask y seleccionada la red de Sepolia)
- Seleccionamos la información a validar desde el listado desplegable de informaciones pendientes de validar
- Recogemos las evidencias y otros campos que apoyan nuestra verificación o no verificación del información
- Nos conectaremos a la blockchain a través de Metamask. Debemos asegurarnos de tener saldo de Eth suficiente y si no podemos generarlo a través de un faucet / grifo (ver los videos anteriores).
- Cuando pulsemos y ejecutemos verificar y guardar en la blockchain, se almacenará la información correspondiente de forma tradicional en la base de datos de la plataforma web. También se guardará el estado y datos asociados de la información
- Al mismo tiempo se ejecutará la transacción que ejecutará el SmartContract de DEBATrue para actualizar el estado de información en la blockchain así conseguiremos:
- Un proceso inmutable de cambio de estado de la información (previamente convertida a un hash único)
- Una marca de tiempo inmutable de cuando se ha incorporado esta este nuevo estado
- Este cambio de estado sólo se puede ejecutar una vez por el diseño del smartcontract
Una vez incorporada la información, podemos visualizar sus datos y disponemos de un botón de ejecución de SmartContract que nos comunica el estado de verificación de la información grabado en la blockchain.
Este estado solo puede ser escrito/cambiado por este SmartContract inicial de grabado de información (Estado Pendiente) y posteriormente por el SmartContract de verificación de la información (Estados de Verificado y No Verificado) y sólo una única vez. Por lo que intentos no autorizados de ejecución del SmartContract para cambiar posteriormente ese estado del verificación de la información no producirán cambios en el estado de la información.
Por tanto el estado de la información es inmutable una vez ha sido verificado. Esto se consigue gracias a la tecnología de cadena de bloques por un lado y al diseño de los SmartContracts que ejecuta código de programación también inmutable en la blockchain.