Кран testnet
Столько монет testnet, чтобы попробовать отправку, возврат и подметание, не намайнив предварительно ни одного блока. Монеты были намайнены; кран лишь передаёт часть из них дальше. Он работает внутри обозревателя и не может работать в mainnet.
Кран — функция обозревателя, которая выключена по умолчанию и не может быть включена для mainnet. Эта страница рассказывает, что он такое и почему устроен именно так; кнопка находится там.
Где он находится#
Кран — функция обозревателя testnet, а не этого сайта. Именно обозреватель индексирует цепочку, а значит именно он уже знает, в какой сети находится — и это то, что делает единственную гарантию ниже проверяемой, а не обещанной.
Возьмите постоянный (0x02) адрес.
zcd wallet address --key yourkey.json выводит такой адрес.
Почему его нет на этой странице#
Этот сайт почти полностью статичен: файлы на диске, которые отдаёт nginx, и здесь ничто не хранит ключ. А faucet обязан его хранить. Размещение его там, где цепочка и так читается, оставляет ключ расходования в единственном процессе, способном сам проверить, в какой цепочке он тратит.
Смысл именно в этой проверке. Обозреватель принимает набор параметров цепочки только после того, как пересчитает по ним корень консенсуса и обнаружит, что тот совпадает с отданным узлом — а корень консенсуса и есть тот дайджест, о котором два узла должны договориться, прежде чем вообще станут разговаривать. Поэтому когда кран спрашивает “позволено ли мне здесь работать?”, ответ приходит из значения, которое закрепляет сама сеть, а не из строки в файле конфигурации.
В mainnet нет крана#
И не будет его иметь. В mainnet нет ни премайна, ни привилегированного распределения: каждая монета в нём получена майнингом. Эта функция запрещена для mainnet трижды, и каждый из запретов был бы достаточен сам по себе:
- Она выключена по умолчанию. Ни флага, ни ключа, ни маршрутов.
- Её включение требует назвать сеть, а имя
mainnetотвергается — как и идентификатор цепочки mainnet’а, который считывается из встроенного набора параметров, а не записан литералом, так что разойтись он не может. - Названная сеть сверяется с цепочкой, которую отдаёт обозреватель. Конфигурация, скопированная с хоста testnet на хост mainnet, даёт процесс, который не запустится.
Для крана testnet тоже ничего не выпускается. Он держит обычный ключ и подписывает обычный
перевод через ту же wallet/session, что и командная строка,
так что его траты проходят все правила, которые проходит zcd wallet send, а его баланс виден в
обозревателе так же, как у любого другого.
Одна заявка на блок#
Сертификат несёт прочитанное им состояние. Два сертификата, построенных на одном и том же чтении ячейки крана, — это две заявки на один баланс — свёртка применяет тот, что придёт первым, а другой пропускается, сжигая комиссию за пропуск. Поэтому кран выдаёт по одной заявке за раз, целевой интервал в testnet — тридцать секунд, и обозреватель показывает вам очередь, а не крутящийся индикатор.
Если вам нужны монеты быстрее, чем их может выдать очередь, вам нужен не кран. Вам нужен майнер, у которого нет ни очереди, ни оператора.
Без капчи#
Вместо этого ваш браузер решает небольшое доказательство работы — секунда-две одного ядра. Капча поставила бы третью сторону перед каждым посетителем и передала бы этой третьей стороне адрес, который каждый из них собирается пополнить, а это не та плата, которую стоит вносить ради того, чтобы чуть лучше отличать человека от робота в сети, монеты которой ничего не стоят.
Эти монеты ничего не стоят#
По замыслу и навсегда. Testnet может быть сброшен от генезис-блока, для чего testnet и существует, а его идентификатор цепочки выделяется один раз и никогда не используется повторно — так что сброс не оставляет даже старых монет в цепочке, которую кто-то мог бы объявить настоящей. Любой, кто предлагает купить или продать их, ведёт мошенничество, которому не нужна даже легенда.