Tras seis meses construyendo Blockia ID, nuestra plataforma de verificacion de identidad, publicamos como codigo abierto el SDK SSI en TypeScript que la alimenta. Compartimos este proyecto para acelerar la adopcion de carteras de identidad digital y facilitar el cumplimiento de la futura regulacion eIDAS 2.0 de la UE, que exige carteras digitales para 2026.
Contexto y motivacion: muchas empresas con las que trabajamos deben prepararse ya para eIDAS 2.0. Necesitabamos una solucion SSI que encajara con pilas modernas TypeScript y Node.js sin obligar a reingenierias de infraestructura.
Evaluacion de alternativas: evaluamos varias implementaciones existentes. Walt.id ofrece un conjunto muy completo de caracteristicas, pero requiere experiencia en JVM e infraestructura que no teniamos. Sphereon aporta mucha funcionalidad sobre Veramo y es robusto y mantenido, pero nos exigia limitar decisiones arquitectonicas. Veramo destaca por su sistema de plugins y su extensibilidad infinita, ideal para equipos que quieren crear soluciones desde cero.
Por que otro SDK: cada proyecto anterior sirve bien a su comunidad, pero nuestra situacion era concreta: equipos totalmente TypeScript; clientes empresariales reacios a dependencias de blockchain; necesidad de soportar los ultimos estandares OpenID4VC Draft-17 y Draft-24; requisito de tamanos minimos de bundle en produccion; y desarrolladores que quieren entregar funcionalidades, no construir infraestructura. Muchas empresas TypeScript comparten estas restricciones.
Filosofia de diseno: modularidad por defecto, con funcionalidad dividida en 11 paquetes NPM enfocados; asi quien solo necesita un verificador no instala codigo de wallet y quien solo construye una wallet no carga logica de emisor. Nativo TypeScript, sin bindings a otros lenguajes ni wrappers de REST, con inferencia de tipos completa para que el IDE sea realmente util. Enfoque en estandares: implementamos OpenID4VCI Draft-17 y OpenID4VP Draft-24, ademas de W3C VC 2.0 y DID Core 1.0. Orientacion a produccion: decisiones optimizadas para lanzar productos; estabilidad y simplicidad por encima de experimentacion constante.
Lo que aprendimos en produccion con Blockia ID: la mayoria de las empresas no quieren cambios arquitectonicos revolucionarios; quieren capacidades SSI que se integren en sus sistemas existentes. Los desarrolladores no desean convertirse en expertos en protocolos de identidad; quieren emitir una credencial y continuar con la logica de negocio. Cuanto mas sencillo es integrar, mayor es la probabilidad de adopcion. Y los estandares importan mas que caracteristicas exoticas: soportar los borradores recientes de OpenID4VC asegura compatibilidad con las carteras europeas venideras.
Que construimos: once paquetes NPM que ocupan 89KB cuando se bundlean, cada uno cumpliendo una funcion concreta: emision de credenciales, verificacion, operaciones de wallet, gestion de DID, gestion de claves, manejo de revocacion. Seleccione lo que necesita, ignore lo demas. Estado actual: lo ejecutamos en produccion con Blockia ID procesando verificaciones de identidad diariamente. Estable para nuestros casos de uso. Funciona: ciclo completo de credenciales, implementacion HD wallet, soporte DID key y DID web, soporta los ultimos estandares OpenID4VC. Proximamente: mas metodos DID, caracteristicas avanzadas de privacidad, formatos de credenciales mas amplios.
Decidimos abrir el codigo: podriamos haberlo mantenido interno, pero el ecosistema SSI mejora cuando compartimos soluciones. No todas las equipos deben reinventar lo mismo. Ademas, nuestra perspectiva es limitada; la comunidad TypeScript identificara casos limite, propondra mejoras y construira integraciones imprevistas. El proyecto se licencia bajo Apache 2.0 y esta disponible hoy en github.com/Blockia-Labs/blockialabs-ssi, con documentacion en ssi-sdk.blockialabs.com y paquetes en NPM bajo @blockialabs/ssi-*
A quien va dirigido: equipos TypeScript que necesitan capacidades SSI sin cambiar su infraestructura; organizaciones que se preparan para la identidad digital europea con recursos limitados; y cualquier equipo que quiera priorizar despliegues sobre investigacion de infraestructura. Si ya esta satisfecho con su solucion actual, continue con ella; no pretendemos reemplazar todo, solo ofrecer una opcion ajustada a restricciones concretas.
Invitacion: buscamos feedback de usuarios en produccion, caracteristicas faltantes que realmente importen, patrones de integracion que funcionen y estandares que deberiamos priorizar.
Sobre Q2BSTUDIO: somos Q2BSTUDIO, una empresa de desarrollo de software especializada en aplicaciones a medida y software a medida, con experiencia en inteligencia artificial, ciberseguridad y mucho mas. Ofrecemos servicios cloud aws y azure, servicios de inteligencia de negocio y soluciones como ia para empresas, agentes IA y power bi. Si necesita adaptar identidades digitales a sus sistemas o construir integraciones a medida, podemos ayudarle con soluciones de software a medida y con estrategias de servicios de inteligencia artificial para impulsar sus productos.
Reflexion final: no es revolucionario, ni el mas cargado de funciones, pero es practico, pequeño y diseñado para funcionar en entornos empresariales actuales. Si su equipo necesita acelerar la adopcion de identidad digital con herramientas TypeScript, este SDK puede ser un buen punto de partida.