Nockchain майнингNockchain - это больше, чем просто приватная монета. Это первый L1-блокчейн, интегрирующий ZK-Proof of Work (zkPoW) непосредственно на базовом уровне и использующий Nock ZKVM для verifiable compute - прорыв в области масштабируемого майнинга с нулевым премайном. Благодаря встроенной поддержке Zero-Knowledge Proofs Nockchain - это не просто деньги, это "программируемое цифровое золото" и будущее децентрализованных приложений. Кроме того, вся криптография в протоколе Nockchain ориентирована на постквантовую безопасность, что делает его устойчивым к будущим квантовым угрозам. В данной статье мы разберем, как настроить майнинг Nockchain (NOCK). Изначально майнинг был доступен только на CPU, но теперь доступен и GPU-майнинга на пуле Golden Miner.

Основные технологии реализованные в Nockchain

  • zkPoW (ZK-Proof of Work) - реализованный на первом уровне. Минеры генерируют ZK-доказательство фиксированной вычислительной задачи, затем хэшируют его. Каждый блок содержит доказательство вычислений.

  • Nock ZKVM - виртуальная машина для децентрализованных приложений, обеспечивающая масштабируемость без компромиссов в безопасности.

  • Постквантовая безопасность - криптография, устойчивая к квантовым атакам. 

  • ZK-интеграция - нативная поддержка Zero-Knowledge Proofs для приватности в приложениях.

Подробнее о реализованных в Nockchain технологиях, Вы можете прочитать на официальном сайте.

Токеномика Nockchain:

  • Среднее время нахождения блока: 10 мин. 
  • Халвинг: ближайший через 216 дней с текущего момента.
  • Общее количество монет: 4,294,967,296 NOCK.
  • Премайн: нет. 

Токеномика NOCKCHAIN

Основные ссылки и требования

Подробная инструкция для старта добычи Nockchain. 

Шаг 1: Установка кошелька (Ноды).

Для запуска майнинга Вам понадобится публичный адрес (кошелек) в сети Nockchain. Для этого понадобится установить и запустить кошелек Nockchain, или же (более простой способ) получить адрес для депозита на бирже Safetrade.com

  • Для установки кошелька вам потребуется Debian/Ubuntu Linux
  • Установить Rustup. Подробная инструкция тут.
  • Установите зависимости:
    sudo apt update
    sudo apt install clang llvm-dev libclang-dev make protobuf-compiler
  • Клонируйте репозиторий проекта с GitHub и задите в папку с Nockchain:
    git clone https://github.com/zorp-corp/nockchain.git && cd nockchain
  • Скопируйте файл с параметрами окружения и переименуйте его в .env
    cp .env_example .env
  •  Пользователи Linux должны вручную установить статус перераспределения памяти:
    # Enable always-overcommit:
    echo 'vm.overcommit_memory=1' | sudo tee /etc/sysctl.d/99-overcommit.conf
    
    # Reload kernel parameters:
    sudo sysctl --system
    # or:
    sudo sysctl -p /etc/sysctl.d/99-overcommit.conf
  • Установите Hoon Compiler:
    make install-hoonc
    export PATH="$HOME/.cargo/bin:$PATH"
  • Установите кошелек:
    make install-nockchain-wallet
    export PATH="$HOME/.cargo/bin:$PATH"
  • Для получения дополнительной информации по использованию кошелька читайте README.
  • Установка ноды Nockchain:
    make install-nockchain
    export PATH="$HOME/.cargo/bin:$PATH"
  • Создание ключей. Получение пары публичный ключ (адрес кошелька) и приватный ключ. 
    nockchain-wallet keygen
  • Предыдущая команда выведет на экран новый публичный и приватный ключи, а так же сид фразу для приватного ключа.
  • Резервная копия кошелька. Рекомендуем сделать резервную копию выших ключей:
    nockchain-wallet export-keys
  • Эта команда сохранит ваши ключи в файл keys.export в текущей директории.

Шаг 2: Регистрация на пуле. 

  • Переходим на сайт пула https://goldenminer.net/ и вводим Ваш публичный ключ, который Вы получили на прошлом шаге или на бирже Safetrade.com. После чего жмем "Continue".Nockchain pool

