14 Июня 2021
0

Давайте уже сделаем это

Уважаемые олдфаги, ньюфаги и тд. Конечно, я уже 100500й, который пишет про умную ленту и тд, НО.

Мы же можем поднимать авторские посты, про готовку, про уборку, про случаи из жизни и тд. Пикабу и дорог был тем, что на нем первом появлялось все самое интересное и познавательное.

Сейчас все наоборот: дырявые твиттер-вк-односклассники-принтскрин пасты стало обыденностью, с + 1500 рейтига, тупые копипасты и баяны.

А ребята, которые готовят, строят, пишут интересно и грамотно, улетают в забвенье с +100-500 рейтинга, пздц просто.

Я тут уже ох как давно, мне даже сам модератор аватарку менял, без моего согласия, кстати (никаких обид). Давайте поддержим тех, кто все еще старается ради нашего разнообразия.

166

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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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


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


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


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

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

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

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

Показать полностью
Мои подписки
Подписывайтесь на интересные вам теги, сообщества, авторов, волны постов — и читайте свои любимые темы в этой ленте.
Чтобы добавить подписку, нужно авторизоваться.

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