Ist es empfehlenswert, Ethereum-Supernodes zu betreiben?

In den frühen Tagen von Bitcoin gab es eine Nachfrage nach Systemadministratoren, die Supernodes betreiben konnten, um das Netzwerk mit stabilen Knoten und hoher Bandbreite zu unterstützen. Litecoin empfiehlt dies immer noch für sein Netzwerk.

This document is for sysadmins who want to contribute excess upstream bandwidth to
help strengthen the global Litecoin network.  If you do not understand these instructions
you probably don't want to be a supernode.  10mbit+ is recommended.

Ich habe Zugang zu solchen Ressourcen und könnte einen Ethereum-Supernode beitragen. Ist dies erwünscht? Und wenn ja, wie betreibt man einen Ethereum-Supernode?

Antworten (2)

Die Ethereum Foundation betreibt tatsächlich einige (Bootstrap-)Nodes .

enode://a979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c@513.308.18.16.163c@58

enode://de471bccee3d042261d52e9bff31458daecc406142b401d4cd848f677479f73104b9fdeb090af9583d3391b7f10cb2ba9e26865dd5fca4fcdc0fb1e3b723c786@54.30.530

enode://1118980bf48b0a3640bdba04e0fe78b1add18e1cd99bf22d53daac1fd9972ad650df52176e7c7d89d1114cfef2bc23a2959aa54998a46afcf7d91809f0855082@52.72.72.72

Die Knoten haben ein ähnliches Ziel wie das im Litecoin-Dokument beschriebene, von verschiedenen geografischen Standorten aus. Diese Bootnodes sind in der Codebasis fest codiert und haben eine sehr hohe max-peersEinstellung, sodass Personen, die sich mit dem Netzwerk verbinden, auch mindestens eine Handvoll Peers haben, mit denen sie sich sofort verbinden können.

Der Link funktioniert in Ihrer Antwort nicht.
Ich habe den Link aktualisiert, um den neuen Pfad widerzuspiegeln.
Es wäre vorzuziehen , den wesentlichen Teil (z. B. Bootstrap-Knoten) der Antwort hier einzufügen und den Link als Referenz bereitzustellen. Dies hilft, falls sich der Inhalt hinter dem Link ändert oder entfernt wird.

Zunächst möchte ich den Begriffsunterschied klären, da Definitionen in der sich schnell entwickelnden Blockchain-Welt noch nicht standardisiert sind.

  • Full Nodes haben eine vollständige Kopie der Blockchain. Es erfordert viel Festplattenspeicher und eine anständige Menge an CPU-Leistung, um den Inhalt zu validieren.
  • Supernodes sind eine Teilmenge vollständiger Nodes, die zusätzlich öffentlich verbindbar sind, lauschen und Daten an andere Nodes weiterleiten. Es erfordert noch mehr Bandbreite und CPU, da sie jede legitime Anfrage bedienen. Auch Supernode ist ein Name eines kommerziellen Produkts von Ambisafe.
  • Light Nodes, auch bekannt als Thin Clients , laden die Blockchain nicht herunter, sondern erlauben nur Lightweight Clients (wie mobilen und Web3-Anwendungen), Informationen von Full Nodes anzufordern und signierte Transaktionen zu übertragen, um sicherzustellen, dass sie in einem Block enthalten sind.

Im Falle von Ethereum würden Sie also den Geth -Knoten mit --gcmode=archiveund --syncmode=fullFlags oder den Paritätsknoten mit Flag ausführen wollen --pruning=archive.

Sowohl in Geth als auch in Parity ist State-Trie Pruning standardmäßig aktiviert. Wenn Sie es deaktivieren, indem Sie die Pruning-Methode auf Archivieren einstellen, behält Ihr Knoten alle Zustandsversuchsdaten im Archiv, wodurch auch historische Transaktionsspuren aufbewahrt werden und der Knoten für andere am nützlichsten wird. Dies ist ein gewünschtes Verhalten, aber statt etwa 130 GB Speicherplatz müssen Sie etwa 1,8 TB zuweisen.