Wie kann eine Ethereum-Adresse ihren privaten Schlüssel preisgeben, wenn sie bestimmte Vertragsbedingungen erkennt?


1. Ist das überhaupt möglich? Kann eine Ethereum-Adresse so programmiert werden, dass sie etwas tut, wenn bestimmte Blockchain-Bedingungen erfüllt sind? Und das alles, ohne sich auf einen Drittanbieter zu verlassen, der die Blockchain beobachten und den privaten Schlüssel der Adresse manuell preisgeben muss.

Antworten (3)

Wie kann eine Ethereum-Adresse ihren privaten Schlüssel preisgeben, wenn sie bestimmte Vertragsbedingungen erkennt?

Sie können eine Anwendung haben, die Vertragsereignisse beobachtet und darauf wartet, dass bestimmte Bedingungen erfüllt werden. Wenn die Bedingungen erfüllt sind, fordert es einen privaten Schlüssel von einem Speicher an und gibt diesen privaten Schlüssel dann an Smart Contract weiter. Wenn dieses Szenario "auf einen Drittanbieter angewiesen" ist, lautet die Antwort nein, dies ist nicht möglich .

Kann eine Ethereum-Adresse so programmiert werden, dass sie etwas tut, wenn bestimmte Blockchain-Bedingungen erfüllt sind?

Smart-Contract hat nur Zugriff auf seinen internen Zustand und die Blockchain-Metainformationen (z. B. neueste Block-Hashes, Zeitstempel, Blocknummer).

Wenn Ihre Bedingungen auf anderen Daten beruhen, ist es unmöglich, sie ohne Prozesse von Drittanbietern zu implementieren.

Ist das überhaupt möglich?

Alle Vertragsdaten sind öffentlich. Wenn der Vertrag einen privaten Schlüssel auf irgendeine mögliche Weise erzeugen kann, können Sie diesen Prozess ausführen, bevor die Bedingungen erfüllt sind. Auch hier müssen Sie sich auf den Prozess eines Drittanbieters verlassen.

Es ist nicht möglich. Andernfalls könnte jemand Ihren Vertrag in einem Testnetz ausführen und die Bedingungen simulieren, die für die Freigabe des Schlüssels erforderlich sind.