Wer validiert Smart Contract während der Bereitstellung

Wer validiert bei der Bereitstellung von Smart Contracts auf Etherum Blockchain, ob dieser Smart Contract gültig ist und nicht irgendein gefälschter Vertrag ist, der Etherum einfach wegnimmt.

Antworten (2)

„Validierung“ ist hier ein überladener Begriff, finde ich. Es bedeutet nur möglicherweise zu viele mögliche Dinge, die separate Anliegen sind, die mit unterschiedlichen Mitteln behandelt werden.

  1. Ist es ein gültiger Vertrag? Das heißt, kann es laufen?
  2. Stimmen wir dem zu, was es tut? Ist es fair oder betrügt es die Leute?
  3. Was hindert betrügerische Verträge daran, Dinge zu tun, mit denen wir nicht einverstanden sind?
  4. Funktioniert es oder tritt aus irgendeinem Grund ein Fehler auf?

Diese Bedenken und mehr werden auf unterschiedliche Weise behandelt. Keine der Lösungen beinhaltet eine zentrale Behörde oder ein Komitee, das den Raum überwacht.

  1. Eine Vertragsbereitstellung ist eine speziell gestaltete Transaktion, die den kompilierten Vertrag an die Adresse 0x0 sendet. Wenn dies fehlerhaft ist, stimmen alle Knoten zu, dass die Transaktion Unsinn ist, sodass der Vertrag in der Blockchain nicht existiert. Das Ende.
  2. Ein Vertrag kann Prozesse programmieren, mit denen wir nicht unbedingt einverstanden sind. Dies kann Unternehmen umfassen, mit denen wir aus ethischen Gründen nicht einverstanden sind. Es kann jedoch keine Aktionen enthalten, die auf Protokollebene verboten sind.
  3. Verträge sind nicht allmächtig und können das Protokoll nicht einfach außer Kraft setzen. Beispielsweise kann kein Vertrag einfach Gelder ausgeben, um Gelder aus der Brieftasche eines anderen zu beschlagnahmen.
  4. Schlecht geschriebene Verträge funktionieren nicht unbedingt wie beabsichtigt. Sie können unlogische Anweisungen enthalten (durch Null dividieren), die dazu führen, dass Transaktionen einfach fehlschlagen. Da Verträge (in der Regel) nicht geändert werden können, ist die Qualitätssicherung bei der Arbeit mit dieser Form von Software unerlässlich.

Ich hoffe es hilft.

Es gibt keinen solchen Validierungsprozess. Wie im Internet können Sie eine gefälschte Website einrichten und Leute betrügen. Das Netzwerk validiert nur die Transaktionen, um doppelte Ausgaben zu vermeiden und die Ausführung von Vertragsklauseln sicherzustellen.