Werkzeug AT-W38REV. 2026-A

Merkle-Allowlist-Generator: Root und Beweise für Mint und Airdrop

Eine Merkle-Allowlist legt nur einen einzigen Hash in den Smart Contract, die Root. Jede Adresse auf der Liste bekommt dazu einen kurzen Beweis, bei 10.000 Adressen 13 oder 14 Hashes, und der Vertrag rechnet beim Mint oder Claim nach, ob sie dazugehört. Der Generator bildet Root und Beweise wie OpenZeppelin und prüft vorher jede Adresse nach EIP-55 und auf Dubletten.

  • kostenlos
  • ohne Anmeldung
  • rechnet im Browser

Liste einfügen, Root und Beweise ablesen

Generator · Merkle-Root und Beweise

Root und Beweise rechnet das Werkzeug nach dem Verfahren von OpenZeppelin. Testen Sie Vertrag und Claim trotzdem auf einem Testnetz, bevor echte Werte daran hängen. Eingegeben werden nur öffentliche Adressen, nie ein privater Schlüssel.

Schritt 1Wie bildet Ihr Vertrag das Blatt?
Schritt 2Was gehört zu jeder Adresse?

0 heißt: Die Mengen stehen schon in kleinsten Einheiten (wei). Bei 18 schreiben Sie ganze Token, etwa 1.5, und das Werkzeug rechnet um. Tausenderpunkte bitte weglassen.

Schritt 3Liste einfügen

„0x…,Menge" oder mit Semikolon getrennt, wie aus Excel. Kopfzeile und Kommentare mit # stören nicht, bis 100.000 Einträge. Eine Baumdatei von OpenZeppelin (tree.json) dürfen Sie auch einfügen; dann rechnet das Werkzeug sie nach.

Merkle-Root

—

Liste einfügen und „Root berechnen" drücken. Zum Ausprobieren gibt es ein Beispiel.

Beweis prüfenPasst ein vorhandener Beweis zu einer Root?

Rechnet wie MerkleProof.verify im Vertrag. Hilft, wenn ein Claim mit „InvalidProof" scheitert.

Rechnet in Ihrem Browser. Die Liste wird nicht gesendet oder gespeichert.

Eine Root im Vertrag, ein Beweis je Adresse

Die naheliegende Lösung wäre, alle berechtigten Adressen im Vertrag zu speichern. Das wird teuer. Jeder neu belegte Speicherplatz kostet mindestens 20.000 Gas, bei 10.000 Adressen also 200.000.000 Gas, nur fürs Eintragen. Ein Merkle-Baum dreht das um: Die Liste bleibt außerhalb der Chain, im Vertrag steht ein einziger Wert von 32 Byte.

So entsteht er. Aus jeder Zeile der Liste wird ein Hash, das Blatt. Je zwei Blätter werden zusammen gehasht, dann je zwei dieser Ergebnisse, bis ein Wert übrig ist, die Root. Ändert sich auch nur eine Ziffer in einer Menge, ändert sich die Root. Die Idee stammt aus einem Signaturverfahren von 1987, bei dem die Signatur nur logarithmisch mit der Zahl der Nachrichten wächst Merkle 1988.

Beim Claim schickt der Empfänger seinen Beweis mit (englisch Proof): die Geschwister-Hashes auf dem Weg von seinem Blatt zur Root. Der Vertrag rechnet den Weg nach und vergleicht das Ergebnis mit der gespeicherten Root. Das ist das Muster der authentifizierten Datenstrukturen, bei denen der Lieferant der Daten nicht vertrauenswürdig sein muss, weil der Empfänger den Beweis selbst prüft Tamassia 2003. Ihre Claim-Seite kann also keinen Eintrag erfinden; einen falschen Beweis lehnt der Vertrag ab.

ROOT0xc09c…46a1KNOTEN 10xfc27…e996KNOTEN 20x6cac…7b41BLATT0xa740…a34fBLATT0x9e7b…e6dcBLATT0x708e…e751BLATT0x04c3…ad040x1111…11110x5aAe…eAed0x2222…22220xfB69…d359SCHRAFFIERT: BEWEIS · DICK: VOM VERTRAG NACHGERECHNET

Abb. 1 · Echte Werte aus vier Adressen des Beispiels (Format standard, nur Adresse), gekürzt. Beweis für 0x2222…2222: zwei Hashes.

Länge eines Beweises und Speicher im Vertrag
AdressenHashes je BeweisBeweis höchstensCalldata höchstensListe im Vertrag, mindestens
1006 oder 7224 Byte3.584 Gas2.000.000 Gas
1.0009 oder 10320 Byte5.120 Gas20.000.000 Gas
10.00013 oder 14448 Byte7.168 Gas200.000.000 Gas
100.00016 oder 17544 Byte8.704 Gas2.000.000.000 Gas
1.000.00019 oder 20640 Byte10.240 Gas20.000.000.000 Gas

