EIP-198 und RSA verifizieren Anwendungsfälle

Ich habe diesen Beitrag gelesen: https://medium.com/@alexberegszaszi/lets-bring-the-70s-to-ethereum-48daa16a4b51 und mir sind einige Details etwas unklar. Ich hatte gehofft, dass jemand etwas mehr Licht ins Dunkel bringen kann!

Er listet 3 Anwendungsfälle auf, um RSA-Signaturen überprüfen zu können, bei denen ich nicht ganz klar bin, wie das tatsächlich funktionieren würde (mit mir).

Verwenden eines RSA-Schlüssels zum Signieren einer Transaktion mit einem Vertrag. Dazu gehören Ihr Verschlüsselungsgerät sowie Regierungsausweise.

Ich bin mir nicht sicher, was hier eigentlich gemeint ist. Würde ich eine Transaktion oder ein Dokument mit meinem RSA-Schlüssel signieren und dann eine reguläre Ethereum-Transaktion als Nutzlast erstellen, die es dem Vertrag ermöglicht, meine reale RSA-Identität mit meiner digitalen Ethereum-Identität zu identifizieren? Oder signiere ich tatsächlich eine Ethereum-Transaktion mit meinem RSA-Schlüssel, sende sie an einen Vertrag und lasse meine Signatur überprüfen? Das ist nicht möglich oder? Und es würde auch eine Nachschlagetabelle benötigen, um die Identitäten abzugleichen.

Verifizieren von Zertifikatsstrukturen in Smart Contracts

Deutet dies darauf hin, dass Sie eine PKI-Infrastruktur aufbauen könnten, die von einem Smart Contract verwaltet wird?

Verwendung von amtlichen Ausweisen zum Nachweis der Individualität

Ich vermute, das funktioniert, weil sie überprüfen können, ob eine signierte Transaktion mit meinem öffentlichen RSA-Schlüssel validiert wird, aber das verknüpft sie noch nicht mit meinem Ethereum- (oder uPort-) Konto.

Bitte hilf.

Antworten (1)

Verwenden eines RSA-Schlüssels zum Signieren einer Transaktion mit einem Vertrag. Dazu gehören Ihr Verschlüsselungsgerät sowie Regierungsausweise.

Der Hauptanwendungsfall für Regierungsausweise wäre das Senden einer Unterschrift als Daten an einen Vertrag, um zu beweisen, dass Sie im Namen der Person mit diesem Ausweis handeln. Sie müssen nicht unbedingt eine Ethereum-Adresse damit verknüpfen – zum Beispiel: „Ich, Edmund Edgar mit der japanischen Regierungs-ID 12345, mache ein formelles Angebot, Ihr Haus für 30 Millionen Yen zu kaufen, an das Sie mich auf Japanisch halten können court" muss keine Ethereum-Adresse beinhalten (obwohl ich eine zum Bezahlen von Benzin verwendet habe), aber das Zuordnen einer Ethereum-Adresse für zukünftige Transaktionen ist sicherlich etwas, das Sie tun möchten. Nicht alle Anwendungsfälle erfordern, dass der Vertrag bereits eine Whitelist bekannter oder genehmigter Regierungsidentitäten enthält, obwohl einige, wie KYC, dies durchaus tun können.

Die Verwendung von Regierungsausweisen zum Nachweis der Individualität ist so, wie Sie vorschlagen. Auch hier müssen Sie nicht unbedingt eine Ethereum-Adresse zuordnen, aber es kann eine nützliche Sache sein.

Verifizieren von Zertifikatsstrukturen in Smart Contracts

Wie Sie vorschlagen, ist eines der Dinge, die Sie tun könnten, eine vollständige PKI-Implementierung mit einer Liste von Zertifikaten der Stammzertifizierungsstelle im Vertrag. Dies ist insbesondere nützlich für Dinge wie TLS-Notarbeweise, bei denen Sie überprüfen möchten, ob einige Daten wirklich auf einer bestimmten Webseite veröffentlicht wurden.

Danke, das hat geholfen! Wäre es im ersten Anwendungsfall nicht möglich, diese Transaktion zu wiederholen?
Ja, wenn Sie signierte Daten senden, deren Bedeutung je nach Sendezeitpunkt unterschiedlich ist (z. B. ich mache heute ein Angebot, Ihr Haus zu kaufen, Sie lehnen es ab, ändern dann den Preis und das Angebot hat dieselbe ID im System). dann könnten die signierten Daten möglicherweise auf eine Weise wiederverwendet werden, die der Absender nicht beabsichtigt hat. Sie müssen Ihren Vertrag so gestalten, dass dies nur dann passiert, wenn dies der Fall sein sollte – zum Beispiel läuft entweder das Angebot ab, sobald es angenommen wurde, und für ein neues Angebot ist eine neue ID erforderlich, oder die signierten Daten enthalten eine Nonce oder ein Ablaufdatum oder andere Materialien Daten.
Ja, das macht Sinn. Ich könnte es jedoch mit einem ganz anderen Vertrag wiederholen, ich bin mir nicht sicher, welche Auswirkungen das hätte, aber es könnte etwas sein, das man in Betracht ziehen sollte