Keine Werbung mögen? Gehen Werbefrei Heute

Merkle-Baum-Generator & Visualisierer

DatenEntwicklerSicherheit
ANZEIGE Entfernen?
Wie jede Zeile vor dem Hashen interpretiert wird.
Was bei einer Ebene mit einer ungeraden Anzahl von Knoten getan wird.
Wie die Hashwerte der linken und rechten Kinder kombiniert werden, bevor sie erneut gehasht werden.

Merkel-Wurzel

Baumdiagramm

JSON-Export

Klicken Sie auf einen beliebigen Knoten im Baum, um dessen Hash zu kopieren. Die Merkle-Wurzel ist das einzige Fingerabdruck der gesamten Blattmenge – eine Änderung eines Blatts führt zu einer Änderung der Wurzel.
ANZEIGE Entfernen?

Führung

Merkel-Baum-Generator & Visualisator

Merkle-Baum-Generator & Visualisierer

Fügen Sie eine Liste von Werten ein, wählen Sie eine Hash-Funktion und sehen Sie sofort ein visuelles Merkle-Baumdiagramm mit allen Zwischenschritten und der endgültigen Merkle-Wurzel. Wählen Sie SHA-256, SHA-1 oder Keccak-256 (die Hash-Funktion, die Ethereum verwendet), passen Sie die Bitcoin-artige Regel für ungerade Blätter oder die OpenZeppelin-artige Sortierkonvention an und exportieren Sie den kompletten Baum als JSON. Klicken Sie auf einen beliebigen Knoten im Diagramm, um dessen Hash in die Zwischenablage zu kopieren.

Nutzung

  1. Geben Sie Ihre Blätter in das Textfeld ein, jeweils ein Wert pro Zeile. Probieren Sie den Beispielknopf aus, um eine schnelle Beispielmenge zu erhalten.
  2. Wählen Sie eine Hash-Funktion: SHA-256 für allgemeine Anwendung, SHA-1 für alte Systeme oder Keccak-256 für Ethereum-kompatible Wurzeln.
  3. Wählen Sie, wie jede Zeile interpretiert werden soll: als UTF-8-Text (Standard) oder als bereits gehashte Hex-Zeichenkette.
  4. Wählen Sie eine Regel für ungerade Blätter und einen Paar-Konkatenationsmodus, der dem Zielprotokoll entspricht.
  5. Lesen Sie die Merkle-Wurzel, scrollen Sie das SVG-Diagramm und laden Sie die JSON-Exportversion für die nachfolgende Verarbeitung herunter.

Funktionen

  • Drei Hash-Funktionen – SHA-256, SHA-1 und Keccak-256 decken die gängigen Anwendungsfälle von Bitcoin, alten Systemen und Ethereum ab.
  • Interaktives SVG-Diagramm – Jeder Knoten ist klickbar zum Kopieren; phantastische doppelte Söhne werden mit einem gestrichelten Rand dargestellt, damit die Struktur ehrlich ist.
  • Strategien für ungerade Blätter – Wechseln Sie zwischen doppelte-letzte (Bitcoin-Standard) und fördern-letzte (das unverpaarte Blatt wird unverändert nach oben übertragen), um das Zielprotokoll zu treffen.
  • Sortiermodus für Paare – Schalten Sie die OpenZeppelin-artige sortierte Konkatenation ein, wenn Sie Wurzeln benötigen, die mit der beliebten Solidity-MerkleProof-Bibliothek kompatibel sind.
  • Vorab gehashter Hex-Eingang – Vermeiden Sie die Blatt-Hashung komplett, indem Sie Hex-Digests direkt einfügen, was nützlich ist, wenn die zugrunde liegenden Blätter groß sind oder bereits kanonisch sind.
  • JSON-Export – Laden Sie eine vollständige Kopie aller Ebenen, aller Knoten-Hashwerte und der gewählten Parameter herunter, um Wiederverwendbarkeit zu gewährleisten.

