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 Autonomys Academy to get a better understanding.

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

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

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

Фармінг

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

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

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

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

note

The hardware requirements have been reduced from the first Stake Wars in order to encourage as much participation as possible. Most likely these will be higher in mainnet.

Процесор:

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

Сховище:

  • An NVMe SSD of 300 GB. Загалом, затримка важливіша за пропускну здатність.

Пам'ять:

  • 16 GB.

Система:

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

Мережа:

  • The minimum symmetric networking speed is set to 50 Mbit/s.

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

Read Autonomys Academy to get a full picture behind decoupled execution!