Vorgestern gab Nocturne bekannt, dass es 6 Millionen US-Dollar gesammelt und eine Investition von Vitalik erhalten hat, weil die Haupttechnologie dieses Projekts private Adressen sind Um die Machbarkeit privater Adressen zu untersuchen, habe ich am nächsten Tag auch eine Demontage und Analyse dieses Artikels durchgeführt.
Das erste Mal, dass Nocturnes Twitter-Account gepostet wurde, war im Mai dieses Jahres, fünf Monate nachdem Vitalik private Adressen besprochen hatte, und dann weitere fünf Monate nachdem Vitaliks Investition erhalten wurde, es war also ein recht erfolgreicher Fall der Unternehmensgründung für Vitalik.
Lassen Sie uns separat über private Adressen sprechen, was genau sie bewirken, wie sie implementiert werden und welche Auswirkungen sie haben.
Der Kern einer Datenschutzadresse besteht darin, Anonymität im Token-Übertragungsprozess zu erreichen. Dies ist der Effekt, der vor Tornado-Bargeld erreicht wird. Anonyme Übertragung ist ein ewiges Thema in Crypto und stellt auch eine sehr strenge Forderung dar, die ich so einfach und detailliert erklären werde Wie wird die Adresse implementiert und wie unterscheidet sie sich von Tornado-Bargeld?
Zunächst muss jedoch klar sein, dass Datenschutzadressen definitiv kein neues Konzept sind. Es gibt sie schon seit langem und viele Projekte und abgeleitete Protokolle haben tatsächlich das gleiche Prinzip, aber Vitalik ist ein wichtiger Förderer seine Theorie im Ethereum-Ökosystem. Im Ethereum-Forscherforum am 22. August fragte Nerolation, ob ZK und ERC721 kombiniert werden können, um NFT anonym zu senden und zu empfangen. Vitalik antwortete, dass das Ihrer Meinung nach zu mühsam sei und es vielleicht auf einfachere Weise implementiert werden könne ERC721S
Dann schlugen Nerolation und Vitalik EIP5564 vor und förderten damit vollständig die Standardisierung.
Aber tatsächlich gab es schon früher ein Projekt zur Produktion von Privatadressen, zumindest was die Reife angeht, es hat einen brauchbaren Zustand erreicht, aber ich weiß nicht, warum es nicht die Gunst von Vitalik bekommen hat... Stattdessen hat es gedauert ein Jahr lang wurde Nocturne bevorzugt, der zu spät kam
Vereinfacht ausgedrückt besteht das Prinzip einer Privatadresse darin, für jede Transaktion eine einmalige neue Adresse zu generieren. Der Zahler überweist das Geld an die neue Adresse, und die neue Adresse kann nur vom Zahlungsempfänger kontrolliert werden und es ist ein manueller Vorgang erforderlich, wenn A eine neue Adresse generiert und dann B den privaten Schlüssel der Adresse mitteilt. Da nur B den privaten Schlüssel dieser Adresse kennt, kann B diese Adresse steuern und lege 10U in die Vermittlungsstelle, sodass wir in der öffentlichen Kette nur sehen können, dass A 10U an eine leere Adresse übertragen hat und diese Adresse dann 10U an die Vermittlungsstelle übertragen hat, aber niemand weiß, wer konkret 10U an die Vermittlungsstelle übertragen hat.
Der obige Prozess erfordert jedoch viele manuelle Vorgänge und erfordert die Übertragung privater Schlüssel. Gibt es eine Möglichkeit, diesen Prozess zu kommerzialisieren? „Prozess, den nur B kontrollieren kann.
Dies ist die Aufgabe, die Privatadressen erfüllen müssen, und auch hier kommen die Ideen von ZK zum Einsatz.
Zurück zum vorherigen Beispiel: A möchte beispielsweise 10U an B übertragen. A kennt die öffentliche Adresse von B bereits, A möchte jedoch nicht, dass andere die Transaktionsverbindung zwischen A und B kennen, sodass A ein Paar temporärer privater Schlüssel generiert und öffentlichen Schlüssel und kombiniert den temporären privaten Schlüssel mit der öffentlichen Adresse von B, um eine private Adresse zu generieren, und dann überträgt A 10U an die private Adresse.
Der Kette nach zu urteilen, hat A zu diesem Zeitpunkt 10U an eine neue Adresse übertragen. Erstens: Woher weiß B, dass diese neue private Adresse von A für B erstellt wurde? Vielleicht hat A auch 10U an andere Personen wie C, D, E usw. gesendet. Zweitens, selbst wenn B weiß, dass die private Adresse von A für ihn erstellt wurde, wie kann B dann die 10U dieser neuen Adresse erhalten oder wie kann sie diese steuern? die neue Adresse?
Ich habe gerade erwähnt, dass, wenn A es zum Generieren einer privaten Adresse verwendet, zunächst ein Paar aus temporärem privatem Schlüssel und öffentlichem Schlüssel generiert wird. Der temporäre private Schlüssel + die öffentliche Adresse von B = private Adresse und der private Schlüssel von B + der temporäre öffentliche Schlüssel entspricht der privaten Adresse, sodass A beim Senden von 10U an die private Adresse auch den temporären öffentlichen Schlüssel in der Kette veröffentlicht. B scannt die öffentliche Schlüsselregistrierung für jeden neu entdeckten temporären öffentlichen Schlüssel Wenn sich darin Geld befindet, bedeutet dies, dass A es ihm gegeben hat.
Dann kann Bs eigener privater Schlüssel verwendet werden, um den privaten Schlüssel der privaten Adresse zu berechnen, und der private Schlüssel der privaten Adresse kann verwendet werden, um die private Adresse für die nächste Übertragungstransaktion zu steuern.
Der Effekt aus der Sicht der Kette besteht darin, dass A 10U an eine neue Adresse übertragen hat und dann 10U an die Vermittlungsstelle übertragen wurden. Wer die neue Adresse für die Übertragung manipuliert hat, wird jedoch nicht in der Kette widergespiegelt an Saiten, gesteuert durch ein Paar Hände von hinten.
Das Obige ist das Prinzip privater Adressen. Bisher waren das Testnetzwerk und das Hauptnetzwerk von Nocturne nicht online und es gibt keine Roadmap. Es bleibt also abzuwarten, ob Nocturne die Wirkung von Tornado-Bargeld erzielen kann.