Шаг 3.1: Настройка майнинга на HiveOS (от USMFOX).

  • Открываем новый Hive Shell, создаем новую директорию и переходим в нее:
    sudo mkdir -p /hive/miners/gmnock && cd /hive/miners/gmnock
  • Скачиваем майнер:
    sudo wget https://github.com/GoldenMinerNetwork/golden-miner-nockchain-gpu-miner/releases/download/v0.1.5/golden-miner-pool-prover
  • Даем майнеру права на исполнение:
    sudo chmod +x golden-miner-pool-prover
  • Создаем файл конфигурации. Поменяйте текст ВАШ КОШЕЛЕК на свой кошелек в поле PUBKEY:
    sudo tee /hive/miners/gmnock/gmnock.env >/dev/null << 'EOF'
    PUBKEY=ВАШ КОШЕЛЕК
    # необязательно:
    # CUDA_VISIBLE_DEVICES=0,1
    # PROXY=192.168.1.10:9000
    # LABEL=my_group
    # NAME=$(hostname)
    EOF
    
  • Создание файла для запуска майнера:
    sudo tee /hive/miners/gmnock/run.sh >/dev/null << 'EOF'
    #!/usr/bin/env bash
    set -Eeuo pipefail
    cd /hive/miners/gmnock
    
    # Подтянем переменные из env, если есть
    if [ -f ./gmnock.env ]; then
      set -a
      source ./gmnock.env
      set +a
    fi
    
    # Ограничение карт (необязательно)
    if [ -n "${CUDA_VISIBLE_DEVICES:-}" ]; then
      export CUDA_VISIBLE_DEVICES
    fi
    
    # Сбор аргументов
    ARGS=()
    if [ -n "${PROXY:-}" ]; then
      # режим прокси
      ARGS+=( --proxy="${PROXY}" )
      [ -n "${LABEL:-}" ] && ARGS+=( --label="${LABEL}" )
      [ -n "${NAME:-}" ]  && ARGS+=( --name="${NAME}" )
    else
      # прямое подключение по pubkey
      ARGS+=( --pubkey="${PUBKEY}" )
    fi
    
    exec /hive/miners/gmnock/golden-miner-pool-prover "${ARGS[@]}"
    EOF
  • Выдаем права на выполнение:
    sudo chmod +x /hive/miners/gmnock/run.sh
  • Создаем системную службу которая будет поддерживать майнинг даже если у вас закроется окно или перезагрузится риг:
    sudo tee /etc/systemd/system/gmnock.service >/dev/null << 'EOF'
    [Unit]
    Description=Golden Miner NOCK GPU Prover
    After=network-online.target
    Wants=network-online.target
    
    [Service]
    Type=simple
    WorkingDirectory=/hive/miners/gmnock
    # Запускаем явно под bash
    ExecStart=/bin/bash -lc '/hive/miners/gmnock/run.sh'
    Restart=always
    RestartSec=5
    LimitNOFILE=1048576
    
    [Install]
    WantedBy=multi-user.target
    EOF
  • Перезагружаем системные службы:
    sudo systemctl daemon-reload
  • Активируем службу с майнинга:
    sudo systemctl enable --now gmnock
  • Запускаем службу с майнером:
    sudo systemctl start gmnock
  • Для получения логов майнера используйте следующую команду:
    journalctl -u gmnock -n 100 --no-pager
  • Когда решите больше не добывать Nockchain, можно просто переустановить HiveOS на последнюю версию, таким образом все лишние файлы и службы будут удалены. Это самый простой способ для новичков в линуксе.

Шаг 3.2: Настройка майнинга н Ubuntu

  • Скачиваем последнюю версию майнера от пула GoldMiner.
    mkdir -p ~/nock
    cd ~/nock
    sudo wget https://github.com/GoldenMinerNetwork/golden-miner-nockchain-gpu-miner/releases/download/v0.1.5+1/golden-miner-pool-prover
  • Даем права на исполнение:
    chmod +x golden-miner-pool-prover
  • Запускаем майнинг, заменив <АДРЕС_КОШЕЛЬКА> на ваш:
  • ./golden-miner-pool-prover --pubkey=<АДРЕС_КОШЕЛЬКА>