La identidad está detrás de prácticamente todos los aspectos de su vida. El uso de servicios en línea, la apertura de una cuenta bancaria, la votación en elecciones, la compra de propiedades, los contratos de empleo... Todo esto requiere demostrar su identidad.
Sin embargo, los sistemas tradicionales de gestión de identidad dependen de intermediarios centralizados que emitan, tengan y controlen sus identificaciones y . Esto significa que no puede controlar su información relacionada con su identidad ni decidir quién tiene acceso a su Información de Identificación Personal (PII) y cuánto acceso tienen estas partes.
Para resolver estos problemas, hemos descentralizado los sistemas de identidad utilizando cadenas de bloques públicas como Ethereum. La identidad descentralizada permite a los individuos administrar la información relacionada con su identidad. Con soluciones de identidad descentralizada, tú puede crear identificadores y reclamar y mantener sus certificados sin depender de autoridades centralizadas como proveedores de servicios o gobiernos.
Qué es la identidad?
Identidad significa el sentido del yo como individuo, definido por características únicas. La identidad se refiere a ser un individuo, es decir, una entidad humana única. La identidad también refiere entidades no humanas, como una organización o autoridad.
¿Qué son los identificadores?
Un identificador es información que actúa como un indicador a una identidad o identidades en particular. Los identificadores comunes incluyen:
- Nombre
- Número de identificación fiscal/de seguridad social
- Número de teléfono móvil
- Fecha y lugar de nacimiento
- Credenciales de identificación digital, por ejemplo, direcciones de correo electrónico, nombres de usuario, avatares
Estos ejemplos tradicionales de identificadores son emitidos, mantenidos y controlados por entidades centrales. Se necesita permiso del Gobierno para cambiar su nombre o el de una plataforma de redes sociales para cambiar el nombre de usuario.
Beneficios de una identidad descentralizada
La identidad descentralizada aumenta el control individual de la información identificativa. Los identificadores y certificados descentralizados pueden ser verificados sin depender de autoridades centralizadas o servicios de terceros.
Las soluciones de identidad descentralizadas facilitan un método de protección de la privacidad, robusto y confiable para verificar y gestionar la identidad del usuario.
La identidad descentralizada que utiliza la tecnología de cadena de bloques crea confianza entre diferentes partes y proporciona garantías criptográficas para probar la validez de las certificaciones.
La identidad descentralizada permite la portabilidad de los datos de identidad. Los usuarios almacenan certificados e identificadores en la cartera móvil y los pueden compartir con cualquier otro según su criterio. Los identificadores descentralizados y los certificados no están bloqueados en la base de datos de la organización emisora.
La identidad descentralizada debería funcionar con las tecnologías emergentes de que permitirán a individuos demostrar que son propietarios o que han realizado una acción sin la necesidad de revelarla. Esta podría convertirse en una manera poderosa de combinar confianza y privacidad para aplicaciones como la votación.
La identidad descentralizada permite mecanismos para identificar cuando un individuo pretende ser multiples individuos para jugar o hacer spam en algún sistema.
Casos de uso de identidad descentralizada
La identidad descentralizada tiene muchos casos potenciales de uso:
1. Inicio de sesión universal
La identidad descentralizada puede ayudar a reemplazar los inicios de sesión basados en contraseña con autenticación descentralizada. Los proveedores de servicios pueden emitir certificados a los usuarios, los cuales pueden ser almacenados en una cartera de Ethereum. Un certificado de ejemplo sería un que otorga al titular acceso a una comunidad en línea.
Una función de inicio de sesión con Ethereum(opens in a new tab) habilitaría entonces a los servidores para confirmar la cuenta de Ethereum del usuario y obtener la verificación necesaria desde la dirección de su cuenta. Esto significa que los usuarios pueden acceder a plataformas y sitios web sin tener que memorizar contraseñas largas y mejorar la experiencia en línea de los usuarios.
2. Autenticación KYC
El uso de muchos servicios en línea requiere que los individuos proporcionen certificados y credenciales, como un carné de conducir o pasaporte nacional. Pero este enfoque es problemático porque la información privada de los usuarios puede verse comprometida y los proveedores de servicios no pueden verificar la autenticidad del certificado.
La identidad descentralizada permite a las empresas saltarse a los procesos Conozca a Su Cliente (KYC)(opens in a new tab) convencionales y autenticar identidades de usuario a través de credenciales verificables. Esto reduce el coste de la gestión de la identidad y evita el uso de documentación falsa.
3. Votaciones y comunidades en línea
Las votaciones en línea y las redes sociales son dos nuevas aplicaciones para la identidad descentralizada. Los esquemas de votación en línea son susceptibles de manipulación, especialmente si los actores maliciosos crean identidades falsas para votar. Pedir a las personas que presenten certificaciones en la cadena puede mejorar la integridad de los procesos de votación en línea.
La identidad descentralizada puede ayudar a crear comunidades en línea libres de falsas cuentas. Por ejemplo, cada usuario podría tener que autenticar su identidad utilizando un sistema de identidad en la cadena, como el Ethereum Name Service, reduciendo la posibilidad de bots.
4. Protección AntiSybil
Las aplicaciones de concesión de subvenciones que utilizan son vulnerables a los porque el valor de una subvención aumenta cuando más personas votan por ella, lo que incentiva a los usuarios a dividir sus contribuciones entre muchas identidades. Las identidades descentralizadas ayudan a evitar esto aumentando la carga sobre cada participante para demostrar que son realmente humanos, aunque a menudo sin tener que revelar información privada específica.
¿Qué son los certificados?
Un certificado es una afirmación hecha por una entidad acerca de otra entidad. Si vive en Estados Unidos, su carné de conducir emitido por el Department of Motor Vehicles (una entidad) certifica que usted (otra entidad) está legalmente autorizado a conducir un coche.
Los certificados son diferentes de los identificadores. Un certificado contiene identificadores que hacen referencia a una identidad en particular, y hace una afirmación relacionada con esta identidad. Por lo tanto, su carné de conducir tiene identificadores (nombre, fecha de nacimiento, dirección), pero también es una afirmación sobre su derecho legal a conducir.
¿Qué son los identificadores descentralizados?
Los identificadores tradicionales como tu nombre jurídico o dirección de correo electrónico dependen de terceros: gobiernos y proveedores de correo electrónico. Los identificadores descentralizados (DID) son diferentes: no son emitidos, administrados o controlados por ninguna entidad central.
Los identificadores descentralizados son emitidos, mantenidos y controlados por individuos. Una es un ejemplo de un identificador descentralizado. Puede crear tantas cuentas como quiera sin el permiso de nadie y sin necesidad de almacenarlas en un registro central.
Los identificadores descentralizados son almacenados en "ledgers" distribuidos ( (peer-to-peer). Esto hace a los DIDs globalmente únicos, resolubles con alta disponibilidad, y criptográficamente verificables(opens in a new tab). Un identificador descentralizado puede ser asociado con diferentes entidades, incluyendo personas, organizaciones o instituciones gubernamentales.
¿Qué hace que los identificadores descentralizados sean posibles?
1. Criptografía de clave pública
La criptografía de clave pública es una medida de seguridad de la información que genera una y una para una entidad. La de clave pública se usa en redes de cadena de bloques para autentificar identidades de usuarios y probar la propiedad de activos digitales.
Algunos identificadores descentralizados, como una cuenta de Ethereum, tienen claves públicas y privadas. La clave pública identifica al controlador de la cuenta, mientras que las claves privadas pueden firmar y descifrar mensajes para esta cuenta. La criptografía de clave pública provee pruebas necesarias para autenticar entidades y prevenir suplantaciones y uso de identidades falsas usando firmas criptográficas(opens in a new tab) para verificar todos los pedidos.
2. Almacenes de datos descentralizados
Una cadena de bloques sirve como un registro de datos verificables: un repositorio de información abierto, sin confianza y descentralizado. La existencia de cadenas de bloques públicas elimina la necesidad de almacenar identificadores en registros centralizados.
Si alguien necesita confirmar la validez de un identificador descentralizado, puede buscar la clave pública asociada en la cadena de bloques. Esto es diferente de los identificadores tradicionales que requieren de terceros para autenticarse.
¿Cómo hacen los identificadores descentralizados para generar certificaciones descentralizadas?
La identidad descentralizada es la idea de que la información relacionada con la identidad debe ser autocontrolada, privada y portátil, siendo sus cimientos los identificadores descentralizados y los certificados.
En el contexto de la identidad descentralizada, las certificaciones (también conocidas como credenciales verificables(opens in a new tab)) son afirmaciones a prueba de manipulación, criptográficamente verificables realizadas por el emisor. Cada certificado o credencial verificable que una entidad (por ejemplo, una organización) emite está asociada con su CPI.
Debido a que los CPI se almacenan en la cadena de bloques, cualquiera puede verificar la validez de un certificado comprobando el CPI del emisor en Ethereum. Esencialmente, la blockchain de Ethereum actúa como un directorio global que permite la verificación de CPIs asociados con ciertas entidades.
Los identificadores descentralizados son la razón por la que se pueden autocontrolar y verificar los certificados. Incluso si el emisor ya no existe, el titular siempre tiene prueba de la procedencia y validez del certificado.
Los identificadores descentralizados también son cruciales para proteger la privacidad de la información personal a través de la identidad descentralizada. Por ejemplo, si un individuo envía una prueba de un certificado (un carné de conducir), el grupo de verificación no necesita verificar la validez de la información en la prueba. En cambio, el verificador solo necesita garantías criptográficas de la autenticidad del certificado y de la identidad de la organización emisora para determinar si la prueba es válida.
Tipos de certificados en identidad descentralizada
La forma en que se almacena y recupera la información de los certificados en un ecosistema de identidad basado en Ethereum es diferente de la gestión tradicional de la identidad. He aquí una visión general de los diversos enfoques para emitir, almacenar y verificar los certificados en sistemas de identidad descentralizados:
Certificados fuera de cadena
Un problema que conlleva el almacenamiento de certificados en la cadena es que pueden contener información que los individuos quieren mantener privados. La naturaleza pública de la cadena de bloques de Ethereum no facilita el almacenamiento de tales certificados.
La solución es emitir certificados mantenidos por los usuarios fuera de la cadena en carteras digitales pero firmadas con el CPI del emisor almacenado en la cadena. Estos certificados están codificados como JSON Web Tokens(opens in a new tab) y contienen la firma digital del emisor, lo que permite una verificación fácil de las reclamaciones fuera de la cadena.
Este es un escenario hipotético para explicar los certificados fuera de la cadena:
Una universidad (el emisor) genera un certificado (un certificado académico digital), firma con sus claves y lo emite a Bob (el titular de la identidad).
Bob solicita un empleo y quiere demostrar sus cualificaciones académicas a un empleador, por lo que comparte la certificación desde su cartera. La compañía (el verificador) puede confirmar la validez del certificado comprobando el CPI del emisor (es decir, su clave pública en Ethereum).
Certificaciones fuera de cadena con acceso permanente
Bajo este sistema, los cerficados se transforman en un archivo JSON y son almacenados off-chain (idealmente en una plataforma de cloud descentralizada como IPFS o Swarm). Sin embargo, un del archivo JSON se almacena en cadena y se enlaza con un CPI mediante un registro en la cadena. El CPI asociado podría ser el del emisor del certificado o el destinatario.
Este enfoque permite que las certificaciones obtengan permanencia basada en la cadena de bloques, manteniendo la información de reclamaciones cifrada y verificable. También permite la divulgación selectiva, ya que el titular de la clave privada puede descifrar la información.
Certificados en la cadena
Los certificados en cadena se mantienen en en la cadena de bloques de Ethereum. El contrato inteligente (actuando como un registro) enlazará un certificado a un identificador descentralizado correspondiente en la cadena (una clave pública).
He aquí un ejemplo que ilustra cómo podrían funcionar en la práctica los certificados en la cadena:
Una empresa (XYZ Corp) planea vender acciones utilizando un contrato inteligente, pero solo quiere compradores que hayan completado una comprobación de antecedentes.
XYZ Corp puede hacer que la empresa realice comprobaciones de antecedentes para emitir certificados en cadena en Ethereum. Este certificado verifica que el individuo ha pasado la comprobación de antecedentes sin exponer ninguna información personal.
El contrato inteligente de venta de acciones puede comprobar el contrato de registro para ver las identidades de los compradores examinados, haciendo posible que el contrato inteligente determine quién está autorizado a comprar acciones y quién no.
Los tókenes Souldbound y la identidad
Los tokens Soulbound(opens in a new tab) () podrían usarse para recopilar información exclusiva de una billetera específica. Esto crea efectivamente una identidad única en cadena vinculada a una dirección particular de Ethereum que podría incluir tókenes representando logros (ej. terminar algún curso en línea específico o pasar un umbral de puntuación en un juego) o participación en la comunidad.
Usos de la identidad descentralizada
Hay muchos proyectos ambiciosos que utilizan Ethereum como base para soluciones de identidad descentralizada:
- Ethereum Name Service (ENS)(opens in a new tab) - Un sistema de nomenclatura descentralizado en la cadena, identificadores legibles por máquinas, como direcciones del cartera Ethereum, hashes de contenido y metadatos.
- SpruceID(opens in a new tab) - Un proyecto de identidad descentralizado que permite a los usuarios controlar la identidad digital con cuentas de Ethereum y perfiles ENS en lugar de depender de servicios de terceros.
- Servicio de Atestación de Ethereum (EAS)(opens in a new tab): Un registro/protocolo descentralizado para hacer atestaciones dentro o fuera de la cadena sobre cualquier cosa.
- Proof of Humanity(opens in a new tab) - Proof of Humanity (o PoH) es un sistema de verificación de identidad social construido en Ethereum.
- Brillo(opens in a new tab) - Una red de identidad social descentralizada y de código abierto que busca reformar la verificación de identidad a través de la creación y el análisis de un gráfico social.
- walt.id(opens in a new tab): infraestructura de cartera e identidad descentralizadas de código abierto que permiten a los desarrolladores y organizaciones aprovechar la identidad autosoberana y los NFT/SBT.
- Veramo:(opens in a new tab) Un marco de JavaScript que facilita a cualquier persona el uso de datos criptográficamente verificables en sus aplicaciones.
Para profundizar sobre el tema
Artículos
- Casos de Uso de la cadena de bloques: Blockchain in Digital Identity(opens in a new tab) — ConsenSys
- ¿Qué es Ethereum ERC725? Administración propia y soberana de identidades en la cadena de bloques(opens in a new tab) — Ciudad de Sam
- Cómo la cadena de bloques podría resolver el problema de la identidad digital(opens in a new tab) — Andrew R. Chow
- ¿Qué es la identidad descentralizada y por qué merece tu atención?(opens in a new tab) — Emmanuel Awosika
- Introducción a la identidad descentralizada(opens in a new tab), Dominik Beron
Vídeos
- Identidad descentralizada (bonificación de sesión Livestream)(opens in a new tab) — Un vídeo muy aclarador de la identidad descentralizada explicado por Andreas
- Iniciar sesión con Ethereum e Identity descentralizada con Ceramic, IDX, React, y 3ID Connect(opens in a new tab) — tutorial de YouTube sobre la construcción de un sistema de gestión de identidad para crear, leer, y actualizar el perfil de un usuario usando su cartera Ethereum por Nader Dabit
- BrightID - Identidad descentralizada en Ethereum(opens in a new tab) — episodio de pódcast Bankless abordando BrightID, una solución de identidad descentralizada para Ethereum
- Internet fuera de la cadena: Credenciales descentralizadas y verificables(opens in a new tab) — EthDenver 2022 presentación de Evin McMullen
- Credenciales verificables explicadas(opens in a new tab), Vídeo explicativo de YouTube con una demostración realizada por Tamino Baumann
Comunidades
- ERC-725 Alianza en GitHub(opens in a new tab) — Partidarios del estándar ERC725 para gestionar la identidad en la cadena de bloques Ethereum
- Servidor SpruceID Discord(opens in a new tab) — Comunidad para entusiastas y desarrolladores que trabajan en SpruceID con Ethereum
- Veramo Labs(opens in a new tab) — Una comunidad de desarrolladores que contribuyen a la construcción de un marco para datos verificables para aplicaciones
- walt.id(opens in a new tab): una comunidad de desarrolladores y constructores que se ocupan de los casos de uso para las identidades descentralizadas en varias industrias.