Calldata mit 16 Gas je Byte (EIP-2028), Speicher mit 20.000 Gas je neuem Platz (Yellow Paper, G_sset; nach EIP-2929 kommen für einen kalten Platz 2.100 Gas dazu). Stand 14. November 2026.

Der Beweis wächst also kaum mit der Liste. Von 10.000 auf eine Million Adressen kommen 6 Hashes dazu. Den Beweis bezahlt der Empfänger mit seiner Transaktion; im Vertrag liegt nur die Root, egal wie lang die Liste ist.

Welches Format? Das bestimmt der Vertrag

Die wichtigste Regel zuerst: Generator und Vertrag müssen das Blatt genau gleich bilden. Ein Byte Unterschied, und jeder Claim scheitert mit „Invalid proof". Darum fragt Schritt 1 nicht nach Vorlieben, sondern danach, was im Vertrag steht.

Die zwei Formate, Blatt aus Adresse und Menge
FormatBlatt in SolidityByte vor dem HashBaumdateiEinsatz
OpenZeppelin StandardMerkleTreekeccak256(bytes.concat(keccak256(abi.encode(account, amount))))64standard-v1Neue Verträge. Die Baumdatei lädt StandardMerkleTree.load() direkt.
Einfach (abi.encodePacked)keccak256(abi.encodePacked(account, amount))52simple-v1Bestehende Verträge, die so prüfen. Baumlayout wie SimpleMerkleTree.

Nur Adresse: keccak256(bytes.concat(keccak256(abi.encode(account)))) bzw. keccak256(abi.encodePacked(account)). Nach OpenZeppelin merkle-tree 1.0.8, Contracts 5.7.0.

Warum OpenZeppelin zweimal hasht

Ein innerer Knoten des Baums entsteht aus 64 Byte, zwei aneinandergehängten Hashes. Wäre ein Blatt vor dem Hashen ebenfalls 64 Byte lang, ließe sich ein innerer Knoten als Blatt ausgeben. Genau so lang ist abi.encode(address, uint256). Mit dem zweiten Hash ist das ausgeschlossen, und in der Doku zu MerkleProof warnt OpenZeppelin ausdrücklich vor 64 Byte langen Blattwerten mit einfachem keccak256. Das einfache Format hat das Problem nicht, weil abi.encodePacked(address, uint256) nur 52 Byte ergibt. Wer weitere Felder ins Blatt nimmt, rechnet die Länge besser nach.

Sortierte Paare, sortierte Blätter

Beide Formate hängen die zwei Hashes eines Paars sortiert aneinander, den kleineren zuerst. So braucht der Beweis keine Angabe, ob ein Geschwister links oder rechts steht, und MerkleProof.verify aus OpenZeppelin prüft beide Formate. Auch die Blätter sortiert der Generator, wie OpenZeppelin. Andere Bibliotheken ordnen anders an, etwa merkletreejs ohne sortLeaves; dieselbe Liste ergibt dort eine andere Root. Falsch ist das nicht. Nur dürfen Root und Beweise dann nicht aus zwei verschiedenen Werkzeugen stammen.

Ob der Generator wirklich wie OpenZeppelin rechnet, prüft unser Test bei jeder Änderung. Das Beispiel aus dem README der Bibliothek, zwei Adressen mit Menge, ergibt die Root 0xd4dee0beab2d53f2cc83e567171bd2820e49898130a22622b10ead383e90bd77, Zeichen für Zeichen dieselbe wie dort. Die Testdateien aus dem Repository von OpenZeppelin rechnet er Knoten für Knoten nach. Eine Baumdatei aus Ihrem Projekt (tree.json) können Sie in Schritt 3 einfügen; der Generator sagt dann, ob sie noch zu ihren Werten passt.

Die häufigsten Fehler in Listen

  • Tippfehler in Adressen. Nach EIP-55 steckt in der Groß- und Kleinschreibung eine Prüfsumme. Passt sie nicht, meldet der Generator die Zeile. Ganz klein geschriebene Adressen tragen keine Prüfsumme, dort fällt ein Tippfehler nicht auf; einzelne Adressen vergleicht der Ethereum-Adress-Prüfer Zeichen für Zeichen.
  • Mengen aus Excel. Excel rechnet mit 15 Stellen Genauigkeit. Aus 5000000000000000001 wird beim Export schnell 5E+18, und die letzten Stellen sind weg. Der Generator lehnt diese Schreibweise ab; in der Tabelle die Spalte als Text formatieren.
  • Token oder kleinste Einheit. Ein Token mit 18 Dezimalstellen sind 10¹⁸ kleinste Einheiten (wei), bei USDC sind es 6 Stellen. Schreiben Sie ganze Token, tragen Sie in Schritt 2 die Dezimalstellen ein; das Ergebnis nennt die Summe in beiden Einheiten zur Kontrolle.
  • Dubletten. Dieselbe Adresse, einmal klein, einmal mit Prüfsumme geschrieben, ist für den Vertrag eine Adresse. Der Generator findet sie und fasst sie auf Wunsch zusammen; gleiche Zeilen streicht er, verschiedene Mengen addiert er.

