Zum Inhalt springen
buybitcoinsmart

Glossar / Nodes und Software

Signet

Was ist Signet?
Signet ist ein Testnetzwerk, dessen Blöcke nur gültig sind, wenn ein bestimmter Unterzeichner sie signiert hat, was den gleichmäßigen Zehn-Minuten-Rhythmus der Blöcke erhält, statt ihn unregelmäßig werden zu lassen.

Spezifiziert im BIP-325.

Signet tauscht Mining ohne Erlaubnis gegen Vorhersagbarkeit. Bitcoin Core hat es in Version 0.21.0 hinzugefügt, die im Januar 2021 veröffentlicht wurde, und das öffentliche Standard-Signet erzeugt seitdem Blöcke in einem Rhythmus von ungefähr zehn Minuten. Wenn Sie eine Wallet, einen Lightning-Kanal oder den Bezahlvorgang bei einem Händler unter Bedingungen testen möchten, die dem Mainnet ähneln, ist dies das Netzwerk der Wahl.

So funktioniert es

Signet fügt den normalen Gültigkeitsprüfungen von Bitcoin genau eine Anforderung hinzu: Ein Block muss eine gültige Signatur tragen.

BIP325, geschrieben von Karl-Johan Alm und Anthony Towns, definiert eine Signet-Challenge, also einfach ein Bitcoin-Skript, das die Lösung des Blocks erfüllen muss. Die Lösung wird an das SegWit-Commitment des Blocks innerhalb der Coinbase-Transaktion angehängt, sodass sich am Blockformat nichts ändert und bestehende Software einen Signet-Block ohne Änderung verarbeiten kann. Proof of Work wird weiterhin erbracht, allerdings bei geringer Schwierigkeit, weil die Signatur und nicht die Hashrate entscheidet, wann ein Block zählt.

Da die Challenge ein gewöhnliches Skript ist, kann sie alles sein, von einem einzelnen öffentlichen Schlüssel bis zu einem Schwellenwert-Multisig. Das öffentliche Standard-Signet, das Sie betreten, indem Sie die Option signet ohne weitere Konfiguration übergeben, wird von diesen beiden Autoren unter einem 1-von-2-Multisig betrieben und lauscht auf Port 38333. Adressen verwenden die Präfixe von Testnet weiter, sodass eine Wallet, die tb1-Zeichenketten bereits versteht, Signet meist ohne jede Änderung verarbeitet.

Jeder kann ein privates Signet starten. Das Übergeben eines eigenen Challenge-Skripts erzeugt ein separates Netzwerk, dessen Message Magic aus diesem Skript abgeleitet wird, was bedeutet, dass zwei eigene Signets nicht versehentlich miteinander sprechen können. Das ist die Eigenschaft, die Signet von jeder anderen Option unterscheidet: Sie erhalten ein echtes Netzwerk mit mehreren Teilnehmern, mehreren Rechnern und realen Verzögerungen bei der Verbreitung, ohne jemanden um Erlaubnis zu bitten und ohne Mining-Hardware zu kaufen.

Wo es zum Einsatz kommt

Signet ist der Ort, an dem neue Konsensfunktionen öffentlich erprobt werden, bevor das Mainnet sie überhaupt zu sehen bekommt.

Taproot war auf dem Standard-Signet aktiv, lange bevor es im Mainnet bei Block 709.632 im November 2021 aktiviert wurde, was zu einem großen Teil erklärt, warum Wallets die Taproot-Unterstützung zur Aktivierung anbieten konnten und nicht erst Monate später. Dasselbe Muster wiederholt sich bei jedem Vorschlag, der die Implementierung erreicht: Der Code läuft zuerst dort, wo Menschen ihn günstig zum Absturz bringen können.

Eigene Signets haben eigene Verwendungen gefunden. Mutinynet ist ein öffentliches Signet, das alle 30 Sekunden einen Block erzeugt und dafür gebaut wurde, dass Lightning-Entwickler ihren Arbeitstag nicht mit Warten auf Bestätigungen verbringen. Andere existieren, um bestimmte Szenarien zu proben, da wer den Signaturschlüssel hält, auch eine absichtliche Reorganisation nach Bedarf erzeugen und beobachten kann, wie Wallets darauf reagieren.

Für jemanden, der Bitcoin kauft, ist Signet unsichtbar und dennoch relevant. Faucets geben die Coins kostenlos ab, sodass nichts in diesem Netzwerk einen Wert hat, aber die Veröffentlichung von Sparrow, Core oder einem Lightning-Node, den Sie installieren, ist mit ziemlicher Sicherheit zuerst darüber gelaufen.

Signet vs. regtest

Signet ist ein geteiltes Netzwerk mit Fremden darin; regtest ist eine Kette, die nur in Ihrem eigenen Rechner existiert. Auf regtest minen Sie Blöcke selbst mit einem einzigen Befehl und können in einer Sekunde hundert Bestätigungen herbeizaubern. Auf Signet warten Sie wie alle anderen auf die Unterzeichner, Ihre Transaktionen verbreiten sich über Peers, die Sie nicht steuern, und die Gebührenschätzung verhält sich wie im Mainnet. Regtest beantwortet die Frage, ob Ihr Code läuft; Signet beantwortet die Frage, ob er den Kontakt mit einem Netzwerk übersteht.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Wer steuert Signet, und ist es dadurch zentralisiert?

Das Standard-Signet wird von zwei Personen signiert, Karl-Johan Alm und Anthony Towns, unter einem 1-von-2-Multisig. Das ist absichtlich zentralisiert, weil ein Testnetzwerk zuverlässige Blöcke mehr braucht als offenes Mining. Wer mit dieser Regelung nicht einverstanden ist, kann ein eigenes Signet mit einem benutzerdefinierten Challenge-Skript starten.

Sollte ich mit Signet oder mit Testnet testen?

In fast jedem Fall mit Signet. Seine Blöcke kommen in einem gleichmäßigen Zehn-Minuten-Rhythmus, während Testnet unter Schüben von Tausenden einfacher Blöcke und tiefen Reorganisationen leidet. Verwenden Sie Testnet nur, wenn das Verhalten, das Sie testen möchten, das Chaos beim Mining selbst ist.

Verwandte Begriffe

Mehr zum Thema Nodes und Software

Diese Seite auf Englisch lesen