166

Ответ на пост «Если бы майнинг криптовалют выполнял бы полезные задачи...»

В оригинальном посте был задан вопрос "почему криптовалюты не могут считать лекарства, чтобы они не впустую тратили энергию". Я опишу технические причины.

*Я не эксперт*


Начну с примера.

Майнеры при создании блока берут (на примере биткоина):

1. Хеш предыдущего блока

2. Транзакции, которые кладут в этот блок

3. Собственный адрес, куда отправлять коины

4. Случайное число - оно зовется nonce

Может еще какие-то вещи, но для примера достаточно.

Собственно, вся работа сводится к перебору этого nonce. Зачем? Все эти данные после хеширования должны соответствовать требованиям - у биткоина это сложность и это количество нулей в начале хеша. Хеш - штука непредсказуемая, и по самому хешу входные данные угадать невозможно, а потому подбор nonce - тупо перебор. При этом взятие хеша с данных - операция очень быстрая.


В чем преимущество такой системы:

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

2. Если вдруг блоки начинают появляться слишком быстро, то сложность можно поднять (ноликов сделать больше в начале хеша) и тогда они станут появляться дольше

3. После создания блока каждый узел сети может быстро проверить - nonce совпадает, все транзакции подписаны правильно, хеш предыдущего блока совпадает. Можно добавлять в блокчейн. Если что-то не так - блок отбрасывается и продолжает генерироваться следующий.

А цели такой системы - предотвратить постоянное ветвление сети и каждый раз определять того, кто создаст новый блок. В биткоине это называется "proof-of-work", что означает "доказательство работы".


Собственно, с лекарством от рака и подобным первое уже есть - их невероятно сложно считать, и там тоже тупо перебор. А вот с остальным проблемы.


Сложность не повысить - это же научное исследование. Можно брать другой вид рака, можно проводить другие исследования - тогда нужно будет каждому майнеру иметь ключ, которым ученые будут подписывать новые задания, вот только система прекращает быть децентрализованной: она зависит от некоторой группы людей. Но ладно, допустим все согласились платить такой валютой.


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

Это и является основной причиной, почему криптовалют с такими алгоритмами нет и пока быть не может.

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

Может быть где-то ошибся, но в целом мысль передал вроде верно.

Показать полностью
2448

Если бы майнинг криптовалют выполнял бы полезные задачи...

Здравствуйте, уважаемые Пикабушники!

Заранее извиняюсь за недостаточный уровень знаний о криптовалютах, но недавно задался вопросом...

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

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

С другой стороны еще с начала 2000-х существуют распределенные вычисления, важнейщие задачи человечества, к которым можно присоединить производительность своего ПК.

И у меня возник вопрос - что мешает создать криптовалюту, которая будет майниться, как вознаграждение за участие в распределенных вычислениях. Тем самым и криптовалюта будет подтверждена конкретными ресурсами и средствами. Например, изучение лекарства от ВИЧ - производительность ПК со всего мира помогает просчитать (например, на уровне молекулярного моделирования) эффективность лекарств. А в эту криптовалюту инвестируют фарм-компании.

Да много таких примеров может быть.

Что мешает разработать такую криптовалюту, майнинг которой будет соединен с решением серьезных практических задач?

Благодарю за ответы на вопросы.

Отличная работа, все прочитано!