Verteilen oder abholen lassen?

Warum Projekte überhaupt Token verschenken, haben Allen, Berg und Lane an Airdrops von 2014 bis 2022 untersucht: vor allem als Marketing und um Eigentum und Kontrolle breiter zu streuen Allen u. a. 2023. Die Verteilung soll also viele erreichen und dabei nicht mehr kosten, als sie bringt.

Grundsätzlich gibt es zwei Wege. Beim Push überweist der Verteiler jedem Empfänger selbst. Beim Pull holen die Empfänger ab, und genau das ist ein Merkle-Claim. Fröwis und Böhme haben 35 Szenarien durchgerechnet: Pull spart dem Verteiler nur mäßig und legt jedem Empfänger unverhältnismäßig hohe Kosten auf, und insgesamt wachsen die Kosten bei allen Verfahren ungefähr linear mit der Zahl der Empfänger Fröwis und Böhme 2019. Ein Merkle-Claim lohnt sich deshalb weniger wegen der Gebühren als wegen der Ordnung: Die Liste bleibt aus dem Vertrag heraus, und abgeholt wird nur, was jemand wirklich haben will.

Drei Wege, Token oder Mint-Rechte zu verteilen
WegWer zahlt die GebührAufwand beim StartNachträglich ändern
Direkt überweisen (Push)Verteiler, eine Überweisung je Empfängerwächst mit jeder Adressenicht möglich, gesendet ist gesendet
Liste im Vertrag speichernVerteiler fürs Eintragen (ab 20.000 Gas je Adresse), Empfänger für den Claimwächst mit jeder Adresseeinzeln, über eine Verwaltungsfunktion
Merkle-Root (Pull)Empfänger, für Claim und Beweisein Speicherplatz für die Rootnur als neue Root, dann ändern sich alle Beweise

Bei kleinen Beträgen kann es halt passieren, dass die Gebühr für den Claim höher ist als das, was abgeholt wird. Dann eher auf einer günstigen Layer-2-Chain verteilen oder eine Mindestmenge setzen. Was ein Claim bei aktuellen Gaspreisen kostet, rechnet der Gas-Rechner.

NFT-Mint: Allowlist statt Wettbieten

Bei einem offenen Mint mit knapper Menge überbieten sich Käufer mit Gasgebühren. Das treibt die Gebühren für alle hoch und verschwendet Gas, wie eine Untersuchung zu NFT-Starts zeigt, die als Ausweg eine Verlosung vorschlägt Ko u. a. 2023. Eine Allowlist mit festem Zeitfenster nimmt den Wettlauf ebenfalls heraus. Aufs Vordrängeln haben sich Bots spezialisiert, die offene Transaktionen mitlesen und mit höheren Gebühren überholen Daian u. a. 2020.

Daraus folgt eine Regel für den Vertrag: Die Adresse im Blatt und der Empfänger müssen dieselbe sein. Am einfachsten bildet der Vertrag das Blatt aus msg.sender, so wie im Solidity-Ausschnitt des Generators. Ein Beweis, den jemand im Mempool mitliest, nützt ihm dann für sich selbst nichts.

Was die Liste nicht leistet: Mehrfachkonten und Datenschutz

Ein Merkle-Baum prüft, ob eine Adresse auf der Liste steht. Ob hinter zehn Adressen zehn Menschen stehen oder einer, weiß er nicht. Das ist ein altes Ergebnis der Informatik: Ohne eine Stelle, die Identitäten bestätigt, lassen sich Mehrfach-Identitäten (Sybil-Angriffe) nicht verhindern, außer unter unrealistischen Annahmen Douceur 2002. Die Dublettenprüfung findet deshalb nur dieselbe Adresse, auch in anderer Schreibweise.

  • Airdrop-Jäger sind Alltag. Am Airdrop von ParaSwap beschreiben Fan und Kollegen mehrere Muster, mit denen Teilnehmer abschöpfen, und die übliche Erkennung siebte sie nicht ausreichend aus Fan u. a. 2023. Bessere Verfahren werten Transaktionsgraphen und Metadaten aus Zhou u. a. 2024; dafür braucht es Daten der Chain, die Liste allein reicht nicht.
  • Regeln werden ausgereizt. Sobald Kriterien bekannt sind, passen sich Nutzer an. Allen beobachtet deshalb immer verwickeltere Kriterien und erwartet Airdrops in mehreren Runden Allen 2024. Jede Runde bekommt ihre eigene Root; Beweise aus der alten gelten dann nicht mehr.
  • Handelsvolumen ist kein sauberes Kriterium. In den 52 größten NFT-Sammlungen fielen 3,93 Prozent der Adressen mit Mustern auf, die nach Scheinhandel aussehen, meist zwischen wenigen Adressen hin und her von Wachter u. a. 2023.
  • Aufgaben locken Skripte an. Ein Quest-System mit 80 Millionen erledigten Aufgaben zog Farming und Bots an, und echte Nutzer ließen sich schwer von Skripten trennen Al-Chami und Clark 2025. Kriterien, die ein Skript nicht billig erfüllt, halten länger.
  • Gegenmittel liegen außerhalb der Liste. Nachweise, dass hinter einer Adresse ein Mensch steht, etwa über Bürgen und Abstimmen in der Gemeinschaft, sind ein eigenes Feld mit eigenen Schwächen Siddarth u. a. 2020.

