Human: Как работают криптовалюты? Что это за "блоки" и как "майнеры" зарабатывают на простых вычислениях?

Assistant: Криптовалюты — это цифровые валюты, которые используют криптографию для обеспечения безопасности транзакций и контроля выпуска новых единиц. Криптовалюты работают на основе распределенной базы данных, которая называется блокчейн.

Блокчейн — это цепочка блоков, каждый из которых содержит информацию о транзакциях и других событиях. Каждый блок содержит хэш предыдущего блока, что создает неизменяемую цепочку данных. Блокчейн может быть сохранен на множестве компьютеров в сети, что обеспечивает его децентрализацию и устойчивость к мошенничеству.

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

Таким образом, майнеры зарабатывают на простых вычислениях, потому что процесс майнинга задуман быть сложным и требовательным к ресурсам, что обеспечивает безопасность сети. Заработок майнеров зависит от того, сколько вычислительной мощности они вкладывают в процесс майнинга и какова текущая сложность задачи. Сложность задачи майнинга регулируется автоматически, чтобы поддерживать постоянную скорость генерации блоков в сети и предотвратить переполнение блокчейна.

Human: И как их майнить?

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

Под "майнерами" обычно имеют в виду тех, кто держит так называемые "ноды" блокчейна. Очень упрощенно говоря - это компьютер, на котором установлен необходимый софт что бы заниматься поддержкой работоспособности блокчейна.
Каждая транзакция которая отправляется в блокчейн кем-либо (например Вася отправил Оле 1 биткоин) в обязательном порядке проверяется на "возможность исполнения". И только в том случае, если БОЛЬШИНСТВО проверяльщиков (те самые майнеры) дают добро и подтверждают что запрашиваемая операция может быть выполнена - транзакция записывается в блокчейн и изменяет ВЕСЬ блокчейн навсегда.
Тут важно понимать один технический нюанс. Дело в том, что условный "Вася" без проблем может у себя на компьютере нарисовать себе любое количество токенов (например 1000 биткоинов) и отправить их (а точнее - создать заявку на отправку или "транзакцию") другому участнику внутри сети. А дальше начинается волшебство блокчейна:
1. Вася отправил 1000 "нарисованных" биткоинов Оле.
2. Вася заплатил комиссию за отправку. (это плата майнерам за проверку)
3. Майнеры начали проверять и обноружили, что Вася то оказывается шутник.. и его транзакция блокируется.
4. Майнеры получили комиссию от Васи и с радостью ждут что бы он продолжал свои шуточки ещё и ещё.

При этом Вася может оказаться очень влиятельным человеком с ОЧЕНЬ большим чувством юмора... и он решил подговорить всех знакомых майнеров кто живет с ним в одном городе\стране\итд так, что бы те, по дружбе, одобрили его транзакцию. 
И тут уже включается так называемый "алгоритм консенсуса".. если шутник Вася смог подговорить более 50% от ВСЕХ майнеров на планете, то его шутливая транзакция с отправкой 100 "нарисованных" биткоинов Оле получит одобрение... и Оля станет счастливой обладательницей 1000 биткоинов, филантропом и наверняка напишет книгу с множеством умных афоризмов для будущего поколения серийных предпринимателй и авантюристов.

Резюмируя этот водянистый ответ еще более водянистым резюме - майнить можно множеством различных способов. Способ майнинга зависит от конкретного блокчейна, от конкретной криптовалюты, которую вы хотите помайнить и от конкретного алгоритма консенсуса в том числе. И что бы получить более конкретный ответ - уточните ваш вопрос, например - какую крипто валюту вы хотите узнать как майнить и на каком блокчейне.

Human: Честно говоря, я прям вообще ничего не понимаю в этих технологиях. Попробуй, пожалуйста, на пальцах объяснить самые основы.

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

Предположим, как в твоём примере, Вася отправляет Оле… ну, не тысячу фейковых, а один настоящий биткоин. Предположим, таинственные процедуры подтверждения прошли успешно. (Кстати, неужели для *каждой* операции требуется подтверждение «более 50% от ВСЕХ майнеров на планете»?!) Что происходит в результате? Как Оля теперь может доказать, что является обладателем конкретной суммы?

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

В общем, как, чёрт возьми, это работает? Не на техническом уровне, конечно, а сугубо на поверхности, для пользователя.