Was ist eine Ethereum-Vertragsadresse & Wie funktioniert sie?

⓵ Was bedeutet Etherium -Vertragsadresse?

Ein Vertrag bezieht sich auf die im Konto enthaltene Adresse. Dies bedeutet insbesondere, dass der Benutzer ein vertraglichähnliches Konto in einer öffentlichen Blockkette erstellt, die intelligente Verträge unterstützt. Darüber hinaus kann ein externes Konto auf einer öffentlichen Blockkette basieren, die intelligente Verträge unterstützt. Die generierte Adresse ist die Vertragsadresse und hat keinen privaten Schlüssel.

⓶ Vertragsadresse BSCETH

Offizielle Website: https://metamask.io/. Typ: Browser, Android, Apple iOS unterstützt die Hauptkette: ETH unterstützt Browser: Chorme, Firefox -Browser. Kopieren Sie zuerst die Brieftaschenadresse und beantragen Sie die Testmünze im Titel unten. Heutzutage gibt es im Allgemeinen vier Brieftaschenadressen, nämlich die Huobi Eco Heco Portfolio -Adresse, Binance Smart Bres und die Tron Trx Adles -Adresse. Um ein virtuelles Währungsportfolio zu erstellen, müssen Sie die Wörter mit geheimen Erinnerungen und Schlüsseln sichern, andernfalls wird die Brieftasche nicht wiederhergestellt, wenn Sie das Vermögen verlieren! ! ! Erlauben Sie mir zuerst, BSC und Heco1 Binance Smart-BSC vorzustellen. Der vollständige Name ist BinancesMartchain.

⓷ Ethereum Classic Contract Adresse

Ethereum Classic Contract Adresse finden Sie im offiziellen Discord -Kanal des NFT -Projekts. Die Homepage der offiziellen Website vieler NFT -Projekte wird die Vertragsadresse veröffentlichen, was relativ einfach ist, aber einige NFT -Projekte haben keine offiziellen Websites.

Verwandte Einführung

Jeder weiß, dass Ethereum die Hauptkette auf dem NFT -Markt ist. Ein intelligenter Vertrag kann als Programm verstanden werden, das in der Virtual Machine von Ethereum EVM ausführt. Die Vertragsadresse ist der Hash -Wert des intelligenten Vertrags.

⓸ Wie man Verträge mit genau derselben Adresse in verschiedenen Ketten einstellt

In Ethereum sind Verträge Sonderkonten, keine privaten Schlüssel, nur Codes. Die Vertragsadresse wird in der Regel von der Deployer -Adresse und Nonce über Keccak Hash generiert. Stellen Sie bei der Bereitstellung von Verträgen mit derselben Adresse auf mehreren Ketten sicher, dass die Adresse des Bergs für Nonce übereinstimmt. Es gibt jedoch bestimmte Einschränkungen, um die Einsatzreihenfolge konsistent zu halten, um sicherzustellen, dass Nonces gleich sind. Um dieses Problem zu lösen, wurde die Create2 -Richtlinie eingeführt. Es kann sicherstellen, dass dieselbe Adresse erfolgt, wenn derselbe Vertragscode in verschiedenen Ketten bereitgestellt wird, ohne die Deployer -Adresse und das angegebene Salz zu ändern. Mithilfe der Create2 -Anweisung stellen wir zunächst einen Vertrag ein, der den Vertrag auf verschiedenen Ketten bereitstellen kann, wodurch die Bereitstellungsadresse unverändert bleibt. Jedes Mal, wenn Sie bereitstellen, werden das gleiche Salz und das gleiche Bytecode übergeben, und die neu auf verschiedenen Ketten eingesetzten Verträge sind konsistent. Der Kern des Vertragscode, der diese Funktion implementiert, umfasst: 1. Bereitstellung des VertragsdeployerFactory -Vertrags in verschiedenen Ketten, um sicherzustellen, dass seine Adresse gleich ist und normalerweise mit einem neuen Konto eingesetzt wird. 2. Wählen Sie einen Salzwert aus und setzen Sie einen Vertrag ohne Konstruktor -Methode ein, wie z. Der kompilierte Bytecode wird für die nächsten Schritte verwendet. 3. Füllen Sie Salz und Bytecode aus, um sicherzustellen, dass jede Bereitstellung dieselben Parameter verwendet und die gleiche Vertragsadresse für verschiedene Ketten erhalten. Für Verträge mit Konstruktorparametern kann die direkte Verwendung des oh2en Vorgangs fehlschlagen, da die EVM -Konstruktorparameter nach dem Bytecode des Vertrags während der Bereitstellung beigefügt werden müssen. Um dieses Problem zu lösen, können Sie den ContractDeployerFactory -Vertrag erweitern und eine Bereitstellungsmethode mit Konstruktorparametern hinzufügen. Durch den Ausdruck verschiedener Salzwerte kann die Vertragsadresse im Voraus berechnet werden, um das Ziel des angegebenen Präfixes zu erreichen. Verwenden Sie JavaScript, um Code zu schreiben, um nach dem entspre chenden Salz zu suchen, bis die gewünschte Adresse generiert ist. Wenn Sie beispielsweise suchen, um ein bestimmtes Salz zu finden, erhalten Sie eine Adresse, die mit "Lao Tie 666" beginnt. Die Codierung von Konstruktorparametern folgt bestimmten Regeln und kann durch Online -Tools wie https://abi.hashex.org codiert werden, um sicherzustellen, dass die Parameter korrekt übertragen werden. Während der tatsächlichen Bereitstellung werden das Salz-, Bytecode- und Konstruktorparameter zusammen an den ContractDeployerFactory -Vertrag übergeben. Online -Bereitstellungswerkzeuge wie deploy.eth.itranswarp.com bieten Komfort, um den Bereitstellungsprozess schnell abzuschließen. Der Schlüssel zur Bereitstellung von Verträgen mit Verträgen besteht darin, sicherzustellen, dass Verträge mit derselben Adresse in verschiedenen Ketten eingesetzt werden, wodurch dies erreicht wird, indem die Codierung von Salz- und Konstruktorparametern vorbereitet wird. Während des Implementierungsprozesses müssen Sie auf die Auswahl des Salzwerts, die Zusammenstellung des Vertragscode und die korrekte Codierung von Konstruktorparametern achten, um sicherzustellen, dass die auf verschiedenen Ketten bereitgestellten Vertragsadressen konsistent sind. Vereinfachen Sie schließlich den Bereitstellungsprozess und erhöhen Sie die Effizienz, indem Sie Online -Tools und -Methoden nutzen.