Am tranzacționat suficient de mult pentru a ști că riscurile tehnice interesante din orice sistem sunt de obicei în locurile în care două lucruri diferite trebuie să rămână sincronizate. Acolo apar eșecurile.

Citind prin @MidnightNetwork docs săptămâna aceasta am găsit exact acel loc.

Midnight menține două stări paralele simultan. Starea publică, datele tradiționale ale blockchain-ului stocate pe lanț și vizibile pentru toți participanții, dovezile tranzacțiilor, codul contractului, informațiile intenționat publice. Și starea privată, datele criptate stocate local de utilizatori, niciodată expuse rețelei, informații personale, date de afaceri, conținut sensibil.

Podul dintre aceste două stări este criptografia cu cunoștințe zero. Atunci când un utilizator efectuează o calculare pe date private local, dovada ZK care este trimisă pe blockchain permite stării publice să se actualizeze corect fără ca starea privată să fie vreodată dezvăluită. Ambele stări avansează împreună, una vizibilă, cealaltă nu, una pe blockchain, cealaltă în stocarea locală.

Designul este corect. Problema la care tot mă gândesc este ce se întâmplă când starea locală și starea publică devin nesincronizate.

Pe Ethereum, dacă pierzi accesul la portofelul tău, îți pierzi fondurile. Cheia privată este singurul lucru de care ai nevoie pentru a recupera, deoarece toată starea este publică. Pe @MidnightNetwork ai nevoie de ambele chei private și de starea ta privată locală. Dacă dispozitivul tău se defectează și nu ai făcut backup la starea ta privată, dovezile pe blockchain există, dar datele la care fac referire sunt dispărute.

Documentele descriu acest lucru ca pe o caracteristică, secretul în avans înseamnă că, chiar dacă cheile sunt compromise în viitor, tranzacțiile anterioare rămân private deoarece datele nu sunt pe blockchain. Asta este adevărat. Dar cealaltă față a monedei este că recuperarea stării private este o responsabilitate a utilizatorului care nu există în sistemele bazate pe conturi.

Pentru adoptarea în întreprinderi, acest lucru creează o cerință de infrastructură pe care majoritatea implementărilor blockchain nu o au. Trebuie să gestionați backup-ul și recuperarea stării private la fel de serios cum gestionați managementul cheilor. Dacă @MidnightNetwork oferă instrumente pentru acest lucru la mainnet sau dacă este lăsat dezvoltatorilor de aplicații să rezolve, aceasta este întrebarea la care nu am găsit un răspuns clar în documentație deocamdată.

Arhitectura este solidă. Sarcina operațională este reală. @MidnightNetwork $NIGHT #night