Offchain-Arbeiter (Teil 1)

1 Warum Offchain-Funktionen einführen

Sowohl die Speicher- als auch die Rechenressourcen auf der Blockchain sind sehr begrenzt, was unsere Leistungsanforderungen nicht erfüllen kann. Die Einführung von Offchain-Features kann dieses Problem bis zu einem gewissen Grad lösen und das Geschäft, das lange Berechnungen erfordert und viel Speicherplatz verbraucht, unter die Kette bringen

Wie löst Ethereum das?Es überwacht die Informationen in der Kette durch Offchain Daemo und führt dann verschiedene logische Verarbeitungen basierend auf den Überwachungsergebnissen durch und überträgt die Ergebnisse schließlich über rpc an die Kette

Die Überwachungslogik des Offchain-Workers von Substrate ist der von Ethereum sehr ähnlich. Der Unterschied besteht darin, dass der Offchain-Daemo von Ethereum eine unabhängige Anwendung ist. Die Wartung, Verwaltung und Verteilung von Code wird nicht durch Kettenkonsens erfolgen, während die Logik von Substrates Offchain worker befindet sich in runtime. , wodurch Off-Chain-Geschäftslogik Upgrade-Lösungen für On-Chain-Logik gemeinsam nutzen kann

Zusammenfassend der Substrat Offchain Worker:

  1. Höhere Integration, einheitliches On-Chain- und Off-Chain-Code-Management, bessere Wartbarkeit in einem Knoten

  2. Der Off-Chain-Code wurde einvernehmlich verifiziert, und die Verteilungszuverlässigkeit wird garantiert, um potenzielles böswilliges Verhalten zu verhindern

  3. Off-Chain-Code und On-Chain-Code teilen dieselbe Forkless-Upgrade-Strategie

  4. Senden Sie Transaktionen von Mitarbeitern außerhalb der Kette an die Kette anstatt über externe RPC-Kanäle, wodurch die Transaktionsverarbeitung flexibler und effizienter wird

2 Offchain Verfügt über drei Hauptkomponenten

Offchain-Arbeiter

Offchain-Speicher

Offchain-Indizierung

Einzelheiten zu den oben genannten drei Komponenten finden Sie in der vorherigen Übersetzung und im Originaltext:

Ursprünglicher Link: Offchain-Operationen | Substrate_ Docs

Notiz:

  1. Offchain Worker kann die Daten (Status) auf der Kette direkt lesen, aber nicht schreiben

  2. On-Chain-Code kann Daten in Offchain-Storage schreiben, aber nicht lesen

  3. Der äußere Knoten und der RPC können die in der Kette gespeicherten Daten und die Daten im Offchain-Speicher direkt lesen

  4. Node und RPC in der äußeren Schicht können Daten direkt in den Offchain-Speicher schreiben, aber keine Daten in den On-Chain-Speicher schreiben

  5. Das Speichern von Daten oder das Ändern von Daten in der Kette kann nur durch Senden von Transaktionen erfolgen (Daten werden durch Konsens überprüft).

3 Offchain-Worker-Funktionen

  1. Senden Sie signierte und unsignierte Transaktionen (berechnete Daten oder abgerufene Informationen)

  2. Ein Standard-HTTP-Client ist implementiert, der GET/POST-Anfragen usw. senden kann.

  3. Kann lokale Datenbanken lesen und Daten zwischen Offchain-Workern austauschen

  4. Lesen Sie lokale Kontoinformationen, signieren und überprüfen Sie Informationen oder Transaktionen

  5. echte Zufallszahlen erzeugen

  6. Greifen Sie auf den lokalen genauen Unix-Zeitstempel zu

  7. Kann die Arbeit unterbrechen und fortsetzen

Guess you like

Origin blog.csdn.net/weixin_51487151/article/details/127468119