Presentación del SDK Zebra-IOTA Edge
TL;DR:
El Kit de Desarrollo de Software (SDK) Zebra-IOTA Edge se compone de diferentes módulos de código abierto que llamamos «habilitadores» y se utiliza para construir y probar soluciones descentralizadas aprovechando IOTA. Esta entrada del blog describe el primer habilitador abierto a los comentarios del público, el habilitador de identidad, que puede utilizarse para emitir, verificar y gestionar identidades descentralizadas e interoperables para personas, organizaciones y dispositivos.
Muchos procesos empresariales, especialmente a lo largo de las cadenas de suministro, implican Identidades Digitales. Una Identidad Digital se compone de los atributos que un sistema conoce sobre un actor concreto (persona, organización, dispositivo, etc.). En la actualidad, las identidades suelen estar bloqueadas en sistemas específicos y no son portátiles. Por ejemplo, una organización que opera en un país debe ser verificada de nuevo antes de operar en otro país.
Como se introdujo en anteriores entradas del blog, los DID y el Marco de Identidad de IOTA permiten la privacidad, la alta escalabilidad y la reducción del tiempo y costos cuando se trata de identidades. Por ejemplo, las reclamaciones ya probadas contra un emisor de identidad no tienen que ser probadas de nuevo contra uno diferente (por ejemplo, una empresa que opera en un país diferente). De hecho, el marco de identidad de IOTA gestiona todas las interacciones con el IOTA Tangle, donde se publican y anclan los documentos DID. En el contexto de las credenciales verificables, el Tangle actúa como el registro de datos verificables. El IOTA Tangle es muy adecuado para este papel, ya que proporciona garantías de integridad e inmutabilidad de los datos y, por tanto, confianza entre las partes participantes, pero sin incurrir en gastos.
El Marco de Identidad de IOTA está en el centro de un nuevo y emocionante lanzamiento de IOTA. El Kit de Desarrollo de Software (SDK) Zebra-IOTA Edge el cual se utiliza para construir y probar soluciones descentralizadas que aprovechan IOTA. La primera versión pública incluye un habilitador de identidad que puede utilizarse para emitir, verificar y gestionar identidades descentralizadas e interoperables (DID) para personas, organizaciones y dispositivos.
Descripción del SDK Zebra-IOTA Edge
El SDK Zebra-IOTA Edge ha sido desarrollado por la Fundación IOTA en colaboración con Zebra Technologies y se compone de diferentes módulos de código abierto (o «habilitadores») que facilitan la creación de aplicaciones que explotan las capacidades de la Tecnología de Ledger Distribuido de IOTA en dispositivos Edge, en particular los dispositivos Zebra.
La figura siguiente representa nuestra visión a largo plazo de este SDK. Diferentes tecnologías específicas de Zebra pueden conectarse a IOTA y a sus frameworks a través de diferentes habilitadores de código abierto, como el habilitador de identidad, el habilitador EPCIS para anclar los eventos comerciales de EPCIS 2.0, el habilitador GS1 Digital Link para tratar los códigos de barras enriquecidos, y otros que puedan descubrirse en el futuro. Estos habilitadores de borde pueden trabajar en tándem con los habilitadores de la nube, como los repositorios EPCIS y la versión sandbox ya disponible de las API de Track & Trace Ledger (que pueden servir de puente entre los servicios de datos RFID y el Tangle). Sobre estos componentes arquitectónicos, la comunidad puede desarrollar diferentes aplicaciones (aplicaciones ISV).
El primer habilitador descrito en este blog y que también se ha abierto a la opinión del público es el habilitador de identidad, que corresponde a las identidades descentralizadas.
El SDK utiliza tecnologías web para la interfaz de usuario. En particular, las aplicaciones de referencia se codifican en TypeScript utilizando el Svelte Framework. Para empaquetar estas aplicaciones web como aplicaciones Android se utiliza el Capacitor Framework. Esto significa que puedes ejecutar estas aplicaciones en tu navegador favorito como aplicaciones web o en tu dispositivo o emulador Android. El SDK también resuelve el problema de la conexión entre Zebra DataWedge (interfaz de escáner nativo de código de barras) y el código de la aplicación web.
El Identity Enabler se compone de un conjunto de aplicaciones de referencia que pueden ser utilizadas como un andamio o plano para los desarrolladores, y como guía sobre cómo resolver los problemas más comunes en torno a la identidad descentralizada (como la emisión o verificación de credenciales) utilizando las APIs ofrecidas por IOTA Identity.
Estas aplicaciones están integradas con la tecnología Zebra DataWedge e incluyen:
- Holder Application, que define el andamiaje para crear aplicaciones para los titulares de credenciales, ya sean personas u organizaciones. Como resultado, las credenciales pueden ser compartidas por medio de códigos de matriz de datos listos para ser escaneados con dispositivos Zebra.
- Aplicación verificadora, que permite la verificación interoperable de credenciales a través de las capacidades de escaneo proporcionadas por los dispositivos Zebra y el marco de identidad IOTA. Este último comprueba la manipulación y la autoría tanto de la presentación como de la(s) credencial(es) contenida(s) utilizando la prueba incrustada (firma digital).
- DeviceID Application, que ofrece un asistente personalizable para la incorporación de dispositivos en las cadenas de suministro, generando una nueva identidad y solicitando credenciales verificables a la organización propietaria del dispositivo, que actúa como emisor. Después, el dispositivo puede empezar a informar de eventos de escaneo autentificados (tras haberse registrado previamente en las APIs de Track & Trace Ledger) que pueden registrarse de forma inmutable en el IOTA Tangle. Estos eventos pueden transformarse posteriormente en eventos EPCIS 2.0.
Puedes encontrar un tutorial detallado sobre este SDK en nuestra wiki.
Casos de uso
El tipo de aplicaciones que se pueden construir utilizando el SDK Zebra-IOTA Edge (impulsado por IOTA Identity) incluyen
Gestión de información personal: Las Identidades Autosoberanas permiten a los individuos gestionar y presentar sus identidades (almacenadas de forma segura en sus dispositivos) sin la intervención de una autoridad central o emisora. Por ejemplo, las credenciales sanitarias podrían ser verificadas por el propietario de un restaurante utilizando un dispositivo Zebra alimentado por nuestro SDK sin interactuar con un punto final de servicio gubernamental.
Certificados comerciales: Las reclamaciones verificables ancladas a identidades descentralizadas pueden utilizarse para representar digitalmente diferentes tipos de certificados asociados a artículos comerciales, como certificados fitosanitarios, certificados de garantía y certificados de cumplimiento emitidos por auditores de terceros.
Identidad descentralizada (DID) para organizaciones: La principal aplicación para las organizaciones en el comercio mundial. Por ejemplo, un comerciante de Kenia crea su identidad digital descentralizada (DID) y recibe varias credenciales de las autoridades kenianas tras los procesos de verificación solicitados. Algunas de estas credenciales también son aceptadas por las autoridades de la UE al importar mercancías. Estos principios se están aplicando al proyecto TLIP, desarrollado conjuntamente por TradeMark East Africa y la Fundación IOTA.
Identidad de dispositivo descentralizada: Cualquier dispositivo, como una impresora, un escáner o un lector RFID utilizado en las cadenas de suministro, puede recibir una identidad descentralizada y las credenciales asociadas por parte de la organización que lo posee. Como resultado, todas las interacciones realizadas con ese dispositivo pueden ser registradas y auditadas, aumentando el nivel de trazabilidad, responsabilidad, seguridad y confianza en las operaciones diarias de una organización. El SDK de Zebra-IOTA ya incluye una aplicación de referencia (DeviceID Application) estructurada en torno a un asistente que permite dar de alta los dispositivos propiedad de una organización.
Credenciales de la cadena de suministro: Podemos imaginarnos a un camionero que llega a un almacén, solicita cargar/descargar sus palés, y sólo muestra un documento en papel con la orden de transporte. Este tipo de procesos implican registros de identidad, confianza y cambio de custodia entre múltiples partes, cada una de ellas con su propia identidad descentralizada: el responsable del almacén, el conductor del camión, el proveedor de servicios logísticos, la empresa proveedora y la empresa cliente.
Conclusiones
El Identity Enabler del SDK Zebra-IOTA Edge abre un nuevo mundo de oportunidades y aplicaciones empresariales, y la Fundación IOTA y Zebra Technologies seguirán trabajando en su desarrollo y mejora. De hecho, en 2022 se lanzará el EPCIS Enabler, que se centrará en la capacidad de registrar eventos GS1 EPCIS 2.0 directamente desde los dispositivos Zebra. Dichos eventos podrán ser almacenados en almacenes de datos distribuidos y anclados de forma inmutable al IOTA Tangle.
Si quieres saber más y experimentar una demo online con un dispositivo real, mira este vídeo. También puedes ponerte en contacto con nosotros a través de Discord, y si quieres aprender aún más, tenemos un canal dedicado (#zebra-community-dev) para ayudar a los desarrolladores a construir sus propias soluciones utilizando esta genial tecnología. Para futuros desarrollos, mantén un ojo en nuestro repositorio de GitHub.
Fuente: https://blog.iota.org/identity-on-the-edge-zebra/