Alaltăieri, Nocturne tocmai a anunțat că a strâns 6 milioane de dolari și a primit o investiție de la Vitalik o postare specială pe blogul său Pentru a explora fezabilitatea adreselor private, am efectuat și o dezmembrare și o analiză a acestui articol a doua zi.

Prima dată când contul de Twitter al lui Nocturne a fost postat a fost în luna mai a acestui an, la cinci luni după ce Vitalik a discutat despre adrese private, apoi încă cinci luni după ce a primit investiția lui Vitalik, așa că a fost un caz destul de reușit de a începe o afacere pentru Vitalik.

Să vorbim despre adresele private separat, ce anume face, cum să le implementăm și care este efectul.

Miezul unei adrese de confidențialitate este de a obține anonimatul în procesul de transfer de token, care este efectul obținut înainte de tornado Transferul anonim este un subiect etern în Crypto și este, de asemenea, o cerere foarte rigidă în care voi explica confidențialitatea Cum este implementată adresa și cum este diferită de tornado cash.

Dar, în primul rând, trebuie să fie clar că adresele de confidențialitate nu sunt cu siguranță un concept nou Ele există de mult timp și au fost produse multe proiecte și protocoale derivate, de fapt, Monero are același principiu, dar Vitalik este un promotor important teoretizarea acestuia în ecosistemul Ethereum . În forumul de cercetători Ethereum din 22 august, Nerolation a întrebat dacă ZK și ERC721 pot fi combinate pentru a trimite și primi NFT în mod anonim, Vitalik a răspuns că ceea ce crezi că este prea deranjant și poate fi implementat într-un mod mai simplu ERC721S

Apoi Nerolation și Vitalik au propus EIP5564, promovând complet standardizarea.

Dar de fapt, a existat deja un proiect de producere a adreselor de confidențialitate mai devreme, cel puțin din punct de vedere al maturității, a ajuns într-o stare utilizabilă, dar nu știu de ce nu a primit favoarea lui Vitalik... În schimb, a fost nevoie un an Nocturne, care a venit târziu, a fost favorizat

Mai simplu spus, principiul unei adrese private este de a genera o nouă adresă unică pentru fiecare tranzacție. Plătitorul transferă banii la noua adresă, iar noua adresă poate fi controlată doar de beneficiar și operarea manuală este echivalentă cu A genera o nouă adresă și apoi îi transmite lui B cheia privată a adresei A, deoarece numai B cunoaște cheia privată a acestei adrese și a pus 10U în schimb, așa că din lanțul public putem vedea doar că A a transferat 10U la o adresă goală, iar apoi această adresă a transferat 10U în schimb, dar nimeni nu știe cine a transferat în mod specific 10U în schimb.

Cu toate acestea, procesul de mai sus se bazează pe o mulțime de operațiuni manuale și implică transferul de chei private. Este nu numai deranjant, ci și riscant. Există vreo modalitate de a comercializa acest proces "proces pe care numai B îl poate controla.

Aceasta este sarcina pe care trebuie să o îndeplinească adresele de confidențialitate, iar ideile lui ZK sunt, de asemenea, folosite aici.

Revenind la exemplul anterior, de exemplu, A vrea să transfere 10U la B. A știe deja adresa publică a lui B, dar A nu vrea ca alții să cunoască legătura tranzacției dintre A și B, așa că A generează o pereche de chei private temporare și cheia publică și combină cheia privată temporară cu adresa publică a lui B pentru a genera o adresă privată, iar apoi A transferă 10U către adresa privată.

Judecând după lanț, A a transferat 10U la o nouă adresă în acest moment. În primul rând, de unde știe B că această nouă adresă a fost creată de A pentru B? Poate că A a trimis și 10U altor persoane precum C, D, E etc. În al doilea rând, chiar dacă B știe că adresa privată a fost creată de A pentru el, atunci cum poate B să obțină 10U al acestei noi adrese sau cum să controleze noua adresa?

Tocmai am menționat că atunci când A îl folosește pentru a genera o adresă privată, va genera mai întâi o pereche de cheie privată temporară și cheie publică egal cu adresa privată, deci A este în Când trimiteți 10U la adresa privată, cheia publică temporară va fi publicată în lanț pentru fiecare cheie publică temporară recent descoperită, B o va combina cheie privată pentru a genera o adresă privată Dacă se întâmplă să fie bani în ea, înseamnă că A i-a dat-o.

Apoi cheia privată a lui B poate fi folosită pentru a calcula cheia privată a adresei private, iar cheia privată a adresei private poate fi folosită pentru a controla adresa privată pentru următoarea tranzacție de transfer.

Efectul din punctul de vedere al lanțului este că A a transferat 10U la o nouă adresă, iar apoi 10U a fost transferat la schimb pe corzi controlate de o pereche de mâini din spate.

Cele de mai sus este principiul adreselor private Până acum, rețeaua de testare și rețeaua principală a Nocturne nu au fost online și nu există nicio foaie de parcurs, așa că rămâne de văzut dacă Nocturne poate obține efectul de numerar tornado.