Детальное объяснение параметра POWER сети ETHERZERO

EtherZeroRu
Aug 8, 2018 · 3 min read

(источник, 7 августа 2018)

1. Начальное описание

Power (мощность) – это токен EtherZero (EtherZero-origin token), эмитируемый PoS-механизмом и не торгуемый. Он используется только для потребления газа (consumption of Gas) во время выполнения транзакций в сети EtherZero. Все счета с балансом больше или равным 0.01 ETZ будут производить Power по мере роста блока до тех пор, пока не будет достигнут предел мощности (100% Power на адресе). Проверить уровень мощности можно с помощью запросов в консоли: eth.getPower(“ваш адрес”) web3.fromWei(eth.getPower(“ваш адрес”), “ether”)

2. Два параметра (свойства) мощности

1. Максимальный верхний предел – the upper limit Max 2. Скорость роста каждого блока – the speed of each block output speed Оба параметра определяются балансом ETZ на адресе.

3. Принцип работы Мощности

1. Расчет Мощности

Power = Min(PowerMax, BlockGap * PowerSpeed)

BlockGap = current block height – last transaction block height

BlockGap = текущий номер блока – номер блока последней транзакции

2. Мощность потребляемая в транзакции

PowerSpend = Gas * GasPrice

Например, обычно используемый газ (Gas) в транзакции равен 21000 при цене (GasPrice) равной 18Gwei.

18Gwei = 0.000,000, 018 ether

Тогда для обычной транзакции потребуется мощность = 21000 * 0.000000018 = 0.000378 ether

3. Верхний предел мощности счета (Power upper limit of one account PowerMax)

PowerMax = (Math.exp(-1/(x*50)*10000)*10000000+200000)*0.000000018

Например, если эккаунт имеет баланс 0.01 ETZ, PowerMax = 0.0036 ether.

Предположим, что GasPrice установлен в 18Gwei (т.е. равна 0.000000018 ether).

Для одной транзакции для счета с балансом 0.01 ETZ параметр Max = 0.0036 / 0.000000018 = 200000

В случае если GasPrice = 18Gwei по этому счету нельзя провести транзакции с более чем 200,000 gas.

Предположим, что GasPrice установлен в 36Gwei (т.е. 0.000000036 ether), тогда, по аналогии, Gas = 0.0036 / 0.000000018 = 100000 (100,000 gas).

4. Скорость восстановления мощности эккаунта

PowerSpeed = (Math.exp(-1/(x*2)*1000)*200000+1000)*0.000000018

Например, эккаунт с нулевым балансом получает 0.01 ETZ с блоком номер 100.

Мощность этого эккаунта на блоке 101 = (101–100) * 0.000018 = 0.000018

На блоке 102 = (102–100) * 0.000018 = 0.000036

На блоке 201 = (201–100) * 0.000018 = 0.0018

На блоке 301 = (301–100) * 0.000018 = 0.0036

На блоке 401 = (401–100) * 0.000018 = 0.0054 (и так далее)

Как видно – на блоке 301 достигается верхний предел мощности (PowerMax = 0.0036 ether). Если Вам нужно увеличить мощность на эккаунте, вам нужно увеличить его баланс.

В мобильном кошельке EasyETZ мощность отображается в процентах наглядным индикатором:

4. Связь Баланс-Мощность

Из данных, представленных в этой таблице, видно, что эккаунт с балансом 2000 ETZ может непрерывно отправлять по 2 транзакции в каждом блоке при потреблении 9,24 миллиона газа каждой транзакцией (при условии, что GasPrice = 18 Gwei).

EtherZeroRu

Это основной медиа канал Русского Сообщества ETHERZERO. Здесь публикуются последние новости, анонсы, технические статьи, учебные материалы и прочая сопроводительная документация проекта. Сайт Сообщества: http://etherzero.ru/

EtherZeroRu

Written by

EtherZeroRu

Это основной медиа канал Русского Сообщества ETHERZERO. Здесь публикуются последние новости, анонсы, технические статьи, учебные материалы и прочая сопроводительная документация проекта. Сайт Сообщества: http://etherzero.ru/