Часто задаваемые вопросы
Короткие ответы, в том числе на вопросы, которые проект предпочёл бы не слышать. Известные проблемы названы здесь и в техническом описании, а не оставлены вам на самостоятельное обнаружение.
Это вопросы, которые действительно задают, отвеченные так же, как на них отвечали в ветке о запуске. Если вашего здесь нет, задайте его там — та ветка не самомодерируется, поэтому ничто в ней не может быть удалено.
Когда биржа?#
Никогда не запрашивалось, не оплачивалось и не объявлялось. Монеты testnet по замыслу ничего не стоят. Где торгуется монета mainnet — дело рынка, а не автора — здесь нет компании, которая подписала бы договор о листинге, и нет фонда, который его оплатил бы. Любой, кто продаёт вам ZCD сегодня, вас обманывает: генезис-блок mainnet ещё не появился.
Есть ли пулы?#
На запуске их нет, и официальных нет вовсе. Узел из коробки майнит в одиночку, и при сложности генезис-блока это разумный способ начать. Если пулы появятся, это третьи стороны; относитесь к ним с тем же скепсисом, что и везде.
Награды? Раздача? Кампания за подписи?#
Нет, нет и нет. Здесь ничто не оплачивает продвижение. Если кто-то предлагает вам Zycord за рекламу, это исходит не от этого проекта.
Это очередная цепочка на “1 млн TPS”?#
Утверждение уже и фальсифицируемо: проверка не требует состояния, следовательно она распараллеливается без предела, следовательно стоимость на узел может падать по мере роста сети. Сеть выходит примерно на 90 сертификатов в секунду, и потолок поднимается только при устойчивом реальном использовании — никто, включая автора, не может поднять его указом. Измеренные числа приведены в §15 технического описания, вместе с исходным кодом, чтобы их перезапустить. Если ваша машина показывает иное, опубликуйте цифры.
Чем это отличается от “параллельной EVM” вроде Monad или Sei?#
Они распараллеливают исполнение внутри узла — каждый узел по-прежнему заново исполняет каждую транзакцию, так что стена ввода-вывода состояния остаётся ровно там, где была. Здесь же действительность — чистая функция от байтов транзакции, поэтому проверка распределяется по всей сети, а не повторяется каждым её участником, и единственная последовательная стадия работает с памятью, а не с базой данных. Другая стена, а не более быстрый автомобиль, летящий в ту же.
Почему RandomX? Ботнеты ведь придут.#
Придут; с ними воевала каждая монета, майнящаяся на CPU, и этот проект не рассчитывает стать исключением. Размен принимается с открытыми глазами: распределение, перекошенное ботнетами, всё же шире того, что решается продажей, а сохранение конкурентоспособности ноутбука, который у вас уже есть, — это и есть весь смысл существования RandomX.
Что происходит при конфликте транзакций?#
Тот, что идёт позже в порядке свёртки, пропускается, его комиссия сжигается, а блок остаётся действительным — ничто и никогда не “падает” на полпути. Платежи, эмиссии и чаевые пользуются коммутативными дельтами и вовсе не могут конфликтовать; конкурирует только состояние контрактов с точным чтением (книги заявок, AMM), и именно для его упорядочивания вне цепочки существуют секвенсоры приложений — они включаются на той же высоте, что и машина.
Есть ли смарт-контракты на запуске?#
Да, в самом генезис-бинарнике — работает с высоты 80 640 (примерно 28-й день), через четыре недели после блока 0, и после BOND на высоте 40 320 (примерно 14-й день), чтобы залоговые поручители появились раньше контрактов. Тот же бинарник, без форка: эти высоты — параметры консенсуса, зафиксированные в генезис-блоке. Машина — это параллельная cEVM с предварительно развёрнутой стандартной библиотекой, ориентированной на дельты. Solidity, его компиляторы и его аудиторы переносятся; совместимость на уровне сырых кошельков не заявляется. В публичном testnet те же две высоты приходятся на 1-й и 3-й день, так что там её гоняют неделями раньше, чем до неё доберётся mainnet.
Какие известны проблемы?#
Названы в техническом описании, а не оставлены вам на самостоятельное обнаружение: реестр израсходованных адресов растёт бесконечно (общая черта с любой схемой множества нуллификаторов и связывающее ограничение при высокой пропускной способности); тела — это данные цепочки, поэтому производитель блоков на вершине кривой ёмкости относится к классу дата-центра по одной лишь полосе; секвенсоры первыми видят поток заявок своего приложения — его MEV забирает приложение, явным образом; выборочная проверка — это план, а не запуск; cEVM в генезис-бинарнике расширяет поверхность, которую нужно сделать правильно с первого раза, и кнопки паузы, чтобы это потом починить, нет; а §12 перечисляет открытые вопросы конфиденциальных платежей поимённо.
Есть ли Discord или Telegram?#
Каналы сообщества приветствуются и будут построены сообществом — добровольцы нужны именно для этого. Но ни один из них не является официальным, и так задумано: у чата есть админ, а админ может заставить людей замолчать и стереть историю. Каждое официальное объявление публикуется в ветке на форуме, подписанное ключом проекта, и больше нигде. Если кто-то в чате говорит “официальное объявление” без подписанного сообщения в той ветке, это ложь.
Кто вы?#
Simstoshi. Это весь ответ, и в этом суть: ничто в этом проекте не требует доверия автору. Нет административных ключей, которыми можно злоупотребить, нет распределения, которое можно слить, нет оператора, на котором держится безопасность — и есть путь принудительного включения, сохраняющий сеть живой, даже если исчезнут все операторы, автор в том числе. Каждый официальный релиз и каждое объявление подписаны ключом E724 39CE DD85 11F9 D607 550B 87FD 60D5 EB4A 0B29.
Есть ли премайн, доля основателя или раунд инвесторов?#
Нет, и это проверяемо, а не обещано. zcd genesis печатает allocations 0, и вы можете запустить эту команду сами против опубликованного файла параметров ещё до того, как сеть возникнет. Казна накапливает 3% каждой блочной субсидии в ячейке, у которой в генезис-блоке нет ни ключа, ни адреса, ни кворума и которую нельзя открыть раньше, чем наступит эра Era 2; если никто никогда публично не явится за ней, монеты просто никогда не будут выпущены. Премайн — это распределение — монеты, адрес и ключ, существующие в генезис-блоке и кому-то принадлежащие. Здешний генезис-блок не содержит ни одного из трёх.
Как убедиться, что бинарник действительно ваш?#
Сделайте лучше: убедитесь, что это действительно опубликованный исходный код. Пересоберите тег и сравните хеши — если они совпадут, вопрос о том, кто это собрал, перестаёт иметь значение. Процедура описана в разделе Проверка загруженного файла. Учтите, что архивы -randomx собраны с cgo и не могут быть воспроизведены побайтово; этот уровень назван прямо, а не размыт.
Можно ли майнить на GPU или ASIC?#
RandomX спроектирован так, чтобы это было невыгодно по сравнению с CPU, в чём и весь смысл. Майните на машине, которая у вас уже есть. Закладывайте около 3,3 ГиБ ОЗУ для майнящего узла и около 1 ГиБ для того, который только проверяет — числа приведены здесь.
Что будет, если я запущу узел до генезис-блока?#
Он ждёт, и именно так его и предполагается использовать. Узел отказывается строить блок, до метки времени которого не дошли его собственные часы, печатает, сколько осталось, и начинает майнить сам. Всё это время он поддерживает пиринг и синхронизацию. Ничего не нужно планировать и нечего перезапускать.
Монета testnet — это та же монета, что и в mainnet?#
Нет. У публичного testnet свой идентификатор цепочки, его монеты по замыслу ничего не стоят, и он может быть сброшен от генезис-блока. Он существует, чтобы измерять поведение mainnet — поэтому и несёт неизменную тарифную сетку gas от mainnet.
Куда сообщать о проблеме безопасности?#
В SECURITY.md, где изложен процесс раскрытия. Проекту нужен отчёт, а не презумпция невиновности, а дефект, найденный до mainnet, не стоит никому ничего.