Transcription
крипта крипто никогда не меняется, или меняется на самом деле? Еще как меняется. Некоторые вещи скоротечны, некоторые остаются с нами надолго, а некоторые – скрип той самой, её первого дня. Именно к таким относится алгоритм консенсуса Proof-of-Work, про который ты наверняка много раз слышал. Но если ты до сих пор не знаешь, что это такое, то сегодня самое время наверстать упущенное. Особенно в свете того, что мир крипты сегодня меняется и делится на два больших лагеря: сторонников старой школы, поддерживающих Proof-of-Work, и тех, кто поддерживает более новый и, как часто говорят, более экологичный алгоритм Proof-of-Stake. Команда Крипту собралась силами и решила выпустить ряд видео, посвященных этим двум алгоритмам: рассказать про их принципы работы, различия, плюсы и минусы, про то, кто такие майнеры и почему мир крипты может в ближайшем будущем очень сильно поменяться.
Ты смотришь рубрику «Крипто на раз-два», где мы рассказываем, как устроен мир криптовалют простыми словами. У микрофона Кирилл. Сегодня мы тебе расскажем, что такое Proof-of-Work. Воу-воу, полегче, парень. Хочешь много знать о крипте? Большие паблики в Телеграме – такие большие, что в них не найти нужной тебе информации. Команда Криптон сделала группу для новичков, где ты найдешь нужную тебе информацию в доступной форме и классных карточках. Больше никаких длинных, душных статей, понятных лишь богам крипто-олимпа. Тут ты всё поймёшь на изи. А ещё там есть эксклюзивные бонусы, перекус, академия. Ссылка под видео – проходи, учись бесплатно.
Как я сказал, сегодня крипто-комьюнити разбилось на два больших лагеря. Одни кричат: «Proof-of-Work круче, Proof-of-Stake – отстой». Другие отвечают: «Proof-of-Work убивает нашу планету, хватит это терпеть». В общем, идут дебаты о том, какой из этих двух алгоритмов консенсуса лучше. И чтобы понимать суть спора, нужно разобраться как минимум в двух вопросах: 1. Зачем тебе вообще всё это знать? А второй: что вообще такое этот Proof-of-Work? И только потом двигаться дальше.
Зачем тебе это знать? Ну тут всё просто. Есть десятки блокчейнов, и они наверняка чем-то отличаются, иначе какой бы был в них смысл? И одним из первых отличий, которые разбивают блокчейны на группы, это то, какой алгоритм консенсуса они используют. Знаешь разницу – делаешь более взвешенный выбор. Само же слово «консенсус» пришло к нам из латыни. Она даже звучит как очередное заклинание из Гарри Поттера: «Консенсус Maximus», и все друг с другом согласились. Потому что означает это слово «согласие» или «единодушие».
В мире привычных нам технологий, как всё работает? Есть некая база данных, например, банка, в которой сам банк в одностороннем порядке может заблокировать твой счёт или изменить в нём сумму. Он может это сделать, потому что фактически сам управляет всем реестром – он босс этой качалки, и никто ему не помеха. А вот в мире блокчейна правила совсем другие. Вообще более точное название блокчейна – распределённый реестр, и реестр этот самоуправляющийся. Что значит, что никто единолично не может вносить в него изменения по своей инициативе. Вместо этого контроль осуществляется тысячами пользователей сети. У каждого из них есть одинаковая база данных, и все они приходят к согласию – это называется консенсус.
На вот задачка: а как так выходит, что все эти тысячи людей соглашаются друг с другом? Они друг друга не знают, живут в разных частях света, в разных часовых поясах, имеют разный социальный статус, разную скорость интернета и даже, наверное, любят разное пиво. Так как так выходит, что все они приходят к согласию о том, какую версию блокчейна считать верной? Разве нельзя просто так взять и подделать на своём компе и всех обмануть? Почему нельзя заставить всю сеть поверить в то, что ошибочный блок – верный? И почему я не могу отправить один Bitcoin дважды? Со всем этим справляется Proof-of-Work, и сейчас я тебе объясню, как это происходит. А ты уж поставь мне лайк за старания, если можно.
Так вот, всё дело в хэшах. И чтобы понять, что такое hash, тебе нужно прочитать вот эту статью на Вики, прочитать пару постов на Хабре, посмотреть часовой ролик на YouTube, сказать: «Ну нафиг», потому что ты вряд ли захочешь держать всю эту информацию у себя в голове. Поэтому давай сделаем проще. Вот так выглядит хэш слова «crypt us», а вот так выглядит хэш слова «крипту». Присмотрись, какие они разные, а разница ведь между словами была всего в одну цифру. Дело в том, что hash – это по сути пароль к блоку, и он никак не может быть найден ввиду особенностей шифрования. Чтобы понять, которая тебе придётся прочитать ещё парочку статей на Википедии. На самом деле тебе достаточно знать, что единственный способ узнать пароль – это угадать его. Как? Спросишь ты? Слушай дальше.
Теперь возьмём хэш от «крипту с 27». Видишь, он начинается на 0. Если мы поставим компьютеру задачу найти хэш от слова «crypt us» плюс неизвестное число, хэш которого начинается на ноль, то компьютер начнёт вести простейший перебор: «крипту sa1», «крипту sse2», «крипту сс-3» и так, пока он не дойдёт до «крипту с 27», хэш которого как раз начинается на 0. Получается, компьютер провел вычислительную работу, перебрал двадцать семь вариантов, и найденный им хэш будет доказательством выполненной работы – Proof-of-Work. По сути, это то, что делают майнеры, когда формируют блоки. Только учитывая то, что компьютер способен создавать миллионы хэшей в секунду, можно представить, как быстро был бы найден ответ. Ввиду этого для майнеров задача стоит ещё сложнее, гораздо сложнее.
Когда майнер создаёт новый блок для блокчейна, он должен предоставить эти два hash'а: один из них – хэш всех транзакций в блоке, а другой – хэш, который доказывает, что майнер потратил огромное количество энергии на создание блока. И да, под энергией подразумевается реальная, блин, энергия, которой питаются эти тысячи видеокарт в майнинг-фермах. И так, майнеру поступает задача: «Предоставьте нам действительный блок транзакций, его хэш, а также число, который приведёт к хэшу, начинающемуся с 15 нулей». Великолепно. Чтобы найти хэш с 15 нулями, потребуется триллионы попыток. Один компьютер справится с этим за сотню лет, а вот майнинг-фермы с бешеной вычислительной мощностью – за считанные минуты.
Плата за такие быстрые вычисления высока. Мало того, что превращает помещение, в котором она находится, в сауну, так ещё и съедает огромное количество электроэнергии. Из-за этого майнеру невыгодно подтверждать некорректный блок, так как мало того, что он не получит вознаграждение за некорректную работу, так ещё и будет вынужден платить за электричество, которое для этого был вынужден потратить. А если же у майнера будет злой умысел, и он вопреки всем издержкам захочет внедрить грязный блок, то другие ноды в сети, перепроверив данные, не дадут ему этого сделать.
Помимо этого, Proof-of-Work, к слову, решает проблему двойных трат и неверной последовательности блоков в цепочке блокчейна. Дело в том, что каждый новый создаваемый блок содержит в себе хэш предыдущего блока. Именно из-за неразрывной связи каждого блока с предыдущим мы можем проследить историю блокчейна вплоть до самого первого блока. А значит, если попытаться заменить блок пятилетней давности на другой, то hash всей цепочки моментально поменяется так же сильно, как он менялся при изменении всего одной цифры в нашем примере со словом «crypt us».
Из всего этого можно сделать вывод, что Proof-of-Work не зря зарекомендовал себя как надежный алгоритм консенсуса. Он максимально безопасен из-за того, что обманывать участников в нём обходится слишком дорого, и очень устойчив к централизации, потому что в сети никто никому не доверяет, и решения принимаются децентрализовано, не человеком, а машинами. Вокруг него есть определённый пласт проблем, внешних проблем, таких как высокое энергопотребление и всё более возрастающее возмущение со стороны экологов. И об этом мы ещё обязательно поговорим в одном из наших следующих видео. А ты пока напиши нам что-нибудь в комментариях – это поможет продвигать канал. А ещё чекни наш Telegram – там много вкусного. Пока.