Ein Mainnet ist der Punkt, an dem ein Blockchain-Projekt aufhört, ein Entwicklungsvorhaben zu sein, und zu einem lebendigen, eigenständigen Netzwerk mit eigenen Konsensregeln, Validatoren oder Minern und einem eigenen nativen Asset wird. Alles, was dort aufgezeichnet wird, von einer einfachen Überweisung bis zur Bereitstellung eines Smart Contracts, besitzt echten wirtschaftlichen Wert und gilt nach der Bestätigung als endgültig.
Das Erreichen des Mainnets ist meist der letzte Schritt eines längeren Entwicklungszyklus. Teams bauen und iterieren zunächst auf einem Testnet, einer wegwerfbaren Kopie des Netzwerks, die wertlose Token verwendet, damit Bugs, Konsensprobleme und Smart-Contract-Logik ausgiebig getestet werden können, ohne die Gelder der Nutzer zu riskieren. Sobald der Code geprüft und als stabil erwiesen ist, veröffentlichen die Entwickler einen Genesis Block, den ersten Block der neuen Chain, und öffnen das Netzwerk für die Öffentlichkeit. Von diesem Moment an läuft die Chain unabhängig, mit eigener Historie, eigenem Validatoren-Set und, bei einem Layer 1-Netzwerk, eigener Sicherheit auf Basisebene, statt sich auf eine andere Chain zu verlassen.
Manche Projekte starten ihr Mainnet komplett neu, während andere einen "Mainnet-Swap" durchführen: Inhaber eines Platzhalter-Tokens, oft ein während einer Finanzierungsrunde ausgegebener ERC-20-Token, werden dabei auf die nativen Coins umgestellt, sobald die Chain live geht. Das Mainnet von Ethereum, gestartet 2015, ist das bekannteste Beispiel: Es machte aus einem getesteten Prototyp das Produktionsnetzwerk, auf dem heute Millionen von dApps laufen. Da Mainnet-Aktivität dauerhaft und wertbehaftet ist, betreiben die meisten Teams auch nach dem Start parallel ein Testnet weiter, damit künftige Upgrades weiterhin sicher erprobt werden können, bevor sie in die Produktion gehen.