Arquitectura del sistema, solución, almacenamiento de datos, blockchain (hemos discutido el uso de granjas mineras en artículos anteriores).
Arquitectura del sistema
Mindsync es, en esencia, un mercado descentralizado de software / datos y anfitrión de concursos para compañías de ciencia de datos, científicos de datos e ingenieros de software.
Mindsync implementará la plataforma usando Ethereum en contratos inteligentes. Los contratos inteligentes de Ethereum podrán proporcionar seguridad, tolerancia a fallas, descentralización real y alojar una comunidad de desarrolladores que desarrollarán tareas, concursos y características en la plataforma. Habrá servicios fuera de la cadena: IPFS y proveedores de poder de cómputo para almacenar y probar datos / soluciones / modelos. Los proveedores y los nodos IPFS se comunicarán con los usuarios en la plataforma y también tendrán en juego reputaciones y tokens MAI. Básicamente, la plataforma Mindsync utilizará el consenso de dos capas (también tercera capa para los resultados de cada competencia) con mineros en la primera capa de blockchain y prueba de reputación en contratos inteligentes. Bastará con los objetivos de la plataforma de integridad, seguridad, equidad, transparencia y disponibilidad.
Componentes de la plataforma: la plataforma Mindsync consta de la aplicación web Mindsync, servidores web, servidores de fondo, granjas mineras con el software Mindsync que se ejecuta en ellas para tareas de minería y aprendizaje automático, nodos IPFS y contratos inteligentes en la red Ethereum.
Solución
Una solución puede ser pública o privada (en el caso de una competencia en la que el cliente no desea publicar o revender la solución). Si la solución es pública, se coloca en el mercado de IA. La solución puede ser pagada o gratuita. La solución paga puede comprarse con el código fuente o alquilarse y llamarse a través de la API o ejecutarse directamente desde el mercado.
Una solución consta de cuatro partes básicas:
1. Código fuente
2. modelo ML
3. imagen de Docker
4. Documentación
El código debe ser legible y reproducible; en otras palabras, si tiene datos y código fuente, puede obtener el mismo modelo ML.
La solución se coloca en un contenedor acoplable. Esto permite reutilizar la solución sin tener que repetir la preparación de datos y los procedimientos de capacitación del modelo.
Almacenamiento de datos
El almacenamiento de datos se organizará como un almacén de datos distribuido utilizando servidores de red base Mindsync y recursos de almacenamiento de crowdsourcing. Cada miembro de la plataforma puede ser parte de la red Mindsync y participar como un nodo IPFS.
Todos los datos en la plataforma se dividen en dos partes:
1. Los datos minúsculos, como los enlaces a conjuntos de datos y modelos ML, calificaciones, transacciones, información de miembros, etc., se almacenan en la cadena de bloques Ethereum.
2. Los datos de la plataforma pública, los conjuntos de datos y los modelos ML se almacenan en IPFS.
El coordinador de almacenamiento de datos intelectuales de Mindsync se desarrollará para garantizar una alta disponibilidad y seguridad de los datos.
blockchain
La plataforma Mindsync se construirá sobre la cadena de bloques Ethereum mediante contratos inteligentes. El proyecto se beneficiará de los atributos inherentes de seguridad y tolerancia a fallas de la cadena de bloques Ethereum.
La tecnología blockchain permite el registro de información de manera segura e indeleble, lo que permite un intercambio fácil y seguro entre programadores y clientes. El código del software se codifica en la cadena de bloques.
La plataforma Mindsync tendrá un mecanismo de consenso de dos capas:
• Mineros en la capa uno (1);
• Prueba de reputación en contratos inteligentes en la capa dos (2).
1. Para concursos de aprendizaje automático. Cada usuario de la plataforma podrá crear un contrato inteligente utilizando nuestras plantillas con descripción del problema y enlaces para datos de capacitación / otros recursos (aquí el usuario acepta los riesgos públicos de que los datos que proporciona sean seguros). También crea reglas de competencia y duración del concurso. Paga tarifas dependiendo de cuánto tiempo llevará este concurso y promete premios. Los premios se otorgarán a los expertos / desarrolladores con mejores puntajes una vez que finalice el concurso. El usuario puede proporcionar su lista de expertos / nodos IPFS / proveedores de energía de cómputo o crear un grupo para que los usuarios de la plataforma puedan elegirlos para obtener la mejor equidad y servicios. El cliente luego paga a los proveedores una pequeña tarifa en tokens MAI después de que comienza la competencia. Durante la competencia, los participantes envían sus soluciones a nodos IPFS, expertos y proveedores de energía de cómputo utilizando los servicios de API de Mindsync. Los proveedores luego confirman los resultados como enlaces para cada solución de usuario, calculan la puntuación y el hash de los datos de la solución para que satisfaga las necesidades de seguridad de la plataforma y proteja a los participantes del fraude. Los servicios API proporcionarán la tabla de clasificación actual con acceso a contratos inteligentes basados en las puntuaciones actuales de los usuarios. Al final de la competencia, los expertos probarán las soluciones de los participantes con datos completos de la competencia y publicarán los resultados finales.
2. Contrato de plataforma Mindsync. Tendrá datos de reputación de los usuarios, que pueden ser votados a favor o en contra mediante métodos de voto positivo. Es necesario para la integridad, prevenir y castigar el fraude, y para crear un sistema justo que elija a los mejores expertos que probarán soluciones, llegarán a un consenso y llegarán a resultados justos. El voto de todos es escalado por su reputación. Habrá una lista de expertos, proveedores de energía de cómputo, nodos IPFS que se pueden usar durante los concursos. Cada usuario puede convertirse en experto, proveedor, nodo, si su calificación de reputación es lo suficientemente alta (por ejemplo, una de las ~ 100 primeras mejores calificaciones)
3. Contrato de token MAI que almacenará los saldos de los usuarios de la plataforma y dónde irán los tokens MAI como premios de competencia o tarifas por servicios de expertos / proveedores.