La pause est survenue lors de la mise en place d'une interaction de base protégée dans la simulation de Midnight City—s'attendant à une confidentialité par défaut sans faille comme le promettent les anciennes cryptomonnaies de confidentialité, mais découvrant plutôt que la confidentialité rationnelle exige des choix explicites à chaque étape. Midnight Network ($NIGHT , #night , @MidnightNetwork ) ne cache pas tout par défaut ; il oblige les développeurs à définir des paramètres de divulgation sélective à l'avance en utilisant des contrats Compacts, ce qui signifie qu'une simple transaction de preuve d'âge nécessite de coder quelles données restent protégées et ce qui est révélé pour vérification. En pratique, cela a mis en évidence des frictions : une transaction test rapide a exposé les métadonnées de l'expéditeur sur le côté PUBLIC de NIGHT à moins d'être délibérément enveloppée dans ZK, tandis que le côté privé est resté propre uniquement après avoir configuré manuellement l'allocation des ressources DUST. Cela souligne comment le système privilégie le contrôle programmable plutôt que l'opacité totale, déplaçant le fardeau sur le constructeur dès le départ. Cela semble honnête mais lourd—la confidentialité ici n'est pas une infrastructure invisible ; c'est un choix de conception délibéré qui demande plus aux utilisateurs avant de les protéger. Que se passe-t-il lorsque les applications du monde réel se développent sans simplifier ces obstacles initiaux ?