Post
Topic
Board Кодеры
Re: Асикостойкий алгоритм PoW
by
fxpc
on 13/12/2018, 19:24:27 UTC
Мне понравился антипул-алгоритм с подписыванием каждой итерации майнинга. Честно говоря, у меня сразу появилась такая мысль. В этом случае майнинг-пулу придётся посылать майнерам весь блок и приватный ключ coinbase-транзакции. В целом, это движение в правильном направлении, так как повышается децентрализация.

С чего ты взял что придётся посылать всё это одному и тому же батраку? Следи за руками. Батраков делим на 2 команды. Одна команда подписывает заголовки приватными ключами, другая проверяет подписи и хеширует блок. У первой нет блоков, у второй нет ключей. Потрачено.

Честно говоря, я не имею представления, как именно устроена упомянутая в этой теме монета, но я понимаю общий принцип антипул-алгоритма примерно так.

В блоке нет разделения на header и body. В блоке есть previous_block_hash, timestamp и другие стандартные поля.
Стандартные поля это и есть разделение.

Quote
Майнер при каждой итерации майнинга изменяет nonce, затем хеширует (желательно, асикостойским алгоритмом) весь блок вместе с nonce и транзакциями в открытом виде затем подписывает это, например, 32-байтное число приватным ключом coinbase-транзакции
Ещё лучше, хватит 1 команды. Достаточно 1 раз захешировать блок на пуле и поручить батракам перебирать лишь подпись. Может быть для тебя это будет откровением, но подписывание одного и того же дайджеста (хеша) сообщения одним и тем же приватным ключом каждый раз даёт разную ECDSA secp256k1 подпись (кривой и ломаный софт не учитываем). Твой алгоритм - мёртвый из коробки, так что нихуя ты не понимаешь, тебе это только кажется. Я сам таким раньше был и Амаклин меня за это справедливо материл. Без этого "понимающие" ещё и других умудряются учить своим заблуждениям, что выливается в тотальный разброд и шатания, а то и вовсе в сектантство.

Quote
При такой схеме нет никакого смысла делить майнеров на две команды. Даже если передавать хеши на подпись майнинг-пулу по сети, получится просто огромный трафик с радикальным снижением эффективности майнинга.
Я здесь смыслы не обсуждаю, речь о технической возможности и эта возможность есть. Если у батрака очень низкая вероятность смайнить блок в соло, то он между ничем и наградой от неэффективного пула, может предпочтесть последнее, да и оптимизацию никто не отменял.