Меню

Запуск системы долевых мастернод на основе ЕММ


Общая идеология и подходы к реализации

1. Создать полностью автоматизированный сервис, работающий на основе смарт-контрактов, дающий 100% прозрачность для пользователей

2. Дать возможность обращаться к сервису как пользователям, так и внешним программам – как простым способом депозита/вывода средств прямыми проводками на смарт-контракт через ETZ-кошельки (без использования ЕММ), так и через аккаунт в ЕММ (+GoETZ), где будет отображаться комплексная статистика по всем адресам, транзакциям, вознаграждениям

3. Дать возможность ввода/вывода любых сумм в любое время – пользователи могут получать информацию о размере вознаграждений и балансе в любое время, добавить или вывести средства без каких-либо ограничений

4. Дать возможность экспорта данных в MS Excel – полная прозрачная статистика по всем операциям по всем ETZ адресам для пользователей

5. Долевой смарт-контракт решает вопрос усреднения доходности по большому количеству мастернод – общие заработанные вознаграждения со всех активированных в рамках работы смарт-контракта мастернод будут пропорционально делиться между вкладчиками – т.е. система работает как MASTERNODES POOL

 

Пользовательский интерфейс и процедуры работы

1. Любой владелец ETZ (или внешняя программа) может сделать перевод на адрес управляющего смарт-контракта любой суммы больше 1 ETZ. Можно делать переводы с одного ETZ адреса – сумма вклада пользователя по данному аккаунту будет соответственно накапливаться. Можно делать переводы с разных ETZ адресов – учет балансов и вознаграждений будет вестись отдельно по этим аккаунтам

2. Пользователь может в любое время вывести свои монеты – все или часть – для этого выполняется проводка с адреса пользователя на адрес управляющего смарт-контракта с указанием требуемой суммы с соответствующего кода в Transaction Data (если 0 и без кода – полный вывод всех средств с аккаунта = сам вклад + полученное вознаграждение)

3. В EMM сделан раздел отображения статистических данных (для этого нужно указать ETZ адреса, с которых делались вклады):
- баланс средств, перечисленных на управляющий смарт-контракт
- сумма выплаченных вознаграждений
- проводки пополнения и выплат
- а также формируются значения Transaction Data для выполнения транзакций согласно параметрам, выставленных пользователем для соответствующих операций

Подробнее о работе в системе читайте в Руководстве пользователя по Системе Долевых Мастернод.

 

Системная реализация

1. Создан “управляющий” смарт-контракт EmmSharedNodes (управляющий смарт-контракт, выложен на https://github.com/etherzeroru/emm-shared-masternodes), который запускает нужное количество “рабочих” смарт-контрактов EmmSharedNodeProxy (долевой смарт-контракт). Управляющий контракт получает все вознаграждения сети от работы связанных с ним мастернод и распределяет вознаграждения между вкладчиками пропорционально их вкладам один раз в час

2. Изначально на управляющий контракт сделан первый перевод 20.000 ETZ – тем самым сразу запускается первый долевой смарт-контракт – в системе всегда будет рабочая мастернода вне зависимости от того, сколько вкладчиков будут пользоваться сервисом

3. При получении от вкладчиков поступлений и когда накапливаемая долевая сумма становится больше очередных 20.000 ETZ, ЕММ через управляющий смарт-контракт инициирует создание следующей долевой ноды:
- ЕММ запускает мастерноду (создается Masternode Data)
- управляющий смарт-контракт делает транзакцию 20.000 ETZ на новый долевой смарт-контракт
- долевой смарт-контракт выполняет транзакцию 20.000 ETZ со своего адреса на адрес смарт-контракта мастернод с указанием Masternode Data

4. При выводе средств пользователями и когда учетная сумма вкладов на управляющем смарт-контракте становится меньше кратной 20.000 ETZ, управляющий смарт-контракт запрашивает возврат средств с “крайнего” долевого смарт-контракта, тот отзывает их из смарт-контракта мастернод и переводит на управляющий смарт-контракт, который выполняет выплату пользователю(ям) – в завершении процесса ЕММ останавливает связанную(ые) мастерноду(ы)

5. Установленная на текущий момент комиссия за сервис составляет 30%, но может быть изменена (максимальное значение 50%) в зависимости от текущего курса ETZ/USD – в целях соответствия комиссионной суммы затратам на оплату аренды серверов

6. Вознаграждения начисляются пользователям на их аккаунты в управляющем смарт-контракте (тем самым “работающий” вклад пользователя постоянно увеличивается)

© 2018-2019 EtherZero.ru
Сайт разработан в NorrBits