ZYCORD docs
Русский
ZycordКран testnet

Кран testnet

Столько монет testnet, чтобы попробовать отправку, возврат и подметание, не намайнив предварительно ни одного блока. Монеты были намайнены; кран лишь передаёт часть из них дальше. Он работает внутри обозревателя и не может работать в mainnet.

Он находится в обозревателе testnet

Кран — функция обозревателя, которая выключена по умолчанию и не может быть включена для 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 и существует, а его идентификатор цепочки выделяется один раз и никогда не используется повторно — так что сброс не оставляет даже старых монет в цепочке, которую кто-то мог бы объявить настоящей. Любой, кто предлагает купить или продать их, ведёт мошенничество, которому не нужна даже легенда.