-
bitcoin $76809.786636 USD
-1.48% -
ethereum $2255.013135 USD
-1.06% -
tether $0.998331 USD
-0.03% -
bnb $692.945952 USD
-2.00% -
xrp $1.253024 USD
0.33% -
usd-coin $0.999680 USD
0.01% -
solana $92.085048 USD
-2.26% -
tron $0.320675 USD
1.75% -
hyperliquid $83.729800 USD
-2.23% -
zcash $1138.211301 USD
-10.02% -
monero $625.310942 USD
2.97% -
dogecoin $0.073998 USD
-1.60% -
unus-sed-leo $9.293910 USD
-1.10% -
chainlink $11.118351 USD
-1.69% -
cardano $0.187432 USD
-1.61%
Was ist der CREATE2-Opcode und wie ermöglicht er deterministische Vertragsadressen?
CREATE2 enables predictable contract addresses in Ethereum, allowing off-chain systems to reference contracts before deployment.
Nov 13, 2025 at 11:40 pm
Den CREATE2-Opcode in Ethereum verstehen
1. Der CREATE2-Opcode wurde in Ethereum durch EIP-1014 während des Constantinople-Upgrades eingeführt. Es dient als Alternative zum herkömmlichen CREATE-Opcode, der intelligente Verträge mithilfe einer Absender-Nonce bereitstellt, um die resultierende Vertragsadresse zu ermitteln. Im Gegensatz zu CREATE können Entwickler mit CREATE2 die Adresse eines Vertrags vor der Bereitstellung berechnen, indem sie bestimmte Eingaben außer der Nonce berücksichtigen.
2. Diese Funktionalität ist in Szenarien von entscheidender Bedeutung, in denen die Vorhersehbarkeit von Vertragsadressen erforderlich ist. Beispielsweise müssen Off-Chain-Systeme oder Layer-2-Lösungen möglicherweise auf einen Vertrag verweisen, der noch nicht bereitgestellt wurde. Durch die Vorabberechnung von Adressen unterstützt CREATE2 vertrauenswürdige Interaktionen und verbessert die Koordination zwischen dezentralen Komponenten.
3. Die Struktur der von CREATE2 generierten Adresse basiert auf einem kryptografischen Hash mit vier Elementen: der Adresse des Bereitstellers, einem benutzerdefinierten Salt (ein 32-Byte-Wert), dem Bytecode des Vertrags (auch als init_code bekannt) und dem keccak256-Hash dieses Bytecodes. Da keine dieser Eingaben von der Transaktionsanzahl des Absenders abhängt, ergibt dieselbe Kombination immer dieselbe Adresse.
4. Ein wesentlicher Vorteil dieses Mechanismus ist die Möglichkeit, Verträge unter bestimmten Bedingungen bereitzustellen. Ein Vertrag kann nur dann umgesetzt werden, wenn bestimmte Bedingungen erfüllt sind, seine zukünftige Adresse bleibt jedoch im Voraus bekannt. Dies ermöglicht Anwendungsfälle wie die kontrafaktische Instanziierung, bei der Anwendungen die Existenz eines Vertrags an einem bekannten Ort annehmen, noch bevor er in der Kette aktiv ist.
Deterministische Adressgenerierung erklärt
1. Deterministische Vertragsadressen bedeuten, dass bei gleichen Eingaben die Ausgabeadresse immer identisch ist. Bei CREATE2 lautet die verwendete Formel keccak256(0xff + address + salt + keccak256(init_code))[12:] . Das Präfix 0xff gewährleistet die Trennung des Namensraums von den über CREATE erstellten Adressen und reduziert so das Kollisionsrisiko.
2. Der Salzparameter spielt eine entscheidende Rolle. Es wird vom Entwickler ausgewählt und kann aussagekräftige Daten wie Benutzerkennungen, Zeitstempel oder anwendungsspezifische Schlüssel kodieren. Solange der Salt und andere Komponenten unverändert bleiben, führt die erneute Bereitstellung desselben Bytecodes von derselben Erstelleradresse zu genau demselben Ziel.
3. Da die Adresse vom Hash des Initialisierungscodes und nicht vom Laufzeitcode abhängt, ändert jede Änderung der Konstruktorargumente oder des kompilierten Bytecodes die endgültige Adresse. Dies macht Bereitstellungen sehr empfindlich gegenüber Kompilierungsdetails und erfordert eine sorgfältige Versionskontrolle und reproduzierbare Builds.
4. Entwickler nutzen häufig die deterministische Adressierung für Wallet-Fabriken, bei denen jeder Benutzer ein eindeutig abgeleitetes Smart-Contract-Wallet erhält. Diese Wallets können außerhalb der Kette erwartet werden, sodass Transaktionen bereits vor der Bereitstellung korrekt weitergeleitet werden können.
Anwendungen in dezentralen Finanz- und Layer-2-Systemen
1. Bei dezentralen Börsen und automatisierten Market Makern erleichtert CREATE2 die Erstellung von Pools mit vorhersehbaren Adressen. Dies vereinfacht die Integration für Frontends und Bots, die Pooldaten abfragen können, ohne auf Ereignisprotokolle warten oder sich auf Registrierungen verlassen zu müssen.
2. Layer-2-Skalierungslösungen wie State Channels und Rollups nutzen CREATE2 für die kontrafaktische Vertragsbereitstellung. Teilnehmer eines Kanals können mit einer virtuellen Vertragsinstanz interagieren und wissen genau, wo sie sich befinden würde, wenn sie jemals in der Kette zustande käme. Dadurch wird der Fußabdruck in der Kette reduziert und gleichzeitig die Sicherheitsgarantien gewahrt.
3. Smart-Contract-Wallets wie jene, die mit ERC-4337 (Kontoabstraktion) kompatibel sind, basieren auf deterministischen Adressen, um ein nahtloses Benutzererlebnis zu ermöglichen. Benutzer können Gelder an ihre zukünftige Wallet-Adresse erhalten, bevor diese existiert, da die Finanzierungstransaktionen auf den vorab berechneten Standort abzielen.
4. Ein weiterer Anwendungsfall betrifft aktualisierbare Proxy-Muster, bei denen der Implementierungsvertrag deterministisch bereitgestellt wird. Obwohl Proxys normalerweise CREATE verwenden, verbessert die Kombination mit CREATE2-basierten Fabriken die Modularität und Überprüfbarkeit über Bereitstellungen hinweg.
Häufig gestellte Fragen
F: Kann CREATE2 verwendet werden, um denselben Vertrag mehrmals an derselben Adresse bereitzustellen?A: Nein. Wenn an einer berechneten CREATE2-Adresse bereits ein Vertrag vorhanden ist, schlägt der Versuch, dort einen anderen Vertrag bereitzustellen, fehl. Das EVM verhindert das Überschreiben von vorhandenem Code und sorgt so für Unveränderlichkeit, sobald eine Adresse belegt ist.
F: Wie wirkt sich der Salt-Wert auf die Sicherheit in CREATE2-Bereitstellungen aus?
A: Das Salz muss sorgfältig ausgewählt werden. Vorhersehbare Salze können es Angreifern ermöglichen, vorab bösartige Verträge an erwarteten Adressen bereitzustellen. Durch die Verwendung sicherer Zufälligkeiten oder eindeutiger Kennungen wird dieses Risiko gemindert, insbesondere in Umgebungen ohne Berechtigungen.
F: Ist CREATE2 in Bezug auf Gas teurer als CREATE?
A: Ja. CREATE2 verbraucht aufgrund der zusätzlichen Hashing-Vorgänge, die zur Berechnung der deterministischen Adresse erforderlich sind, im Allgemeinen mehr Gas. Die genauen Kosten hängen von der Größe des init_code und den Netzwerkbedingungen zum Zeitpunkt der Bereitstellung ab.
Haftungsausschluss:info@kdj.com
Die bereitgestellten Informationen stellen keine Handelsberatung dar. kdj.com übernimmt keine Verantwortung für Investitionen, die auf der Grundlage der in diesem Artikel bereitgestellten Informationen getätigt werden. Kryptowährungen sind sehr volatil und es wird dringend empfohlen, nach gründlicher Recherche mit Vorsicht zu investieren!
Wenn Sie glauben, dass der auf dieser Website verwendete Inhalt Ihr Urheberrecht verletzt, kontaktieren Sie uns bitte umgehend (info@kdj.com) und wir werden ihn umgehend löschen.
-
PIEVERSE Jetzt handeln$1.15
10.64%
-
ZRO Jetzt handeln$1.86
8.56%
-
PUMP Jetzt handeln$0.004253
7.66%
-
LIT Jetzt handeln$3.32
7.51%
-
VVV Jetzt handeln$22.62
6.18%
-
NIGHT Jetzt handeln$0.04218
5.43%
- US Midterms, Prognosemärkte und Krypto-Wettbewerbe: Eine riskante Wette auf die Zukunft Washingtons
- 2026-11-04 04:30:22
- Digitale Vermögenswerte, globale Finanzen und KI: Navigieren durch die nächste Grenze bei DavosWeb3 und darüber hinaus
- 2026-11-04 04:30:22
- Avalanche AVAX-Preis sinkt aufgrund allgemeiner Marktprobleme; Das institutionelle Interesse bleibt groß
- 2026-11-03 12:35:02
- Warum ist der Mengenpreis gesunken? Ein tiefer Einblick in den jüngsten Rückgang von QNT inmitten der Marktunruhe
- 2026-11-03 12:55:01
- XRP-Preisdiagrammanalyse von Eggag Crypto: Sind Sie bereit für die „größte Welle 3“?
- 2026-11-03 01:15:01
- Die Muttergesellschaft von Bed Bath & Beyond unterstützt den 350-Millionen-Dollar-SPAC-Deal von tZERO: Was New Yorker wissen müssen
- 2026-11-03 01:15:01
Verwandtes Wissen
So berechnen Sie die Gesamtkosten für das Halten einer BTCUSDT-Futures-Position
Oct 26,2026 at 04:06am
Gesamtkostenkomponenten für BTCUSDT-Futures-Positionen 1. Die Gesamtkosten für das Halten einer BTCUSDT-Futures-Position umfassen sowohl explizite als...
So überwachen Sie die XRPUSDT-Finanzierungsraten und das offene Interesse gemeinsam
Oct 20,2026 at 06:39pm
Mechanik der Finanzierungsrate bei unbefristeten XRPUSDT-Verträgen 1. Die Finanzierungsraten für XRPUSDT Perpetual Swaps werden alle acht Stunden anha...
So legen Sie einen Break-Even-Stop-Loss für SOLUSDT Perpetual Futures fest
Oct 23,2026 at 09:34am
Verständnis der Break-Even-Stop-Loss-Mechanik 1. Ein Break-Even-Stop-Loss ist eine dynamische Order, die sich nach oben anpasst, wenn sich die Positio...
So verwenden Sie den Binance-Futures-Rechner für ETHUSDT-Trades
Oct 21,2026 at 02:00am
Verstehen der Schnittstelle des Binance-Futures-Rechners 1. Der Rechner ist direkt in die Binance-Futures-Handelsschnittstelle eingebettet und über di...
So überprüfen Sie den BTCUSDT-Markpreis vor einer Futures-Liquidation
Oct 26,2026 at 12:20pm
Markpreis in BTCUSDT-Futures verstehen 1. Der Markpreis ist ein berechneter Wert, der von Börsen verwendet wird, um unfaire Liquidationen bei volatile...
So passen Sie die Hebelwirkung eines unbefristeten TRUMPUSDT-Vertrags an
Oct 30,2026 at 10:19pm
Grundlegendes zur Mechanik des unbefristeten Vertrags von TRUMPUSDT 1. TRUMPUSDT ist ein thematischer, unbefristeter Terminkontrakt, der an mehreren T...
So berechnen Sie die Gesamtkosten für das Halten einer BTCUSDT-Futures-Position
Oct 26,2026 at 04:06am
Gesamtkostenkomponenten für BTCUSDT-Futures-Positionen 1. Die Gesamtkosten für das Halten einer BTCUSDT-Futures-Position umfassen sowohl explizite als...
So überwachen Sie die XRPUSDT-Finanzierungsraten und das offene Interesse gemeinsam
Oct 20,2026 at 06:39pm
Mechanik der Finanzierungsrate bei unbefristeten XRPUSDT-Verträgen 1. Die Finanzierungsraten für XRPUSDT Perpetual Swaps werden alle acht Stunden anha...
So legen Sie einen Break-Even-Stop-Loss für SOLUSDT Perpetual Futures fest
Oct 23,2026 at 09:34am
Verständnis der Break-Even-Stop-Loss-Mechanik 1. Ein Break-Even-Stop-Loss ist eine dynamische Order, die sich nach oben anpasst, wenn sich die Positio...
So verwenden Sie den Binance-Futures-Rechner für ETHUSDT-Trades
Oct 21,2026 at 02:00am
Verstehen der Schnittstelle des Binance-Futures-Rechners 1. Der Rechner ist direkt in die Binance-Futures-Handelsschnittstelle eingebettet und über di...
So überprüfen Sie den BTCUSDT-Markpreis vor einer Futures-Liquidation
Oct 26,2026 at 12:20pm
Markpreis in BTCUSDT-Futures verstehen 1. Der Markpreis ist ein berechneter Wert, der von Börsen verwendet wird, um unfaire Liquidationen bei volatile...
So passen Sie die Hebelwirkung eines unbefristeten TRUMPUSDT-Vertrags an
Oct 30,2026 at 10:19pm
Grundlegendes zur Mechanik des unbefristeten Vertrags von TRUMPUSDT 1. TRUMPUSDT ist ein thematischer, unbefristeter Terminkontrakt, der an mehreren T...
Alle Artikel ansehen














