Ответ на пост «Если бы майнинг криптовалют выполнял бы полезные задачи...»
В оригинальном посте был задан вопрос "почему криптовалюты не могут считать лекарства, чтобы они не впустую тратили энергию". Я опишу технические причины.
*Я не эксперт*
Начну с примера.
Майнеры при создании блока берут (на примере биткоина):
1. Хеш предыдущего блока
2. Транзакции, которые кладут в этот блок
3. Собственный адрес, куда отправлять коины
4. Случайное число - оно зовется nonce
Может еще какие-то вещи, но для примера достаточно.
Собственно, вся работа сводится к перебору этого nonce. Зачем? Все эти данные после хеширования должны соответствовать требованиям - у биткоина это сложность и это количество нулей в начале хеша. Хеш - штука непредсказуемая, и по самому хешу входные данные угадать невозможно, а потому подбор nonce - тупо перебор. При этом взятие хеша с данных - операция очень быстрая.
В чем преимущество такой системы:
1. Долгие вычисления - очень редка ситуация, когда два разных блока выпускаются одновременно. Хоть иногда такое и происходит, по большей части в сеть выходит только один блок и потому получается цепочка, а не дерево (а если и происходит - самые короткие ветки отбрасывают)
2. Если вдруг блоки начинают появляться слишком быстро, то сложность можно поднять (ноликов сделать больше в начале хеша) и тогда они станут появляться дольше
3. После создания блока каждый узел сети может быстро проверить - nonce совпадает, все транзакции подписаны правильно, хеш предыдущего блока совпадает. Можно добавлять в блокчейн. Если что-то не так - блок отбрасывается и продолжает генерироваться следующий.
А цели такой системы - предотвратить постоянное ветвление сети и каждый раз определять того, кто создаст новый блок. В биткоине это называется "proof-of-work", что означает "доказательство работы".
Собственно, с лекарством от рака и подобным первое уже есть - их невероятно сложно считать, и там тоже тупо перебор. А вот с остальным проблемы.
Сложность не повысить - это же научное исследование. Можно брать другой вид рака, можно проводить другие исследования - тогда нужно будет каждому майнеру иметь ключ, которым ученые будут подписывать новые задания, вот только система прекращает быть децентрализованной: она зависит от некоторой группы людей. Но ладно, допустим все согласились платить такой валютой.
А теперь третье. Вы решили поставленную задачу. Нужно всей сети проверить - а не жулик ли ты? - и подтвердить, что ваше решение действительно подходит. В случае с биткоином и его хешами эта задача решается в миллисекунды, а в случае лекарством от рака - нужно проводить симуляцию заново и проверять, действительно ли оно работает. Если вдруг появится кто-то, кто кидает в сеть неправильные варианты лекарства, то вся сеть поляжет в его проверках, а назначить кому-либо проверить никак нельзя (ведь система децентрализованная - читай никто никому не доверяет).
Это и является основной причиной, почему криптовалют с такими алгоритмами нет и пока быть не может.
Все существующие в данный момент системы распределенных научных вычислений (тот же SETI@home) централизованы и по большей части не платят участникам (хотя тут могу ошибаться). В качестве платежного средства это использовать будет очень трудно.
Может быть где-то ошибся, но в целом мысль передал вроде верно.