Завершённые
September 19, 2022

[DEPRECATED] Subspace | Gemini 2

⠀Первый блокчейн первого уровня Proof-of-Capacity, решающий трилемму блокчейна. Полностью совместимая со всеми уровнями сеть.


Содержание


Информация о проекте

К содержанию

Описание

⠀Subspace Network — это экологичный, масштабируемый блокчейн первого уровня, который может служить инфраструктурным уровнем для всей экосистемы Web3. Subspace позволяет разработчикам запускать приложения Web3 в масштабах всего интернета - от игр и метавселенных на основе NFT до кросс-чейн приложений.

Благодаря имплементации нового консенсуса Subspace неограниченно масштабируется без ущерба для безопасности или децентрализации. Существующие блокчейны, протоколы второго уровня и приложения могут легко интегрироваться с помощью унифицированного API кэширования истории блокчейна.

Сеть Subspace объединяет три ключевые идеи для создания надежного базового слоя для Web3:

  1. Свободный и справедливый консенсус использование дискового фарминга (не майнинга), позволяющего любому, у кого есть компьютер, получать вознаграждение за блок, предоставляя дисковое пространство для работы dApps.
  2. Постоянное распределенное хранилище, где пользователи и разработчики могут заплатить один раз за вечное хранение данных в сети. Чем больше фармеров в сети, тем ниже стоимость хранения данных.

Subspace - это первый протокол, использующий консенсус Proof-Of-Capacity (PoC), который решает дилемму фармера, он также является протоколом первого уровня для полного решения трилеммы блокчейна.

Subspace - это также сеть на основе субстрата, которая скоро появится в Polkadot & Kusama. Мы работаем с несколькими проектами в экосистеме, чтобы помочь сделать сеть более децентрализованной, безопасной и масштабируемой.

⠀$37,5 млн. было инвестировано в Subspace Network: Coinbase Ventures, Alameda, Pantera, Hypesphere, Crypto.com и других.

Фазы

⠀Предусмотрены следующие фазы программы:

  • Public Testnet Aries
  • Gemini-1
  • Gemini-2
Gemini-3 может быть анонсирован перед запуском мейннета.

Награды

⠀Gemini-2 изменяет систему наград в сравнении с Gemini-1. Все участники имеют равные возможности. Система распределения ранжирована по количеству участников тестнета следующим образом:

  • 25.000 нод -> 0.000002% общей эмиссии на 1 ноду/фармера
  • 50.000 нод -> 0.000004% общей эмиссии на 1 ноду/фармера
  • 75.000 нод -> 0.00000667% общей эмиссии на 1 ноду/фармера

В зависимости от итогового количества запущенных в сети нод будет изменяться и общее количество токенов, выделенных на тестнет.

Для того, чтобы гарантированно получить свою часть распределения наград, необходимо получить 0.5 TSSC в течении Gemini-2.


Требования к серверу

К содержанию

⠀Рекомендуемые (VPS/VDS/DS):
4 CPU, 8 GB RAM, 150 GB SSD, Ubuntu 20.04

⠀Подходящие сервера:

Так как в текущей фазе нет никакой необходимости набирать как можно больше тестовых токенов - мы не стремимся получить наиболее быстрые жесткие диски и качественное железо.


Регистрация кошелька

К содержанию

⠀ Скачиваем расширение SubWallet и создаем новый кошелек/импортируем старый.

Также вы можете использовать классический кошелек polkadot.

⠀ Выбираем сеть Subspace Gemini 2a

Этот адрес непосредственно связан со всеми вашими кошельками, так что обязательно сохраняем сид фразу/json файл кошелька!

Именно его мы будем использовать в тестнете.


Запуск используя Docker

К содержанию

⠀ Устанавливаем docker:

. <(wget -qO- https://raw.githubusercontent.com/letsnode/Utils/main/installers/docker.sh)

⠀ Открываем порт 30333:

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) \ 30333

⠀ Устанавливаем переменную названия ноды, которую вы будете использовать для поиска ноды в телеметрии:

# замените nodename на свой никнейм.
# прим. echo "export NODENAME=oswy"" >> ~/.bash_profile
echo "export NODENAME="nodename"" >> ~/.bash_profile

⠀Устанавливаем переменную адреса вашего кошелька из раздела Регистрация кошелька:

# замените wallet на адрес вашего кошелька (начинается на st)
echo "export SUBSPACE_WALLET="wallet"" >> ~/.bash_profile

⠀ Перезагружаем bash профиль:

source ~/.bash_profile

⠀ Создаем рабочую директорию и переходим в нее.

mkdir subspace && cd subspace && touch docker-compose.yaml && nano docker-compose.yaml

⠀ Попадаем в редактор компоуз файла:

⠀ Копируем конфигурацию ниже и вставляем в файл:

version: "3.7"
services:
  node:
    image: ghcr.io/subspace/node:gemini-2a-2022-oct-06
    volumes:
      - node-data:/var/subspace:rw
    ports:
      - "0.0.0.0:30333:30333"
    restart: unless-stopped
    command: [
      "--chain", "gemini-2a",
      "--base-path", "/var/subspace",
      "--execution", "wasm",
      "--state-pruning", "archive",
      "--port", "30333",
      "--rpc-cors", "all",
      "--rpc-methods", "safe",
      "--unsafe-ws-external",
      "--validator",
      "--name", "$NODENAME"
    ]
    healthcheck:
      timeout: 5s
      interval: 30s
      retries: 5

  farmer:
    depends_on:
      node:
        condition: service_healthy
    image: ghcr.io/subspace/farmer:gemini-2a-2022-oct-06
    volumes:
      - farmer-data:/var/subspace:rw
    ports:

      - "0.0.0.0:40333:40333"
    restart: unless-stopped
    command: [
      "--base-path", "/var/subspace",
      "farm",
      "--node-rpc-url", "ws://node:9944",
      "--ws-server-listen-addr", "0.0.0.0:9955",
      "--listen-on", "/ip4/0.0.0.0/tcp/40333",
      "--reward-address", "$SUBSPACE_WALLET",
      "--plot-size", "100G"
    ]
volumes:
  node-data:
  farmer-data:

⠀ Сохраняем файл: CTRL+S и выходим их него: CTRL+X.

⠀ Запускаем ноду и фармера:

cd $HOME/subspace && docker-compose up -d

⠀ Проверяем логи:

docker-compose logs --tail=1000 -f

⠀ Должно быть так:

Свою ноду по никнейму вы можете найти в телеметрии.


Восстановление

К содержанию

⠀Для восстановления достаточно повторно установить фармер и ноду, установив свой кошелек в конфигурации. Какие-либо файлы бекапу не подлежат.


Удаление

К содержанию

cd subspace && docker-compose down -v && cd && rm -rf subspace 

Обновление

К содержанию

⠀TBA


Полезные команды

К содержанию

⠀ Проверка логов:

docker-compose logs --tail=1000 -f

⠀ Проверка синхронизации:

docker-compose logs --tail=1000 -f | grep -E "best: #[0-9]*"

⠀ Перезапуск ноды и фармера:

docker-compose restart

Полезные ссылки

К содержанию

Сайт проекта | Официальная группа Telegram

Канал с анонсами Telegram | Русскоязычная группа Telegram

Discord | Twitter | GitHub | Medium | Forum

Официальная документация | Explorer


Благодарности

К содержанию

Команда Let’s Node! — изучение проекта, написание статьи, администрирование русскоязычного сообщества

Выразить благодарность