Die Liste wird öffentlich

Root und Beweise sind öffentlich, sobald der Vertrag läuft, und jeder Claim legt Adresse und Menge auf der Chain offen. Baumdatei und Beweisdatei enthalten sogar die komplette Liste. Wie viel sich aus solchen Daten ablesen lässt, zeigt eine Untersuchung des Clam-Airdrops von 2014: Über die Aktivität auf der neuen Chain ließen sich Adressen derselben Person auf drei anderen Blockchains verknüpfen Harrigan u. a. 2018. Stammt die Liste aus Ihrer Kundendatei, gehört die Veröffentlichung vorher in die Datenschutzprüfung. Der Generator selbst schickt nichts weg, er rechnet in Ihrem Browser.

So setzen Sie eine Allowlist um

  1. Kriterien und Stichtag festschreiben. Wer bekommt wie viel, und auf welchem Block beruht die Auswahl? Schriftlich, bevor die Liste entsteht; sonst lässt sich später nicht erklären, warum eine Adresse fehlt.
  2. Liste sauber exportieren. Mengen als Text, nicht als Zahl, und klar in kleinsten Einheiten oder in ganzen Token.
  3. Format nach dem Vertrag wählen. Neuer Vertrag: das Format von OpenZeppelin. Bestehender Vertrag: nachsehen, wie er das Blatt bildet, und Schritt 1 danach einstellen.
  4. Auf dem Testnetz abholen. Root in den Vertrag, dann zwei, drei Adressen echt claimen lassen, auch eine, die nicht auf der Liste steht. Scheitert etwas, zeigt die Beweisprüfung, wo der Weg abbricht.
  5. Liste und Baumdatei aufbewahren. Aus genau derselben Liste rechnet der Generator wieder dieselbe Root. Ändert sich eine Zeile, passt nichts mehr.
  6. Das Ende gleich mit einplanen. Eine Frist für den Claim und eine Funktion, die Reste zurückholt, gehören in den Vertrag, bevor er läuft. Bei einem Vertrag ohne Upgrade lässt sich das später nicht nachrüsten.

Wo der Generator aufhört

  • Keine Prüfung auf Mehrfachkonten. Er findet gleiche Adressen, nicht mehrere Adressen einer Person.
  • Ein Baumlayout. Das von OpenZeppelin mit sortierten Blättern. Bäume aus anderen Bibliotheken baut er nicht nach; deren einzelne Beweise prüft die Beweisprüfung trotzdem.
  • Blätter aus address und uint256. Weitere Felder wie eine laufende Nummer, Multiproofs und eigene Hashfunktionen sind nicht dabei.
  • Kein Blick auf die Chain. Er liest weder Salden noch Verträge und ersetzt keine Prüfung des Vertrags.

Vertrag, Claim-Seite und Anbindung an Wallets bauen wir unter Web3-Entwicklung. Was eine Transaktion tatsächlich aufruft, bevor jemand sie unterschreibt, zeigt der Calldata-Decoder. Alle Web3-Werkzeuge stehen in der Übersicht Web3.

Was die Forschung dazu sagt

Fünf Befunde tragen die Hinweise im Generator. Die vollständige Liste mit Prüfvermerk steht weiter unten.

  • Der Beweis wächst logarithmisch. Daher reichen bei 10.000 Adressen 13 oder 14 Hashes Merkle 1988, und der Vertrag prüft sie selbst Tamassia 2003.
  • Abholen lassen verlagert Kosten. Pull spart dem Verteiler mäßig und belastet jeden Empfänger Fröwis und Böhme 2019; darum der Hinweis auf kleine Beträge.
  • Eine Adresse ist keine Person. Ohne Identitätsstelle bleiben Mehrfachkonten möglich Douceur 2002, und Airdrop-Jäger sind gut belegt Fan u. a. 2023.
  • Offene Transaktionen werden mitgelesen. Bots bieten um die Reihenfolge Daian u. a. 2020; darum hängt das Blatt im Solidity-Ausschnitt an msg.sender.
  • Airdrop-Daten verraten Zusammenhänge. Adressen einer Person lassen sich über Chains hinweg verknüpfen Harrigan u. a. 2018; darum der Hinweis zur Veröffentlichung der Liste.

Dieses Werkzeug aus einem KI-Assistenten nutzen

Assistenten wie Claude oder ChatGPT, die das Model Context Protocol (MCP) sprechen, können die Rechnung dieser Seite direkt aufrufen, statt sie nachzubauen. Der Server ist öffentlich, braucht keine Anmeldung und speichert nichts. Die Antwort enthält immer den Link auf diese Seite, den Stand der Daten und die Grenzen des Ergebnisses.

