Vorbereiten der Bereitstellung im Mainnet

Abgeschlossen

Bevor Sie die Bereitstellung im Ethereum-Mainnet durchführen, müssen Sie Ihren Code umfassend testen und überprüfen. Für die Arbeit im Mainnet ist echtes Ether erforderlich, das echtes Geld kostet, was schnell teuer werden kann.

Nachdem Sie Ihren Code entwickelt, getestet und überprüft haben, führen Sie das Projekt in mindestens einem Testnet aus, und beheben Sie etwaige Probleme. Die meisten Projekte durchlaufen einen umfassenden Prozess, bevor sie im Mainnet bereitgestellt werden. Dieser Prozess umfasst die Überprüfung, Tests, Sicherheit und Governance. Der Prozess minimiert die Risiken und Kosten von möglichen Fehlern im Mainnet.

Der Prozess für die Vorbereitung und Bereitstellung im Ethereum-Mainnet umfasst mehrere Schritte:

  1. Überprüfen von Smart Contracts
  2. Überprüfen des Quellcodes
  3. Verwalten von Schlüsseln
  4. Behandeln von Projektgovernance

In den folgenden Abschnitten werden diese Schritte ausführlich behandelt.

Überprüfen von Smart Contracts

Es ist zwingend erforderlich, dass Sie die Sicherheit von Smart Contracts überprüfen und bewerten, bevor Sie die Bereitstellung in einem öffentlichen Netzwerk durchführen. Nach der Bereitstellung eines Smart Contracts kann jeder im Netzwerk eine Transaktion mit beliebigen Nutzdaten direkt an Ihre Contracts senden. Ihr gesamter Contract-Quellcode und der Zustand des Contracts sind öffentlich verfügbar.

Da Transaktionen in Blockchains unveränderlich sind, nachdem sie committet wurden, sind die Transaktionen dauerhaft. Transaktionen können zu gestohlenen Geldern und anderen böswilligen Aktivitäten führen. Daher sollten Sie Smart Contracts vor der Bereitstellung unbedingt überprüfen.

Überprüfen des Quellcodes

Direkt nach der Bereitstellung Ihres Contracts im Mainnet müssen Sie den Quellcode des Smart Contracts überprüfen, indem Sie den Solidity-Code an einen Drittanbieter senden. Öffentliche Dienste wie Etherscan kompilieren Ihren Contract-Code und überprüfen ihn anhand der bereitgestellten Assembly. Mit diesem Prozess können Benutzer, die Ihren Contract-Code in einem Block-Explorer anzeigen, bestätigen, dass der Contract der Assembly entspricht, die unter dieser Adresse ausgeführt wird.

Geben Sie zunächst den Quellcode Ihres Smart Contracts an, um Ihren Solidity-Quellcode zu überprüfen und zu veröffentlichen. Wenn der generierte Bytecode mit dem vorhandenen Bytecode für die Erstellungsadresse übereinstimmt, wird der Smart Contract verifiziert. Dann wird der Quellcode des Smart Contracts veröffentlicht, sodass jeder diesen öffentlich überprüfen kann.

Sicheres Verwalten von Schlüsseln

Es ist zwingend erforderlich, dass Sie private Schlüssel sicher verwalten, wenn Sie die Bereitstellung im Mainnet durchführen. Für diesen Schritt sind ernsthafte Vorsichtsmaßnahmen erforderlich, damit Ihre privaten Schlüssel nicht kompromittiert werden, verloren gehen oder gestohlen werden.

Falsch verwaltete Schlüssel haben bereits zu mehreren großen Diebstählen und Verlusten geführt. Die Konten, die Sie für die Bereitstellung von und Interaktion mit Smart Contracts verwenden, enthalten echtes Ether. Sie sind Ziele von Hacker. Zu den gängigen Methoden zum sicheren Speichern von privaten Schlüsseln gehören Hardware-Wallets und Cold Storage. Dabei handelt es sich um Computer, die nie mit Netzwerken verbunden werden.

Behandeln von Projektgovernance

Je nach Community und Benutzerbasis werden dezentralisierte Projekte auf verschiedene Weisen verwaltet. Es werden oft Organisationen erstellt, um zu bestimmen, wie Updates und andere Aspekte der Ausführung von dezentralisierten Systemen verwaltet werden sollen.

Für die Verwaltung der Projektgovernance gibt es mehrere Methoden. Die Verwaltung kann durch eine kleine Gruppe vertrauenswürdiger Administratoren erfolgen, oder auch durch öffentliche Abstimmungen aller Projektbeteiligten. Hierfür gibt es keine richtige Antwort. Die Entscheidung ist von der Lösung abhängig, die Sie erstellen, und von der Community und den Benutzern Ihrer Lösung.