Zum Inhalt springen
buybitcoinsmart

Glossar / Nodes und Software

Regtest

Auch bekannt als Regressionstestmodus.

Was ist Regtest?
Regtest ist ein privates Bitcoin-Netzwerk, das auf Ihrem eigenen Rechner läuft, wo Sie Blöcke auf Befehl minen, statt darauf zu warten, dass jemand anderes sie erzeugt.

Nichts davon wird mit irgendjemandem geteilt. Die Chain beginnt an ihrem eigenen Genesis-Block, die Mining-Schwierigkeit liegt beim niedrigsten Wert, den die Software zulässt, und ein einziger Befehl kann hundert Blöcke in weniger als einer Sekunde erzeugen. Hier werden Wallet-Software, Zahlungsabwickler und Lightning-Implementierungen getestet, bevor eine von ihnen Geld berührt.

Wie es funktioniert

Wenn Sie bitcoind mit der Option regtest starten, entsteht eine Chain ohne Peers und ohne Historie.

Für dieses Netzwerk gibt es keine DNS-Seeds und keine Standard-Nodes zum Anwählen, sodass Sie allein auf Ihrer eigenen Blockchain sind, sofern Sie nicht eine zweite Instanz starten und sie manuell verbinden. Der Daemon lauscht auf Port 18444 für Peers und 18443 für RPC-Aufrufe, hält seine Daten in einem separaten regtest-Verzeichnis und gibt Adressen mit dem Präfix bcrt1 aus, damit sie nicht mit irgendetwas Wertvollem verwechselt werden können.

Blöcke erscheinen, wenn Sie sie anfordern. Der Befehl generatetoaddress mint zu einer Adresse, die Sie benennen, und der übliche erste Schritt ist, 101 Blöcke zu minen statt 1, denn eine Coinbase-Ausgabe kann erst ausgegeben werden, wenn 100 weitere Blöcke darauf liegen. Erst wenn der 101. Block existiert, haben Sie eine ausgebbare Coin, mit der Sie den Rest Ihres Tests aufbauen können.

Zwei weitere Parameter unterscheiden sich absichtlich vom Mainnet. Regtest startet mit derselben Subvention von 50 BTC, aber sie halbiert sich alle 150 Blöcke statt alle 210.000, sodass eine Sitzung, die ein paar tausend Blöcke mint, die Belohnung auf null treibt und Sie nichts Neues mehr finanzieren können. Und weil die Schwierigkeitsuntergrenze so niedrig ist, lassen sich Reorganisationen mühelos herbeiführen: invalidateblock rollt die Chain von jedem Block Ihrer Wahl zurück und reconsiderblock setzt sie wieder ein, was die einzige praktische Möglichkeit ist, zu beobachten, was eine Reorganisation über sechs Blöcke mit dem Saldo einer Wallet macht.

Wo Sie es sehen

Regtest ist das Netzwerk, auf dem die eigene Testsuite von Bitcoin läuft.

Die Funktionstests von Bitcoin Core starten regtest-Nodes, führen sie durch Szenarien und bauen sie wieder ab, und so werden Änderungen an der Software vor einer Veröffentlichung geprüft. Core Lightning und LND machen dasselbe für die Kanal-Logik, und Polar gibt diesem Arbeitsablauf eine grafische Oberfläche, sodass Sie mit wenigen Klicks ein kleines Lightning-Netzwerk auf Ihrem Laptop erstellen können. BTCPay Server liefert aus demselben Grund einen regtest-Entwicklungsstack mit: Niemand sollte einen Fehler an der Kasse erst mit der Zahlung eines Kunden entdecken.

Wenn Sie Bitcoin-Zahlungen in eine Website einbinden, gehören die ersten hundert Zahlungen hierher. Sie steuern den Zeitpunkt der Bestätigungen genau, Sie können eine hängende Transaktion oder eine Gebührenerhöhung simulieren, ohne für beides zu zahlen, und Sie können die Reorganisation proben, die sonst eine Überraschung wäre, die nur einmal im Jahr vorkommt.

Als jemand, der Bitcoin kauft oder hält, werden Sie sich nie bewusst mit Regtest verbinden, aber den Namen zu kennen, ist etwas wert. Eine Adresse, die mit bcrt1 beginnt, ist keine Bitcoin-Adresse, und jede Wallet, die Ihnen eine zeigt, wurde auf eine private Chain gerichtet, die nirgendwo existiert außer auf dem Rechner vor Ihnen.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Warum minen Regtest-Tutorials immer 101 Blöcke?

Weil Coinbase-Ausgaben 100 Bestätigungen brauchen, bevor sie ausgegeben werden können. Wenn Sie 101 Blöcke minen, wird die Belohnung aus dem ersten Block ausgebbar, und das ist die kleinste Zahl, die Ihnen verwendbare Coins lässt.

Können Coins aus Regtest jemals etwas wert sein?

Nein. Die Chain existiert nur auf Ihrem eigenen Rechner, hat ihren eigenen Genesis-Block und teilt keine Historie mit Bitcoin. Adressen darauf beginnen mit bcrt1, die keine echte Wallet und keine echte Börse akzeptieren.

Verwandte Begriffe

Mehr zum Thema Nodes und Software

Diese Seite auf Englisch lesen