Rețeaua Midnight este cea mai ușor de înțeles dacă încetezi să tratezi confidențialitatea ca un sinonim pentru invizibilitate. Multe discuții despre confidențialitatea cripto se concentrează pe ascunderea tranzacțiilor, cine a plătit cui, cât și când. Asta contează, dar este o feliuță îngustă din ceea ce majoritatea aplicațiilor reale au nevoie de fapt. Rețeaua Midnight se concentrează pe o întrebare sistemică: cum poți menține verificarea blockchain-ului, abilitatea observatorilor independenți de a verifica că regulile au fost respectate fără a forța pe toată lumea să publice datele fundamentale de care aceste reguli depind. Accentul este pe confidențialitatea rațională și divulgarea selectivă: dovedește ceea ce trebuie dovedit și păstrează ceea ce nu trebuie dezvăluit privat.
Pe o rețea publică tipică, lipsa de încredere se bazează pe repetabilitate. Validatorii și oricine altcineva pot recalcula tranzițiile de stare deoarece intrările sunt publice. Asta este clar, dar de asemenea este motivul pentru care blockchain-urile sunt incomode pentru orice implică informații sensibile. În momentul în care un contract trebuie să verifice un fapt privat, cum ar fi un atribut de identitate, un termen de afaceri sau o constrângere de conformitate, te confrunți cu un compromis sever. Pune datele pe blockchain astfel încât rețeaua să le poată verifica și acceptă că sunt efectiv publice pentru totdeauna sau păstrează datele off-chain pentru a păstra confidențialitatea și acceptă că verificarea devine mai slabă, dependentă de intermediari sau redusă la „încrede-te în mine”. Midnight Network încearcă să elimine acel compromis prin mutarea sarcinii registrului de la recalcularea totului la verificarea dovezilor.
Această schimbare este locul în care tehnologia cunoștințelor zero devine un primitiv de design, mai degrabă decât un cuvânt la modă. În acest model, lanțul nu trebuie să vadă intrările private pentru a confirma corectitudinea. În schimb, utilizatorul sau aplicația care acționează în numele lor produce o dovadă de cunoștințe zero că un set de reguli a fost respectat. Rețeaua verifică dovada și actualizează starea, în timp ce datele sensibile rămân protejate. Punctul nu este că nimic nu poate fi cunoscut vreodată. Punctul este că divulgarea devine intenționată și minimă. Dacă o aplicație trebuie să dezvăluie un fapt, cum ar fi eligibilitatea, validitatea plății sau conformitatea constrângerilor, ar trebui să poată dezvălui doar acel fapt, nu întreaga gamă de context personal sau comercial din spatele acestuia. Aceasta este ideea de bază din spatele confidențialității ca infrastructură utilizabilă, mai degrabă decât o simplă secreție.
O ancoră tehnică utilă este abordarea contractului inteligent. Midnight Network folosește propriul său limbaj de contract, dar partea importantă este filosofia de execuție. Logica contractului este concepută astfel încât execuția corectă să poată fi dovedită cu circuite de cunoștințe zero, mai degrabă decât să necesite ca toate intrările să fie vizibile, astfel încât fiecare validator să poată rula din nou calculația în mod clar. Dintr-o perspectivă nativă criptografică, aceasta este o verificare în loc de o recalculare, aplicată cu confidențialitate ca o proprietate de primă clasă la nivelul aplicației.
Ceea ce face ca postura de confidențialitate să se simtă ca infrastructură este că nu este tratată ca un binar la nivelul întregului lanț. Multe sisteme de confidențialitate ajung cu o promisiune implicită că totul este ascuns prin default și aceasta este caracteristica principală. Midnight Network se bazează mai mult pe programabilitate și divulgare selectivă a confidențialității ca pe ceva pe care îl modelați pe aplicație, pe elementul de stare și pe interacțiune. Această diferență contează pentru că fluxurile de lucru reale necesită amestecuri. Unele date trebuie să rămână confidențiale. Unele ieșiri trebuie să fie vizibile. Unele părți pot necesita capacitatea de a audita sau atesta fără a învăța mai mult decât este necesar. Scopul designului este de a face acel mod mixt natural, mai degrabă decât incomod.
Modelul de token și resurse este un alt indiciu despre ce optimizează proiectul. Midnight Network separă guvernanța și valoarea de cheltuielile de execuție folosind o resursă de execuție protejată pentru puterea de tranzacție. De asemenea, pretinde costuri de execuție predictibile, decuplate de prețul tokenului, ceea ce semnalează o intenție de a trata execuția ca pe o infrastructură, mai degrabă decât ca pe un mecanism de taxare condus de volatilitate. Pe partea de confidențialitate, izolarea cheltuielilor de execuție într-o resursă protejată vizează, de asemenea, o problemă practică pe care cititorii nativi criptografici o recunosc, chiar dacă starea aplicației este confidențială, plata taxelor și alte interacțiuni de strat exterior pot deveni scurgeri de metadate. Abordarea acelei clase de scurgeri la nivelul protocolului este o alegere arhitecturală semnificativă.
Nimic din toate acestea nu ar trebui tratat ca fiind rezolvat automat doar pentru că cunoștințele zero apar în design. Părțile dificile sunt lipsite de glamur. Ergonomia dezvoltatorilor este una. Dacă construirea unei logici private necesită ca fiecare echipă să devină un specialist în cunoștințe zero, platforma riscă să devină de nișă. Promisiunea este că instrumentele de limbaj și modelele fac aplicațiile care păstrează confidențialitatea gestionabile fără inginerie criptografică personalizată de fiecare dată. Ciclu de viață al dovezilor este altul. Latența generării dovezilor, dimensiunile dovezilor, costurile de verificare și compromisurile în experiența utilizatorului vor determina dacă confidențialitatea programabilă se simte ca o constrângere normală a produsului sau ca o taxă constantă de performanță. Apoi există problema perpetuă a confidențialității că criptografia singură nu elimină scurgerile prin metadate și modele de utilizare. Chiar și un stat privat puternic poate fi subminat de temporizare, structură grafică și modele de acces dacă setările implicite și ghidarea nu sunt suficiente.
Cea mai echitabilă formulare este că Midnight Network este o încercare serioasă de a rezolva conflictul dintre confidențialitate și verificabilitate, mai degrabă decât de a alege pur și simplu o parte. Nu susține sisteme opace unde nimic nu poate fi verificat. Susține că verificarea poate fi păstrată prin dovezi, în timp ce confidențialitatea este păstrată prin divulgări minimizate. Aceasta este o teză matură deoarece tratează intimitatea ca o cerință practică pentru construirea de contracte de aplicații normale, conformitatea identității și logica de afaceri fără a forța totul înapoi în presupunerile de încredere off-chain. Dacă va reuși va depinde mai puțin de frumusețea criptografiei și mai mult de faptul că divulgarea selectivă este înțeleasă, sigură pentru implementare și utilizabilă la scară pentru dezvoltatori care doresc confidențialitate ca o capacitate implicită, mai degrabă decât o specialitate exotică.
