Construyendo identidad descentralizada con Atestaciones

AttestationStation (un smart contract permissionless) fue deployado hace unos meses en OP Mainnet. Su objetivo: proporcionar una fuente de datos neutral y accesible basada en la reputación.

Este contrato ofrece a los usuarios la posibilidad de realizar atestaciones arbitrarias sobre otras addresses.

Las atestaciones pueden presentar cualquier declaración cualitativa:

Ejemplos de atestaciones
Ejemplos de atestaciones

Por ejemplo, una atestación puede asignar una "puntuación de confianza" a una address, o afirmar su asistencia a un evento, participación en una iniciativa, etc.

Las posibilidades realmente son ilimitadas.

La ventaja de ser permissionless es que cualquiera puede leer, escribir y construir sobre esta primitiva de datos. Cuando múltiples entidades participan en la provisión de atestaciones cualitativas sobre actores dentro de una comunidad, se crea una biblioteca de datos de valor incalculable para el ecosistema.

Para hacernos una idea, los actores pueden enviar declaraciones contextuales a su marca, ecosistema y estructura de gobierno.

Luego, otros actores pueden tomar un subconjunto de los atestaciones disponibles y diseñar interpretaciones que tengan sentido en sus respectivos contextos.

Creando una capa de atestaciones descentralizada

La clave para construir una capa de atestación neutral se reduce a que esta sea permissionless. En la actualidad, la mayoría de los servicios de identidad en cripto derivan su reputación de una única fuente o servicio.

Cualquier punto de centralización puede utilizarse para capturar un protocolo descentralizado. Por lo tanto, para construir un sistema de identidad descentralizado, no podemos confiar en un único servicio o proveedor centralizado.

En un sistema centralizado, el Servicio de Identidad es dueño de los atributos de identidad de los usuarios.
En un sistema centralizado, el Servicio de Identidad es dueño de los atributos de identidad de los usuarios.

¿Cómo creamos un sistema de identidad descentralizado? En lugar de tener una única entidad dueña de los datos y la identidad de los usuarios, la capa de reputación de OP Mainnet está formada por una red de atestaciones peer-to-peer (p2p).

La descentralización permite a diversos actores contribuir a un ecosistema de atributos de identidad.
La descentralización permite a diversos actores contribuir a un ecosistema de atributos de identidad.

Haciendo accesible el servicio de atestaciones

En una fase inicial, AttestationStation arrancó en colaboración con equipos como: CliqueFlipsideGitcoin PassportGuildnxyzOtterspaceTrust Protocol, y Wonderverse.

Pero existía un problema; si bien los protocolos arriba citados (en solo 4 meses) habían emitido más de 500.000 atestaciones, este servicio seguía limitado a tener un cierto conocimiento técnico. El usuario común todavía no podía realizar atestaciones.

Actualización de AttestationStation al Estándar EAS (Ethereum Attestation Service)

Ethereum Attestation Service (EAS) es un public good de infraestructura, de código abierto, que sirve para realizar atestaciones onchain u offchain.

EAS es un estándar y una capa base donde cualquier entidad puede hacer atestaciones sobre cualquier cosa.

Su arquitectura es elegantemente simple. EAS funciona con dos sencillos smart contracts: uno para registrar esquemas de atestación y otro para atestar con ellos. Los esquemas pueden registrarse para cualquier caso de uso, y las atestaciones pueden realizarse onchain u offchain.

Lo genial de EAS es que ofrece una capa base adaptable a multitud de aplicaciones y no hace suposiciones sobre cómo se utilizará, o la estructura de esquema adecuada para un caso de uso concreto.

Está concebida como una base sobre la que pueden construirse sistemas más específicos y complejos, que puede adaptarse a las necesidades de los distintos usuarios.

Además, para quienes no son desarrolladores pero quieren aprovechar la potencia de las atestaciones, EAS ofrece herramientas no-code. Estas herramientas permiten crear atestaciones con sencillas interfaces de tipo arrastrar y soltar.

Ejemplo de Atestación en EAS
Ejemplo de Atestación en EAS

Experimentando con EAS

Desde Optimism Español realizamos hace muy poco un workshop de 5 clases denominado #CodigOptimista, donde el objetivo principal era que los alumnos pudieran deployar su propia OP Chain utilizando el OP Stack.

Sentimos que era la oportunidad ideal para experimentar con las Atestaciones y contribuir de esta manera a que los usuarios puedan ir construyendo su identidad onchain sobre la red de Optimism.

En esta ocasión realizamos atestaciones de asistencia/participación pero con una metodología bien definida, valiéndonos de de los datos de POAP.

La metodología fue la siguiente:

  • En cada clase, entregamos un POAP por asistencia.

  • Al finalizar el workshop extrajimos los datos completos de minteos de cada uno de los POAP.

  • Realizamos un reporte para saber con exactitud a cuántas clases asistió cada address del listado.

  • Establecimos un nivel al que denominamos “Rareza”, con un rango menor o mayor (de 1 a 5) dependiendo de la cantidad de clases a las que hubiesen asistido.

  • Procedimos a crear un esquema en EAS acorde a nuestras necesidades (#253).

  • Finalmente, enviamos las atestaciones onchain a cada grupo.

Pueden ver la totalidad de atestaciones enviadas aquí.

Atestaciones de asistencia enviadas por Optimism Español
Atestaciones de asistencia enviadas por Optimism Español

Esta fue nuestra primera vez experimentando con EAS y el poder de las Atestaciones dentro de OP Mainnet. Estamos muy entusiasmados por los resultados y ya estamos pensando en nuevas formas de aplicarlas a futuro.

Creemos que esta tecnología tiene un gran potencial para seguir construyendo el futuro de la identidad descentralizada onchain.

¡Manténganse optimistas! 🔴✨

Subscribe to Optimism Español
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.