👨‍🏫Día 3 - Internet Identity como herramienta de autenticación en IC

Este día se explica

  • La utiilzación de Internet Identity como sistema de autenticación en IC

  • La utilización de Candid en el desarrollo.

Deberás continuar con el desarrollo de tu proyecto a este punto, es importante ir planteando la presentación para el día viernes.

Internet Identity

Al desarrollar nuestras DApps nos encontraremos con el hecho de que nuestros usuarios deben conectarse a través de wallets o mecanismos que obligan al usuario a descargar extensiones extrañas o conseguir tokens nativos del ecosistema de alguna forma. ¡Esto a cambiado!

Internet Computer brinda a los desarrolladores de una herramienta que funge como un sistema de autenticación blockchain anonima. En donde los usuarios mediante dispositivos mobiles actuales crea llaves publicas ligadas a estos utilizando sus sistemas de seguridad (FaceID, touchID, windows hello, etc).

Lo mejor de todo es que no solo DApps pueden beneficiarse de esto, tambien aplicaciones web2 tradicionales pueden hacer uso de este sistema. Crea tu identidad acá:

Candid

Ahora vamos a presentarte Candid que es un lenguaje de descripción de interfaz

Su objetivo principal es describir la interfaz pública de un servicio, generalmente en forma de un programa implementado como un contenedor que se ejecuta en la computadora de Internet.

Uno de los beneficios clave de Candid es que es independiente del lenguaje y permite la interoperación entre servicios y frontends escritos en diferentes lenguajes de programación, incluídos Motoko, Rust y JavaScript.

¿Por qué crear un nuevo IDL Interface Definition Language?

A primera vista, podría pensar que otras tecnologías, como JSON, XML o Protobuf, serían suficientes. Sin embargo, Candid proporciona una combinación única de características que no se encuentran en estas otras tecnologías.

Las características que hacen que Candid sea particularmente adecuado para desarrollar dapps para Internet Computer incluyen las siguientes:

  • Las implementaciones de Candid asignan el valor de Candid directamente a los tipos y valores del idioma anfitrión. Con Candid, los desarrolladores no construyen ni deconstruyen ningún valor abstracto de Candid.

  • Candid define las reglas sobre cómo se pueden actualizar los servicios y su interfaz de manera sólida y compositiva.

  • Candid es inherentemente un lenguaje de orden superior. Con Candid, puede pasar más que datos simples, incluidas referencias a servicios y métodos. El soporte sincero para actualizaciones seguras tiene en cuenta ese uso de orden superior.

  • Candid tiene soporte incorporado para funciones específicas de Internet Computer, como la anotación de consulta.

Para saber más:

Actividades

  1. Revisa la sección de lecturas acerca del Internet Identity para integrarlo en tu proyecto.

  2. Efectúa la evaluación del día 3.

Last updated