No empecé esto pensando en sistemas de identidad. Solo estaba probando Midnight y en algún momento me pregunté… ¿qué pasa si una aplicación necesita verificar algo sobre un usuario?

No todo. Solo una cosa.

Ahí es donde se volvió interesante.

Porque normalmente, en el momento en que entra la identidad, terminas pasando datos. Almacenándolos en algún lugar. Protegiéndolos más tarde. Se vuelve pesado muy rápido.

La medianoche no parecía querer eso.

Así que en lugar de enviar datos de usuario, intenté un enfoque diferente. El usuario mantiene su credencial fuera de la cadena, y cuando es necesario, genera una prueba a partir de ella.

Esa prueba es lo que se presenta.

El contrato no ve los datos. Solo verifica si la prueba es válida.

La primera vez que lo probé, tuve que pausar por un segundo. Porque no había identidad en ninguna parte del contrato. Sin información almacenada, sin exposición… nada.

Solo una condición siendo verificada.

Eso cambia la forma en que piensas sobre la construcción.

Dejas de preguntar “¿qué datos necesito?”

y comienzas a preguntar “¿qué necesita ser probado?”

Lo probé con más de una condición. Mismo resultado. Sin datos extra filtrándose, sin complejidad añadida. Solo más pruebas.

Y ahí es cuando comenzó a sentirse práctico.

Porque en la mayoría de los casos reales, no necesitas la identidad completa de alguien. Solo necesitas confirmación de que cumplen un requisito.

Midnight está construido exactamente alrededor de esa idea.

La parte privada de la lógica se ejecuta por separado, y la cadena solo ve la prueba. No almacena ni inspecciona los datos reales.

Así que incluso cuando una transacción es verificada, nada sensible se revela.

Esa es la parte que se quedó conmigo.

No se trata de ocultar todo.

Se trata de no exponer lo que no se necesita en primer lugar.

Y una vez que construyes algo así, incluso un flujo pequeño, es difícil volver a la forma habitual donde todo está en la cadena.

Porque esto simplemente se siente… más ligero y más correcto.

Publicación Corta (Ángulo Diferente)

La mayoría de las aplicaciones todavía tratan la identidad como datos que debes compartir.

Midnight no lo hace.

Tu identidad se queda contigo.

Solo demuestras lo que es necesario.

La cadena nunca ve tus datos.

Solo verifica el resultado.

Ese cambio es pequeño… pero cambia la forma en que las aplicaciones del mundo real pueden realmente funcionar en la cadena.

$NIGHT @MidnightNetwork #night

NIGHT
NIGHT
0.03225
-5.34%