Häufig gestellte Fragen

  1. Was ist ein Merkle-Baum?

    Ein Merkle-Baum ist ein binärer Baum aus kryptographischen Hashwerten. Die Blätter sind Hashwerte der Eingabedaten, und jeder Elternknoten ist der Hash der Konkatenation seiner beiden Kinder. Der einzige Hash an der Spitze – die Merkle-Wurzel – ist ein Fingerabdruck der gesamten Datensammlung: Ändern Sie ein Blatt, ändert sich auch die Wurzel. Merkle-Bäume ermöglichen es, zu beweisen, dass ein bestimmter Wert zu einer Menge gehört, indem nur eine logarithmische Anzahl von Geschwistern-Hashwerten (der Merkle-Beweis) geteilt werden müssen. Deshalb sind sie in Bitcoin-Blockheaders, Ethereum-Status, Git-Commits und Certificate Transparency-Logs entscheidend.

  2. Warum dupliziert Bitcoin den letzten Hash, wenn eine Ebene eine ungerade Anzahl von Knoten hat?

    Um die Konstruktion streng binär zu halten, fügt Bitcoin bei ungeraden Ebenen den rechten Hash doppelt hinzu, damit er mit sich selbst gepaart werden kann. Dies ist einfach zu implementieren, aber es führt zu einem bekannten zweiten Vorwärtsfehler (CVE-2012-2459), bei dem ein Angreifer manchmal eine andere Liste von Blättern erstellen kann, die denselben Wurzelwert erzeugt. Neue Designs bevorzugen eine 'Förderregel' – das unverpaarte Hash wird unverändert nach oben übertragen – oder Domänen-Trennungs-Tag auf interne und Blatt-Hashwerte, um den Abstand zu schließen.

  3. Wie unterscheidet sich Keccak-256 von SHA-256 und SHA3-256?

    Keccak-256 ist die ursprüngliche Spong-Konstruktion, die die NIST SHA-3-Wettbewerb gewonnen hat. Vor der Standardisierung änderte NIST die Padding-Regel, was SHA3-256 erzeugte, die byte-für-byte mit dem vor der Standardisierung existierenden Keccak-256 nicht kompatibel ist. Ethereum hat die ursprüngliche Keccak-256 vor der Änderung festgelegt, weshalb die Funktion 'keccak256' in Solidity nicht mit SHA3-256 übereinstimmt. SHA-256 gehört zur unabhängigen SHA-2-Familie und verwendet eine Merkle–Damgård-Konstruktion; sie teilen nur den Namen.

  4. Warum sortieren einige Merkle-Bibliotheken die Paare vor dem Hashen?

    Die Sortierung der linken und rechten Hashwerte vor der Konkatenation macht den Eltern-Hash unabhängig von der Position der Kinder. Dies bedeutet, dass ein Merkle-Beweis nur die Geschwister-Hashwerte benötigt, nicht die Richtungsbits, was die Beweise auf der Kette um etwa 30% kleiner macht und die Verifizierungs-Vertrags-Logik erheblich vereinfacht. OpenZeppelins MerkleProof.sol verwendet diese Konvention; klassische Bitcoin- und Ethereum-Blockheaders verwenden dies nicht. Die sortierte Variante wird hauptsächlich in Airdrop-Liste, Governance-Snapshots und anderen off-chain-Verpflichtungen verwendet.

Möchten Sie werbefrei genießen? Werde noch heute werbefrei

Erweiterungen installieren

IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche

Zu Chrome-Erweiterung Zu Kantenerweiterung Zu Firefox-Erweiterung Zu Opera-Erweiterung

Die Anzeigetafel ist eingetroffen!

Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!

ANZEIGE Entfernen?
ANZEIGE Entfernen?
ANZEIGE Entfernen?

Nachrichtenecke mit technischen Highlights

Beteiligen Sie sich

Helfen Sie uns, weiterhin wertvolle kostenlose Tools bereitzustellen

Kauf mir einen Kaffee
ANZEIGE Entfernen?