-
bitcoin $77146.398531 USD
-0.23% -
ethereum $2514.088317 USD
-0.37% -
tether $0.999674 USD
0.00% -
bnb $722.500739 USD
-1.34% -
xrp $1.361192 USD
-0.23% -
usd-coin $0.999776 USD
-0.01% -
solana $101.320251 USD
-0.42% -
tron $0.339801 USD
0.16% -
hyperliquid $78.899137 USD
-0.02% -
zcash $1141.149289 USD
-0.18% -
dogecoin $0.084480 USD
-0.05% -
monero $530.834712 USD
-1.66% -
chainlink $11.453705 USD
-0.73% -
unus-sed-leo $9.056535 USD
-0.61% -
cardano $0.207439 USD
-0.31%
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.
-
FIL Jetzt handeln$0.9296
15.04%
-
BSV Jetzt handeln$17.33
5.12%
-
CRV Jetzt handeln$0.3520
4.55%
-
JST Jetzt handeln$0.1126
3.52%
-
INJ Jetzt handeln$6.12
2.65%
-
STABLE Jetzt handeln$0.02835
2.51%
- Japan, XRP und die XRP-Armee: Eine stille Revolution im globalen Finanzwesen?
- 2026-09-13 20:35:02
- Unbestätigter Buzz: Chainlink Whales, 10M LINK und die 17 %-Korrektur – Was ist wirklich los?
- 2026-09-13 16:55:01
- Cardano-Preisvorhersage, -analyse und -bewegung: Marktvolatilität und Zukunftspotenzial steuern
- 2026-09-13 16:25:01
- Datenverstoß bei Revolut: Gefälschte Regierungsanfragen nutzen Sicherheitslücken aus und legen Kundendaten offen
- 2026-09-13 09:00:02
- Blockstream, Liquid Network, Bitcoin: Streit um „gestohlene“ Gelder
- 2026-09-13 08:35:01
- Der Umlauf von Ripple RLUSD erreicht 2,4 Milliarden US-Dollar: Ein genauerer Blick auf die Entwicklung des Stablecoins
- 2026-09-13 04:50:01
Verwandtes Wissen
Wie überprüft man das Futures-Volumen und das Open Interest von DOGE?
Sep 12,2026 at 08:39am
Verständnis des DOGE Futures-Volumens 1. Das Futures-Volumen bezieht sich auf die Gesamtzahl der DOGE Futures-Kontrakte, die innerhalb eines bestimmte...
Wie kann man das BTC-Futures-Volumen und das Open Interest überprüfen?
Sep 12,2026 at 03:19pm
Datenquellen für BTC-Futures-Metriken 1. CoinGlass API v4 liefert Echtzeit-Finanzierungsraten, Liquidations-Heatmaps und detaillierte Aufschlüsselunge...
Wie liest man das DOGEUSDT Perpetual Contract Chart?
Sep 11,2026 at 07:19pm
Preisbewegungen auf DOGEUSDT Perpetual Charts verstehen 1. Die Candlestick-Formation verrät die unmittelbare Marktstimmung – grüne Kerzen zeigen eine ...
Wie liest man das ETHUSDT-Futures-Chart auf Binance?
Sep 13,2026 at 05:20am
Bitcoin Halbierungsmechanik 1. Alle 210.000 Blöcke wird die Blockbelohnung für Bitcoin Miner halbiert. 2. Dieses Ereignis tritt etwa alle vier Jahre a...
Wie kann ich die Bitcoin Futures-Finanzierungsgebühr auf Binance überprüfen?
Sep 13,2026 at 06:00pm
Bitcoin Halbierungsmechanik 1. Das Protokoll von Bitcoin erzwingt einen festen Ausgabeplan, bei dem die Blockbelohnungen etwa alle 210.000 Blöcke halb...
Wie kann ich die Finanzierungsgebühr für BTC-Futures auf Binance überprüfen?
Sep 10,2026 at 08:00am
Auffinden der Anzeige der Förderrate 1. Navigieren Sie zur Handelsoberfläche von Binance Futures und wählen Sie den unbefristeten BTCUSDT-Kontrakt aus...
Wie überprüft man das Futures-Volumen und das Open Interest von DOGE?
Sep 12,2026 at 08:39am
Verständnis des DOGE Futures-Volumens 1. Das Futures-Volumen bezieht sich auf die Gesamtzahl der DOGE Futures-Kontrakte, die innerhalb eines bestimmte...
Wie kann man das BTC-Futures-Volumen und das Open Interest überprüfen?
Sep 12,2026 at 03:19pm
Datenquellen für BTC-Futures-Metriken 1. CoinGlass API v4 liefert Echtzeit-Finanzierungsraten, Liquidations-Heatmaps und detaillierte Aufschlüsselunge...
Wie liest man das DOGEUSDT Perpetual Contract Chart?
Sep 11,2026 at 07:19pm
Preisbewegungen auf DOGEUSDT Perpetual Charts verstehen 1. Die Candlestick-Formation verrät die unmittelbare Marktstimmung – grüne Kerzen zeigen eine ...
Wie liest man das ETHUSDT-Futures-Chart auf Binance?
Sep 13,2026 at 05:20am
Bitcoin Halbierungsmechanik 1. Alle 210.000 Blöcke wird die Blockbelohnung für Bitcoin Miner halbiert. 2. Dieses Ereignis tritt etwa alle vier Jahre a...
Wie kann ich die Bitcoin Futures-Finanzierungsgebühr auf Binance überprüfen?
Sep 13,2026 at 06:00pm
Bitcoin Halbierungsmechanik 1. Das Protokoll von Bitcoin erzwingt einen festen Ausgabeplan, bei dem die Blockbelohnungen etwa alle 210.000 Blöcke halb...
Wie kann ich die Finanzierungsgebühr für BTC-Futures auf Binance überprüfen?
Sep 10,2026 at 08:00am
Auffinden der Anzeige der Förderrate 1. Navigieren Sie zur Handelsoberfläche von Binance Futures und wählen Sie den unbefristeten BTCUSDT-Kontrakt aus...
Alle Artikel ansehen














