Заказ транзакции в подтверждение полномочий

В децентрализованных вычислениях порядок транзакций имеет большое значение. Для многих смарт-контрактов чем раньше вызывается транзакция, тем больше преимуществ для этой транзакции.

При доказательстве работы майнеры могут успеть выполнить только несколько транзакций, поэтому, конечно, они выберут те, у которых самые высокие комиссии.

При подтверждении полномочий узел принимает решение о порядке транзакций. Как эти узлы могут справедливо решать, когда выполнять транзакции?

Ответы (2)

Порядок, в котором транзакции помещаются в блок как для Proof-of-Work, так и для Proof-of-Authority, определяется клиентом Ethereum, используемым для майнинга. Технически любой порядок допустимых транзакций может определять действительный блок.

Но по умолчанию клиенты Ethereum, такие как Go-Ethereum и Parity-Ethereum, имеют «стратегию майнера» для включения транзакций с самой высокой комиссией в блоки, которые они строят, и для упорядочения транзакций внутри блока по этой комиссии. Таким образом, вы должны ожидать, что транзакции с более высокой комиссией будут выполнены до транзакций с более низкой комиссией.

Майнеры — это те, кто в конечном итоге выбирает порядок транзакций.

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

Доказательство полномочий работает так же. Майнер выбирает транзакции, включенные в блок.

Как эти узлы могут справедливо решать, когда выполнять транзакции?

Выбор сделок сомнительно справедлив. Майнеры могут выбирать и упорядочивать транзакции любым удобным для них способом. Это считается справедливым, поскольку они проделали работу, чтобы иметь возможность выбирать их. Это также может считаться несправедливым, но это компромисс, на который пошло сообщество Ethereum (альтернативой было бы снижение лимита блочного газа, что позволило бы майнерам включать меньше транзакций. Это, в свою очередь, уменьшило бы максимальный TPS сети).