Testnet-Faucet
Genug Testnet-Coins, um eine Überweisung, eine Rückerstattung und einen Sweep auszuprobieren, ohne vorher einen Block zu minen. Die Coins wurden gemint; der Faucet reicht nur einige davon weiter. Er läuft im Explorer, und im Mainnet kann er nicht laufen.
Der Faucet ist eine Funktion des Explorers, die standardmäßig aus ist und für das Mainnet nicht eingeschaltet werden kann. Diese Seite sagt, was er ist und warum er so gebaut ist; der Knopf ist dort drüben.
Wo er liegt#
Der Faucet ist eine Funktion des Testnet-Explorers, nicht dieser Website. Es ist der Explorer, der die Chain indiziert, also ist es der Explorer, der das Netzwerk bereits kennt, auf dem er läuft — und genau das macht die eine Zusicherung weiter unten überprüfbar statt bloß versprochen.
Bringen Sie eine persistente (0x02) Adresse mit.
zcd wallet address --key yourkey.json gibt eine aus.
Warum er nicht auf dieser Seite ist#
Diese Seite ist nahezu vollständig statisch: Dateien auf der Festplatte, von nginx ausgeliefert, und nichts hier hält einen Schlüssel. Ein Faucet muss einen halten. Ihn dort unterzubringen, wo die Chain ohnehin gelesen wird, belässt den Ausgabeschlüssel in dem einen Prozess, der selbst prüfen kann, auf welcher Chain er ausgibt.
Genau um diese Prüfung geht es. Der Explorer akzeptiert einen Satz Chain-Parameter erst, nachdem er daraus die Konsenswurzel neu berechnet und festgestellt hat, dass sie mit der übereinstimmt, die der Node ausgeliefert hat — und die Konsenswurzel ist der Digest, auf den zwei Nodes sich einigen müssen, bevor sie überhaupt miteinander sprechen. Wenn der Faucet also fragt “darf ich hier laufen?”, kommt die Antwort aus einem Wert, den das Netzwerk selbst festlegt, und nicht aus einer Zeile in einer Konfigurationsdatei.
Das Mainnet hat keinen Faucet#
Und wird auch keinen bekommen. Das Mainnet hat keinen Premine und keine privilegierte Verteilung: jeder Coin darauf stammt aus dem Mining. Die Funktion wird für das Mainnet dreifach verweigert, und jede einzelne Verweigerung würde für sich genügen:
- Sie ist standardmäßig aus. Kein Flag, kein Schlüssel, keine Routen.
- Sie einzuschalten erfordert, ein Netzwerk zu benennen, und der Name
mainnetwird verweigert — ebenso die Chain-ID des Mainnet’s, die aus dem eingebetteten Parametersatz gelesen und nicht als Literal geschrieben wird, damit sie nicht auseinanderlaufen kann. - Das benannte Netzwerk wird gegen die Chain geprüft, die der Explorer ausliefert. Eine Konfiguration, die vom Testnet-Host auf den Mainnet-Host kopiert wurde, ergibt einen Prozess, der nicht startet.
Auch für den Testnet-Faucet wird nichts geprägt. Er hält einen gewöhnlichen Schlüssel und signiert eine gewöhnliche
Überweisung durch dieselbe wallet/session, die auch die Kommandozeile
nutzt, seine Ausgaben durchlaufen also jede Regel, die zcd wallet send durchläuft, und sein Guthaben steht
in Zycord’s Explorer wie das jedes anderen.
Ein Bezug pro Block#
Ein Zertifikat trägt den Zustand mit, den es gelesen hat. Zwei Zertifikate, die auf derselben Lesung der Zelle des Faucet’s aufbauen, sind zwei Ansprüche auf ein Guthaben — der Fold wendet dasjenige an, das zuerst eintrifft, und das andere wird übersprungen und verbrennt die Skip-Gebühr. Der Faucet zahlt also einen Bezug nach dem anderen, das Testnet-Ziel liegt bei dreißig Sekunden, und der Explorer zeigt Ihnen die Warteschlange statt eines Ladekreisels.
Wenn Sie Coins schneller brauchen, als eine Warteschlange sie herausgeben kann, wollen Sie keinen Faucet. Sie wollen einen Miner, der weder Warteschlange noch Betreiber hat.
Kein Captcha#
Ihr Browser löst stattdessen einen kleinen Proof of Work — eine Sekunde oder zwei auf einem Kern. Ein Captcha würde einen Dritten vor jeden Besucher stellen und diesem Dritten die Adresse übergeben, die jeder von ihnen gleich befüllen will, was kein lohnender Handel dafür ist, geringfügig besser zwischen Mensch und Roboter zu unterscheiden —
Diese Coins sind nichts wert#
So gewollt, und dauerhaft. Das Testnet kann ab Genesis zurückgesetzt werden, wofür ein Testnet da ist, und seine Chain-ID wird einmal vergeben und nie wiederverwendet — ein Reset lässt also nicht einmal die alten Coins auf einer Chain zurück, die jemand als die echte ausgeben könnte. Wer anbietet, sie zu kaufen oder zu verkaufen, betreibt einen Betrug, der nicht einmal eine Geschichte braucht.