Reentrancy
Ein Muster, bei dem ein externer Anruf erneut in einen Vertrag eintritt, bevor ein früherer Vorgang abgeschlossen ist.
Ausführliche Erklärung
Ein Vertrag kann einen anderen Vertrag aufrufen, der zurückruft, bevor der erste Vorgang die Aktualisierung des Status abschließt. Wiedereintritt wird zu einer Schwachstelle, wenn diese Unterbrechung Buchhaltungs- oder andere Annahmen außer Kraft setzt. Entwickler verwenden sorgfältige Statusaktualisierungen und geeignete Schutzmaßnahmen, damit Rückrufe nicht auf Informationen einwirken können, die sich hätten ändern sollen.
So könntest du es verwenden
Der Auszahlungsrückruf ruft die Auszahlung zurück, bevor der erste Anruf den Kontostand aktualisiert. Bei diesem zweiten Anruf wird die alte Buchhaltung angezeigt.
Wie würdest du Reentrancy erklären?
Deine Erklärung hinzufügenVon Crypto Dictionary · Veröffentlicht · Aktualisiert
Zur Quelle
Erkunde die Details dieses Eintrags anhand der Originalquelle.
Quelle lesenEine eigene Erklärung mit weiterführender Quelle. Protokolldetails und Sprachgebrauch können sich verändern. Quellen und Standards