У меня настроена тестовая сеть (в основном для целей обучения) с использованием уникального идентификатора сети и начального узла. После вызова «geth init» и без предварительного распределения чего-либо по каким-либо кошелькам в сети нет эфира, и в настоящее время транзакции не ожидаются.
Вопрос первый
Итак, майнер начинается с miner.start(). Спустя совсем немного времени они генерируют эфир в свои кошельки. Как это произошло? Насколько я понимаю, майнинг — это процессы выполнения проверочных хэшей для проведения транзакции, и они вознаграждаются комиссией за транзакцию. Если ожидающих транзакций НЕТ, как работает майнинг?
Вопрос второй
Скажем, я хотел заранее выделить 20% ВСЕГО возможного эфира. Есть ли способ в файле генезиса сделать это? Вы можете указать, сколько эфира выделено для отдельной учетной записи, но вы не можете указать общий доступный пул эфира.
Плата за транзакции — не единственная награда, каждый добытый блок также создает некоторое количество эфира из воздуха и отдает его майнеру. Если ожидающих транзакций нет, майнер просто добывает блок, в котором ничего нет.
В отличие от Биткойна, вознаграждение за майнинг Ethereum не уменьшается, что препятствует существованию «общего доступного пула эфира». Если вы все равно хотите его, вам придется изменить исходный код клиента, а это непросто.
Арахис
Собш