Endpunkt
https://aureum-tech.com/mcp
Werkzeug
werkzeug_merkle_allowlist
Transport
Streamable HTTP, nur lesend
Eingaben
NamePflichtBedeutung
aktionnein„erzeugen" (Standard): Root und Beweise aus einer Liste. „pruefen": einen vorhandenen Beweis gegen eine Root prüfen.
listeneinFür „erzeugen": eine Zeile je Eintrag, „0x…" oder „0x…,Menge". Kopfzeile, Leerzeilen und #-Kommentare sind erlaubt, höchstens 10000 Einträge. Statt einer Liste darf hier auch eine Baumdatei von OpenZeppelin (standard-v1 oder simple-v1) als JSON-Text stehen; sie wird dann nachgerechnet.
formatnein„standard" (Standard) = OpenZeppelin StandardMerkleTree, Blatt keccak256(bytes.concat(keccak256(abi.encode(…)))). „einfach" = keccak256(abi.encodePacked(…)), sortierte Paare.
inhaltnein„adresse" (Standard): Blatt nur aus der Adresse, etwa für eine Mint-Allowlist. „menge": Adresse und Menge (uint256), etwa für einen Airdrop.
dezimalstellenneinNur bei „menge": Dezimalstellen des Tokens. 0 (Standard) = Mengen stehen schon in kleinsten Einheiten; 18 = Mengen in ganzen Token, umgerechnet in wei.
beweise_fuerneinAdressen, deren Beweis zurückkommen soll. Ohne Angabe alle, wenn die Liste höchstens 20 Einträge hat.
mit_baumdateineinBaumdatei im Format von OpenZeppelin mitliefern (StandardMerkleTree.load / SimpleMerkleTree.load), bis 1000 Einträge.
rootneinFür „pruefen": die Merkle-Root, 0x und 64 Hex-Zeichen.
adresseneinFür „pruefen": die Adresse, deren Beweis geprüft wird, oder direkt ein Blatt-Hash (bytes32).
mengeneinFür „pruefen" mit inhalt „menge": die Menge in kleinsten Einheiten als ganze Zahl, z. B. „5000000000000000000".
beweisneinFür „pruefen": die Hashes des Beweises, vom Blatt zur Root, je 0x und 64 Hex-Zeichen.

Fragen, bei denen ein Assistent es aufrufen sollte

  • „Erzeuge eine Merkle-Root für diese Allowlist im Format von OpenZeppelin und gib mir den Beweis für die erste Adresse."
  • „Wie lautet die Merkle-Root für diesen Airdrop mit Adresse und Menge in wei, und wie prüfe ich das Blatt in Solidity?"
  • „Passt dieser Merkle-Beweis zu meiner Root, oder rechnet mein Vertrag mit abi.encodePacked statt abi.encode?"
  • „Stimmt meine tree.json von StandardMerkleTree noch mit den Werten darin überein?"

Wie die Anbindung funktioniert und was MCP im eigenen Betrieb leisten kann, steht auf der Seite zu MCP-Integrationen.

Häufige Fragen zu Merkle-Root, Proof und Allowlist

Was ist eine Merkle-Allowlist?

Eine Liste berechtigter Adressen, von der im Smart Contract nur ein einziger Hash steht, die Merkle-Root. Jede Adresse bekommt einen Beweis aus wenigen Hashes, bei 10.000 Adressen 13 oder 14. Beim Mint oder Claim schickt sie ihn mit, und der Vertrag rechnet nach, ob er zur Root führt. Die Liste selbst bleibt außerhalb der Chain.

Warum hasht OpenZeppelin das Blatt zweimal?

Ein innerer Knoten des Baums entsteht aus 64 Byte, zwei aneinandergehängten Hashes. Wäre ein Blatt vor dem Hashen ebenfalls 64 Byte lang, ließe sich ein innerer Knoten als Blatt ausgeben. abi.encode(address, uint256) ist genau 64 Byte lang. Der zweite Hash schließt das aus; OpenZeppelin warnt in MerkleProof ausdrücklich vor 64 Byte langen Blattwerten mit einfachem keccak256.

Mein Claim scheitert mit „Invalid proof". Woran liegt das?

Meist bildet der Vertrag das Blatt anders als das Werkzeug, das die Beweise erzeugt hat: abi.encode statt abi.encodePacked, ein Hash statt zwei, oder die Menge in ganzen Token statt in kleinsten Einheiten. Eine zweite Ursache ist eine Root aus einer älteren Fassung der Liste. Die Beweisprüfung unter dem Generator rechnet den Weg Schritt für Schritt nach; probieren Sie dort beide Formate und beide Einheiten.

Ist das Ergebnis kompatibel zu OpenZeppelin StandardMerkleTree?

