Skip to main content
Version: latest

Вступ до стейкінгу та операторів

note

This guide is focused on how to setup an operator, if you would like to learn more about the function of operators read the Subspace Subnomicon to get a better understanding.

Оператори – ключова частина вирішення дилеми фармера

Subspace представляє Framework Decoupled Execution Framework (DecEx) для розв'язання проблеми роздування стану шляхом відокремлення порядку транзакцій від виконання. Фармери підтверджують та впорядковують транзакції, а вузли оператора виконують їх, дозволяючи різні вимоги до апаратного забезпечення для кожної ролі. Це робить фармінг доступним і закладає основу для масштабованого виконання. Користувачі надсилають транзакції операторам, які групують їх у пакети. Фермери перевіряють та упорядковують їх, а оператори здійснюють транзакції в цьому порядку. Процес формує детермінований ланцюжок отримання з початковою реалізацією, використовуючи оптимістичну схему перевірки, захищену від шахрайства.

Ключові відмінності між фармером та оператором

Фармінг

  • Консенсус: Це основна роль фармера, яка забезпечує безпеку та консенсус для мережі. Наші фармери – це те, що гарантує, що ми не довіряємо, а перевіряємо.
  • Порядок транзакцій: Фармери несуть відповідальність за підтвердження наявності транзакцій та забезпечення порядку.
  • Полегшені вимоги:: Вимоги до апаратного забезпечення для фармінгу спрощені, що робить його доступним для будь-кого.
  • Перевірка: Фармери лише перевіряють докази виборів і гарантують, що дані доступні.
  • Транзакції: Фармери не здійснюють транзакції; вони зосереджуються на їх упорядкуванні та включенні в блокчейн.

Бути оператором

  • Подання та виконання транзакції: Оператори відповідають за групування транзакцій у пакети та надсилання їх до консенсусного ланцюга, виконання транзакцій, включених до консенсусного блоку, і підтримку кінцевого стану ланцюга.
  • Високі вимоги до апаратного забезпечення: Операторам потрібні більш значні апаратні можливості, оскільки вони повинні виконувати складні транзакції.
  • Необхідні початкові інвестиції: Оператори зобов’язані внести певну суму SSC. Якщо оператор діє зловмисно, його частка ризикує бути урізаною. Така зловмисна поведінка тягне за собою значні штрафи, забезпечуючи крипто економічну безпеку для виконання.
  • Попередня перевірка та групування: Оператори попередньо перевіряють і групують транзакції в пакети за допомогою процесу вибору, зваженого за ставками.
  • Детерміноване виконання: Оператори виконують транзакції в певному детермінованому порядку, створюючи зобов’язання стану формі квитанцій про виконання.
  • Вторинна роль у мережі: Відстежують ланцюжок домену на наявність зловмисної активності та надсилають докази шахрайства в ланцюжок консенсусу.
  • Підтримка різних середовищ: Можуть підтримувати різні середовища виконання смарт-контрактів, такі як віртуальна машина Ethereum (EVM) або Web-Assembly (WASM).

Апаратні вимоги оператора

note

Вимоги до апаратного забезпечення не перевірялися, і це наші найкращі оцінки. Ми будемо вдячні за ваш відгук, якщо ви відчуваєте, що перераховані тут вимоги занадто високі або занадто низькі.

tip

Запропоновані нами специфікації не обов’язково стосуються Stake Wars. Ми заохочуємо всіх зацікавлених учасників приєднатися до Stake Wars, навіть якщо ваше обладнання не відповідає перерахованим вимогам.

Процесор:

  • x86-64 сумісний;
  • Intel Ice Lake або новіше (серія Xeon або Core); AMD Zen3 або новіше (EPYC або Ryzen);
  • 4 фізичних ядра @ 3,4 ГГц;
  • Відключена одночасна багатопотоковість (Hyper-Threading на Intel, SMT на AMD);
  • Надання переваги однопотоковій продуктивності перед більшою кількістю ядер. A comparison of single-threaded performance can be found here.

Сховище:

  • NVMe SSD на 1 ТБ. Загалом, затримка важливіша за пропускну здатність.

Пам'ять:

  • 32 ГБ DDR4 ECC.

Система:

  • Linux Kernel 5.16 або новіше.

Мережа:

  • Мінімальна симетрична швидкість мережі встановлена на 500 Мбіт/с.

Folder structure

Starting with Gemini 3h, Subspace Node will create the following directory structure:

  • subspace-node/db
  • subspace-node/domains/0/keystore
  • subspace-node/domains/0/db
  • subspace-node/domains/1/keystore
  • subspace-node/domains/1/db
  • subspace-node/network

For operators it means that you can find your key pair under NODE_DATA_PATH/domains/domainID/keystore.

Стак

Мережа Subspace покладається на ставки як від операторів домену, так і від фармерів для захисту мережі та забезпечення ресурсів. Subspace реалізує алгоритм Nominated Proof-of-Stake, де власники токенів підтримують операторів, які виконують транзакції та створюють блоки.

Наша модель стейкінгу складається з двох рівнів:

  • Фармери отримують винагороду, пропорційну їх заставному сховищу. Фармери можуть призначати операторів і підтримувати їх власною часткою, збільшуючи свої шанси бути обраними як лідер слоту. Фармери, які заробили винагороду за зберігання, призначають операторів для виконання транзакцій. This nomination system balances the power between farmers who nominate and operators with both parties sharing the execution fees and the potential penalties (slashing).

  • Оператори вносять частку, щоб отримати право виробляти пакети в межах домену. They are responsible for validating and executing transactions, producing execution receipts, applying state transitions, submitting a storage fee for bundle execution and earning fees for their work. Шанси оператора бути обраним як лідер слоту та продукувати пакет залежать від його ставки. Оператори можуть бути номіновані фармерами або іншими власниками SSC.

The nomination pools in Subspace are "lazy": any fees earned by the operator are assigned to the pool and are not deposited to the nominators wallet unless they ask for a withdrawal. Unless withdrawn, the fees are "auto-staked" - they count towards the total stake of the pool, increasing its chance of being elected to produce bundles.

Епоха ставки

Епоха ставки — це визначений період у блоках домену в системі блокчейн, який позначає кожен період переналаштування розподілу ставки. Відбувається кожні блоки StakeEpochDuration (на даний момент встановлено кожні 100 блоків або ~10 хвилин), перехід епохи запускає певні дії, такі як завершення перемикання домену оператора, скасування реєстрації операторів, розблокування операторів та їх коштів і перерахунок розподілу ставок для вибору верифікованої випадкової функції (ВВФ). Ці переходи призначені для динамічного коригування розподілу ставок, завершення різноманітних операцій, пов’язаних зі ставками, обробки винагород та керування депозитами та зняттям коштів. Уніфікована тривалість всіх доменів допомагає підтримувати узгодженість у мережі, тоді як конкретна початкова точка для епохи переходу кожного домену може відрізнятися залежно від того, коли він зареєстрований, допомагаючи амортизувати навантаження на ці переходи.

note

Прочитайте Subspace Subnomicon, щоб отримати повне уявлення про відокремлене виконання!