Nachdem ich das Ethash-Wiki gelesen habe, verstehe ich, dass DAG etwas ist, das jeder Knoten identisch generieren kann, um die Arbeit zu überprüfen. Ich verstehe jedoch nicht, wie der DAG mit Merkle Tree zusammenhängt. Kann jemand im Detail erklären?
Der Ethash DAG ist nicht mit Merkle-Bäumen verwandt (das Wort "Merkle" erscheint auf keiner der beiden Wiki-Seiten). Der Ethash-DAG dient nur als großer Datensatz (dh zu groß, um in den Speicher zu passen), um Ethash-Mining "speicherfest" zu machen.
Der Merkle-Baum von Ethereum verfolgt den Status aller Konten und Verträge. Der Status aller Konten steht nicht in direktem Zusammenhang mit dem Ethash-Mining-Algorithmus. Wenn das Ethereum-Protokoll von Ethash PoW zu Casper PoS wechselt, wird der Ethash DAG vollständig gelöscht. Aber der Merkle-Baum aller Kontostände ist essenziell und wird es bleiben.
Möglicherweise verwechseln Sie den Ethash-DAG mit dem Ausdruck „Merkle-DAG“, der zur Beschreibung der IPLD-Datenstruktur von IPFS verwendet wird . IPFS verwendet den Ausdruck „Merkle DAG“ (Merkle Directed Acyclic Graph), weil jede IPFS-Adresse ein Merkle-Hash ist und Links von Adresse zu Adresse so etwas wie einen „Merkle-Graphen“ bilden. Da IPFS natürlich für Merkle-Bäume geeignet ist, arbeiten einige Ethereum- und IPFS-Entwickler daran , den Ethereum-Status auf IPFS zu hosten .
Hermann Junge
Hermann Junge
Hermann Junge
vutran
Hermann Junge
vutran
Niksmac