Ja. Blatt, Sortierung und Baumlayout sind dieselben, die Baumdatei im Format standard-v1 lädt StandardMerkleTree.load() direkt. Das Beispiel aus dem README der Bibliothek ergibt im Generator die Root 0xd4dee0beab2d53f2cc83e567171bd2820e49898130a22622b10ead383e90bd77, wie bei OpenZeppelin. Das einfache Format nutzt das Layout von SimpleMerkleTree (simple-v1).

Wie groß ist ein Merkle-Beweis bei 10.000 Adressen?

13 oder 14 Hashes zu je 32 Byte, also höchstens 448 Byte. An Calldata kostet das höchstens 7.168 Gas, gerechnet mit 16 Gas je Byte nach EIP-2028. Bei einer Million Adressen sind es 20 Hashes. Die ganze Liste im Vertrag zu speichern, kostete dagegen mindestens 20.000 Gas je Adresse.

Kann ich die Liste nach dem Deploy noch ändern?

Nur über eine neue Root. Jede Änderung, auch eine einzige Menge, ändert die Root und jeden Beweis. Der Vertrag braucht dafür eine Funktion, mit der ein Berechtigter die Root tauscht; ohne sie bleibt die Liste, wie sie ist. Wer in Runden verteilt, gibt jeder Runde eine eigene Root und merkt sich im Vertrag, wer in welcher Runde schon abgeholt hat.

Schützt eine Merkle-Allowlist vor Bots und Mehrfachkonten?

Vor Adressen, die nicht auf der Liste stehen, ja. Vor Mehrfachkonten nein: Wer sich mit zwanzig Adressen auf die Liste gebracht hat, kommt zwanzigmal durch. Das Aussieben gehört vor den Generator, in die Auswahl der Adressen, und die Forschung zu Airdrops zeigt, dass einfache Regeln dafür nicht reichen.

Wo hört der Merkle-Generator auf?

Er rechnet Root, Beweise und Dateien und prüft Adressen und Dubletten, alles im Browser. Er erkennt keine Mehrfachkonten, liest nichts von der Chain, baut nur das Layout von OpenZeppelin und ersetzt keine Prüfung des Vertrags. Vertrag, Claim-Seite und den Test auf dem Testnetz übernehmen wir, wenn Sie das lieber machen lassen.

Worauf sich das Werkzeug stützt

