#blockchain #ethereum #azure-blockchain-workbench
#блокчейн #ethereum #azure-блокчейн-workbench
Вопрос:
Мне нужно знать о том, как незавершенные транзакции передаются майнеру для майнинга и как они получают вознаграждение за каждую транзакцию.
Комментарии:
1. Похоже, это не про ibm-blockchain
2. Кроме того, не могли бы вы, пожалуйста, предоставить нам больше информации о вашей проблеме? Нравится пример кода?
Ответ №1:
Транзакции не передаются майнерам, вместо этого майнерам предоставляется работа для определенного блока, для которого они должны найти хэш, который ниже определенного target
(цель вычисляется исходя из сложности). Работа состоит из Header Hash
, на котором фактически выполняется хеширование. Каждый полный узел сначала создает блок, помещает все транзакции в блок, вычисляет корень состояния и другие параметры, а затем создает работу, которая затем отправляется майнерам. Как только майнер находит хэш, который ниже целевого, майнер затем отправляет решение обратно на узел. Узел проверяет наличие решения и принимает блок, если решение правильное.
Вознаграждение за транзакцию — это комиссионные за транзакцию, которые взимаются всеми комиссиями за транзакции с данного блока. Итак, если майнер майнит блок с 10 транзакциями и с каждой транзакцией взимается комиссия в размере 0,5 eth, то общая сумма собранных сборов составит 5 eth. Однако на самом деле комиссия за транзакцию рассчитывается как количество потребленного газа, умноженное на цену газа, уплаченную отправителем.
Надеюсь, это поможет.