Saltar a contenido

🎓 Keiko Latam - Plataforma de Colaboración Educativa Descentralizada

  • Para Educadores


    Libera tu potencial educativo sin intermediarios. Monetiza sesiones individuales o grupales y construye tu reputación verificable en blockchain.

    Guía para Educadores

  • Para Estudiantes


    Construye tu Pasaporte de Aprendizaje de Vida inmutable. Demuestra tu conocimiento con evidencia verificable e infalsificable.

    Guía para Estudiantes

  • Para Instituciones


    Integra tu LRS existente con Keiko. Transfiere automáticamente registros de aprendizaje al ecosistema blockchain.

    Guía de Integración

  • Para Desarrolladores


    Contribuye al futuro de la educación descentralizada. Arquitectura modular en Rust, contratos Cairo y frontend Flutter.

    Guía de Desarrollo


🌟 ¿Qué es Keiko?

Keiko es una plataforma de colaboración educativa descentralizada (DApp) que transforma el aprendizaje en capital humano verificable mediante blockchain. La plataforma permite a cualquier individuo construir y demostrar su Pasaporte de Aprendizaje de Vida (LifeLearningPassport) en blockchain, mediante una sucesión de interacciones de aprendizaje atómicas (LearningInteractions) compatibles con el estándar xAPI (Tin Can).

🎯 Propósito y Objetivo

El propósito de Keiko es estandarizar el mecanismo de verificación de adquisición de conocimientos a escala Latinoamérica, sin importar el país de origen ni la condición socioeconómica de cada estudiante, para poder dejar obsoletas las certificaciones tradicionales y priorizar el encadenamiento de las evidencias de aprendizaje sobre la confianza ciega en actores educativos.

El objetivo principal es lograr que sea imposible adulterar cualquier evidencia de los estudios de cualquier ser humano a través de su vida, para esto se requiere que las interacciones de aprendizaje sean:

  • Almacenadas de forma descentralizada
  • Públicamente verificables por múltiples actores
  • Inmutables e infalsificables

🏛️ Los Cuatro Pilares de Keiko

  • Libertad Económica

    Los educadores pueden escoger monetizar sesiones individuales o grupales sin intermediarios.

  • Democracia Participativa

    Los aprendices califican la calidad del conocimiento adquirido y de sus pares.

  • Descentralización

    Las comunidades regulan sus propios estándares y métodos de validación.

  • Auto-determinación

    Cada red o nodo puede establecer su propia gobernanza educativa.


🏗️ Arquitectura Híbrida

Keiko utiliza una arquitectura híbrida de 5 capas que combina las ventajas de blockchain con la simplicidad de una aplicación monolítica modular:

graph TB
    subgraph "Frontend Layer"
        A[Flutter App<br/>Web/Mobile]
    end

    subgraph "API Layer"
        B[API Gateway<br/>GraphQL + Redis Streams]
    end

    subgraph "Backend Layer"
        C[Backend Monolítico<br/>Rust + PostgreSQL + Redis]
    end

    subgraph "gRPC Gateway Layer"
        D[Traductor Rust ↔ Cairo<br/>Starknet Appchain]
    end

    subgraph "Appchain Layer"
        E[Keikochain<br/>Cairo Smart Contracts]
    end

    A -->|GraphQL| B
    B -->|HTTP/REST| C
    C -->|gRPC| D
    D -->|Starknet RPC| E

📊 Flujos de Datos

  • 📝 Escritura: Flutter → GraphQL → HTTP/REST → Backend → gRPC Gateway → Keikochain Contract → Evento Redis → GraphQL Subscription
  • 📖 Lectura: Flutter → GraphQL → HTTP/REST → Backend → Cache PostgreSQL → (fallback) gRPC Gateway → Keikochain Contract
  • ⚡ Tiempo Real: Keikochain Contract → gRPC Gateway → Backend → Redis Streams → API Gateway → GraphQL Subscription → Flutter
  • 📥 Importación: LRS Externos → REST Webhooks → API Gateway → HTTP/REST → Backend → gRPC Gateway → Keikochain Contract

🔐 Proof-of-Humanity con zkProofs

Keiko implementa un sistema único de Proof-of-Humanity que garantiza que cada interacción de aprendizaje proviene de una persona humana real, sin comprometer la privacidad de los datos biométricos:

🛡️ Características de Seguridad

  • 🔒 Autenticación Biométrica Off-Chain: Procesamiento de iris (Gabor filters) y genoma (SNPs en VCF/FASTA)
  • 🔑 Composite Key: sha256(iris_hash || genoma_hash || salt) generada off-chain
  • 🔐 Privacidad: Los datos biométricos originales nunca se almacenan en blockchain
  • ✅ Verificación con Pruebas STARK: STARKs para verificar humanidad sin exponer datos
  • 🔄 Recuperación de Identidad: Los usuarios pueden recuperar su identidad de aprendizaje con la misma humanity_proof_key

🚀 Empezar Ahora

¿Nuevo en Keiko?

Si es tu primera vez con Keiko, te recomendamos seguir nuestra guía de Instalación rápida para tener todo funcionando en menos de 10 minutos.

Opciones de Instalación

# Clonar el repositorio
git clone https://github.com/keikolatam/dapp-monorepo.git
cd dapp-monorepo

# Configuración rápida
make dev-setup
# Instalar dependencias con Homebrew
brew install rust cairo flutter docker

# Configuración rápida
make dev-setup
# Usar Docker Compose para desarrollo
docker-compose up -d

📈 Estado del Desarrollo

  • :material-blockchain:{ .lg .middle } Keikochain Layer


    🔄 Reiniciando - Contratos Cairo en Starknet Appchain

    • Configuración base Cairo/Starknet
    • Contrato Proof-of-Humanity
    • Contrato Learning Interactions
    • Contrato Life Learning Passport

    Ver progreso

  • Backend Layer


    🚧 En Desarrollo - Aplicación monolítica modular en Rust

    • Módulo de Identidad
    • Módulo Proof-of-Humanity
    • Módulo de Aprendizaje
    • Módulo de Reputación

    Ver progreso

  • API Gateway


    📋 Pendiente - GraphQL + REST endpoints

    • Servidor GraphQL
    • Panel Admin Leptos
    • Integración LRS

    Ver progreso

  • Frontend


    📋 Pendiente - Aplicación Flutter multiplataforma

    • Aplicación Flutter
    • Visualización cronológica
    • Marketplace móvil

    Ver progreso


🤝 Únete a la Comunidad


📄 Licencia

Este proyecto está licenciado bajo Business Source License 1.1. Ver LICENSE para más detalles.



Última actualización: 23 de septiembre de 2025