Die Richtwerte und Hinweise oben beruhen auf diesen 14 wissenschaftlichen Arbeiten. Jede ist über ihren DOI bzw. die Seite des Verlags geprüft (zuletzt am 14. November 2026): Es gibt sie, sie ist nicht zurückgezogen, und ihr Befund trägt für die Frage heute noch.

  1. Merkle, R. C. (1988): A Digital Signature Based on a Conventional Encryption Function. Advances in Cryptology – CRYPTO ’87, LNCS 293, S. 369–378

    Befund Die Arbeit, auf die der Merkle-Baum zurückgeht: Viele Werte werden über einen Baum aus Hashes an einen einzigen Wert gebunden. Die Größe der Signatur wächst dabei nur logarithmisch mit der Zahl der signierten Nachrichten.

    Im Werkzeug Grundlage der Erklärung, warum ein Beweis bei 10.000 Adressen nur 13 oder 14 Hashes lang ist (Tabelle zur Beweislänge).

  2. Tamassia, R. (2003): Authenticated Data Structures. Algorithms – ESA 2003, LNCS 2832, S. 2–5

    Befund Übersicht über authentifizierte Datenstrukturen: Ein nicht vertrauenswürdiger Dritter beantwortet Anfragen im Auftrag einer vertrauenswürdigen Quelle und liefert einen Beweis mit, den der Nutzer selbst prüft.

    Im Werkzeug Trägt das Rollenmodell im Text: Die Liste liegt bei der Website, die Root im Vertrag, und der Vertrag prüft den mitgeschickten Beweis selbst.

  3. Fröwis, M.; Böhme, R. (2019): The Operational Cost of Ethereum Airdrops. Data Privacy Management, Cryptocurrencies and Blockchain Technology (DPM/CBT 2019), LNCS 11737, S. 255–270

    Befund Simulation von 35 Airdrop-Szenarien: Einsparungen um den Faktor zwei sind möglich, brauchen aber Vorkehrungen im Token-Vertrag. Verfahren, bei denen Empfänger selbst abholen (Pull), sparen dem Verteiler mäßig und legen jedem Empfänger unverhältnismäßige Kosten auf.

    Im Werkzeug Grundlage des Abschnitts „Verteilen oder abholen lassen": Ein Merkle-Claim ist ein Pull-Verfahren, und die Gasgebühr trägt der Empfänger.

  4. Harrigan, M.; Shi, L.; Illum, J. (2018): Airdrops and Privacy: A Case Study in Cross-Blockchain Analysis. 2018 IEEE International Conference on Data Mining Workshops (ICDMW), S. 63–70

    Befund Am Clam-Airdrop von 2014 zeigen die Autoren, dass sich über die Aktivität auf der neuen Chain Adressen derselben Person auf Bitcoin, Litecoin und Dogecoin verknüpfen lassen. Airdrops gelten als risikolos für Empfänger, ihre Folgen für die Privatsphäre werden übersehen.

    Im Werkzeug Begründet den Hinweis, dass Baumdatei und Beweisdatei jede Adresse mit ihrer Menge offenlegen, sobald sie veröffentlicht sind.

  5. Allen, D. W. E.; Berg, C.; Lane, A. M. (2023): Why airdrop cryptocurrency tokens?. Journal of Business Research 163, Art. 113945

    Befund Fallstudien bekannter Airdrops von 2014 bis 2022: Projekte verteilen Token vor allem aus zwei Gründen, als Marketing (Nutzer gewinnen, Gemeinschaft halten) und um Eigentum und Kontrolle zu dezentralisieren.

    Im Werkzeug Ordnet im Text ein, wofür Unternehmen eine Allowlist oder einen Airdrop überhaupt aufsetzen, bevor es um die Technik geht.

  6. Allen, D. W. E. (2024): Crypto airdrops: An evolutionary approach. Journal of Evolutionary Economics 34 (4–5), S. 849–872

    Befund Neun Fallstudien: Die Kriterien für Airdrops werden immer verwickelter, weil sich Nutzer an jede Regel anpassen, um mehr zu bekommen. Die Arbeit erwartet mehrere Runden statt eines einzigen Airdrops, damit Projekte dazulernen.

    Im Werkzeug Hinter dem Rat, Kriterien vor dem Bau der Liste festzuschreiben und für jede Runde eine eigene Root zu erzeugen.

  7. Fan, S.; Min, T.; Wu, X.; Cai, W. (2023): Altruistic and Profit-oriented: Making Sense of Roles in Web3 Community from Airdrop Perspective. Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems, S. 1–16

    Befund Datengestützte Rollenanalyse am Airdrop von ParaSwap: Wer mehr erhielt, handelte eher im Sinne der Gemeinschaft. Die Autoren beschreiben mehrere Muster, mit denen Teilnehmer abschöpfen, und zeigen, dass die übliche Erkennung Airdrop-Jäger nicht ausreichend aussiebt.

    Im Werkzeug Begründet, warum das Werkzeug ausdrücklich keine Sybil-Prüfung verspricht: Die Liste muss vor dem Generator sauber sein.

  8. Zhou, C.; Chen, H.; Wu, H.; u. a. (2024): ARTEMIS: Detecting Airdrop Hunters in NFT Markets with a Graph Learning System. Proceedings of the ACM Web Conference 2024 (WWW ’24), S. 1824–1834

    Befund Airdrop-Jäger sammeln gezielt viele Wallet-Adressen, um bei Verteilungen mehrfach zu kassieren. Am Beispiel der Börse Blur erkennt ein Graph-Lernverfahren sie aus Transaktionsfolgen und NFT-Metadaten deutlich besser als bisherige Ansätze.

    Im Werkzeug Beleg im Abschnitt zu Sybil-Mustern: Erkennung braucht Transaktionsdaten der Kette, die ein Listen-Generator nicht hat.

  9. Douceur, J. R. (2002): The Sybil Attack. Peer-to-Peer Systems (IPTPS 2002), LNCS 2429, S. 251–260

    Befund Wer mehrere Identitäten vorzeigen kann, kontrolliert einen großen Teil eines verteilten Systems. Ohne eine logisch zentrale Stelle, die Identitäten bestätigt, sind solche Angriffe immer möglich, außer unter unrealistischen Annahmen.

    Im Werkzeug Erklärt, warum „eine Adresse, ein Claim" nicht „eine Person, ein Claim" heißt; die Dublettenprüfung findet nur gleiche Adressen.

  10. Siddarth, D.; Ivliev, S.; Siri, S.; Berman, P. (2020): Who Watches the Watchmen? A Review of Subjective Approaches for Sybil-Resistance in Proof of Personhood Protocols. Frontiers in Blockchain 3, Art. 590171

    Befund Übersicht über Protokolle, die Sybil-Angriffe ohne Ausweisstelle abwehren wollen, über Abstimmen, Bürgen und Deuten durch andere Teilnehmer, mit Stärken und Schwächen der Ansätze.

    Im Werkzeug Nennt im Text die Wege jenseits der Liste (Nachweis der Person, Bürgschaft), mit denen sich Mehrfach-Identitäten eindämmen lassen.

  11. von Wachter, V.; Jensen, J. R.; Regner, F.; Ross, O. (2023): NFT Wash Trading: Quantifying Suspicious Behaviour in NFT Markets. Financial Cryptography and Data Security. FC 2022 International Workshops, LNCS 13412, S. 299–311

    Befund In den 52 umsatzstärksten NFT-Sammlungen (2018 bis November 2021) fielen 3,93 Prozent der Adressen mit 2,04 Prozent der Verkäufe als mögliche Marktmanipulation auf; die meisten Muster pendeln zwischen wenigen Adressen hin und her.

    Im Werkzeug Zeigt, dass Handelsvolumen als Kriterium für eine Allowlist verfälscht sein kann, weil eine Person leicht mehrere Adressen steuert.

  12. Al-Chami, J.; Clark, J. (2025): Quest Love: A First Look at Blockchain Loyalty Programs. Financial Cryptography and Data Security. FC 2025 International Workshops, LNCS 15754, S. 196–211

    Befund Auswertung eines Quest-Systems mit 43 Aufgaben und 80 Millionen Erledigungen in zehn Monaten. Die Arbeit beschreibt Farming und Bots und die Gründe, warum sich echte Nutzer schwer von automatischen Skripten trennen lassen.

    Im Werkzeug Stützt den Rat, Kriterien zu wählen, die ein Skript nicht billig erfüllt, bevor die Adressen in den Generator kommen.

  13. Ko, K.; Jeong, T.; Woo, J.; Hong, J. W.-K. (2023): Alleviating Crypto Gas War in NFT Launching. 2023 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), S. 1–5

    Befund Beim Start beliebter NFT-Sammlungen überbieten sich Käufer mit Gasgebühren („Gas War"), was Gebühren für alle hochtreibt und Gas verschwendet. Ein Start per Verlosung löst das in der Arbeit und spart mindestens 15,5 Prozent Gas.

    Im Werkzeug Begründet im Text, warum ein Mint mit Allowlist oder Verlosung ruhiger verläuft als ein offener Mint nach dem Prinzip „wer zuerst kommt".

  14. Daian, P.; Goldfeder, S.; Kell, T.; u. a. (2020): Flash Boys 2.0: Frontrunning in Decentralized Exchanges, Miner Extractable Value, and Consensus Instability. 2020 IEEE Symposium on Security and Privacy (SP), S. 910–927

    Befund Bots beobachten offene Transaktionen und überbieten sich in „Priority Gas Auctions", um vor anderen in den Block zu kommen. Die Arbeit misst das an dezentralen Börsen und zeigt, dass die Reihenfolge von Transaktionen ausgenutzt wird.

    Im Werkzeug Darum bindet der Solidity-Ausschnitt das Blatt an msg.sender: Ein Beweis, den jemand im Mempool mitliest, nützt ihm für sich selbst nichts.

Normen, Behörden und Herstellerangaben

Mo–Fr 8–17 Uhr

Sie haben Root und Beweise? Wir bauen den Vertrag dazu, die Claim-Seite mit Wallet-Anbindung und testen alles auf einem Testnetz, bevor echte Werte daran hängen. Von Rodewisch aus, für Projekte in ganz Deutschland.

+49 3744 4399760[email protected]

Mo–Fr 8–17 Uhr · Straße der Jugend 5, 08228 Rodewisch

Allowlist umsetzen lassen
MENÜ
+49 3744 4399760Mo–Fr 8–17 Uhr
AnrufenRückruf

STÜCKLISTE · BLATT 1/1

Woraus diese Seite besteht

Werte beim Build gemessen — mit JavaScript misst Ihr Browser live nach.

POSBAUTEILTYPGRÖSSE
01index.htmlDokument≈ 29 kB
02styles.cssStylesheet≈ 20 kB
03scripts.jsScript≈ 13 kB
04archivo-variable.woff2Schrift≈ 58 kB
05ibm-plex-mono.woff2Schrift≈ 30 kB
06favicon.svgGrafik< 1 kB

Werbe- oder Analyse-Cookies: keine. Ohne Ihre Einwilligung lädt die Seite nichts von fremden Servern außer unserem Auslieferungsdienst Cloudflare — Schriften, Skripte und Grafiken liegen bei uns. So bauen wir auch Ihre IT.

AUSSERHALB DER GESCHÄFTSZEITEN

Rufen Sie ruhig trotzdem an

Regulär sind wir Mo–Fr 8–17 Uhr im Büro.

Die Nummer ist auch abends und am Wochenende zu uns umgeleitet, und oft geht dann jemand ran. Versprechen können wir das nicht.

Erreichen Sie niemanden, sprechen Sie kurz auf die Mailbox: Name, Nummer und worum es geht. Wir rufen so schnell wie möglich zurück, spätestens am nächsten Werktag.

Das Gespräch kostet nichts. Muss außerhalb der Geschäftszeiten sofort jemand ran, gilt der Zuschlag aus dem Preisblatt.

Jetzt anrufen+49 3744 4399760

Lieber schreiben? Über das Kontaktformular oder an [email protected]. Das lesen wir am nächsten Werktag.

DIAGNOSE · AT-K2

Was liegt an?

↵ AUSWÄHLENESC SCHLIESSENANRUFEN: +49 3744 4399760

Individuelle Einstellungen

Welche Dienste dürfen laden?

Technisch notwendig

Ihre hier getroffene Entscheidung sowie die Einstellungen für Farbschema und Bewegung. Diese Angaben bleiben als kleine Einträge auf Ihrem Gerät und werden nie an einen Server gesendet. Sie sind für den Betrieb nötig und deshalb nicht abwählbar.