Блокчейн для бабушки за 60 минут - Евгений Хата
Как можно решить вопрос о масштабировании?
Никто не знает, как будет выглядеть окончательное решение, но пока многообещающим является технология DAG (Directed Acyclic Graph — «направленный ацикличный график»). Новый тип распределенного реестра IOTA применяет принцип локализованного узла. Еще один вариант — это технология HashGraph.
Группа Биткойн работает над проектом Lightning, группа Ethereum — над Raiden. Оба проекта объединяют пользователей «вне сети», когда члены группы доверяют друг другу и могут производить транзакции безопасно, не информируя об этом других.
Как появляется криптовалюта?
В централизованной системе центральный орган власти контролирует эмиссию валюты.
В децентрализованной системе криптографический алгоритм устанавливает правила создания валюты, а участники соглашаются с ним.
Многие считают, что криптовалюта создается только путем майнинга, но на самом деле существует три способа.
1. Майнинг. Этот процесс стимулирует стабилизацию сети. Биткойн — наиболее известный пример. В начале его существования за каждый блок майнер получал 50 биткоинов. Каждые 210 000 блоков, или около четырех лет, вознаграждение за блок уменьшается вдвое. Итак, в 2009 году оно составляло 50 биткоинов, в 2012 году — 25, а с 2016 года всего 12,5 биткойнов. Предположительно в 2020 году, в зависимости от того, как долго займет формирование следующих 210 000 блоков, вознаграждение сократится до 6,25 биткойнов. В общей сложности оно может быть сокращено в 64 раза. Когда вознаграждение составит 1 сатоши, процесс остановится. Теоретически это произойдет в 2140 году; однако в зависимости от хешрейта может произойти и раньше.
В случае с Биткойн около 21 миллиона монет будут созданы и распределены по сети более или менее справедливым образом.
2. Эмиссия. По этой схеме все монеты создаются вместе с криптовалютой. Если это происходит не в блокчейне с открытым исходным кодом, то, скорее всего, это развод, так как основывается очередная централизованная система, к которой приписывается слово «крипто». Первичные предложения монет (ICO), продажи токенов и другие подобные проекты подобным образом создают монеты и продают их на рынке.
3. Гибридная схема.[5] Вначале выпускается определенное количество монет, но в дальнейшем их возможно добывать с помощью майнинга. Общий объем эмиссии может быть как ограничен, так и не ограничен.
Можно ли заработать на майнинге?
Среднестатистическому человеку не имеет смысла даже начинать майнить. Учитывая затраты на снабжение и электроэнергию, скорее всего, это будет невыгодно. Очевидно, что большинство производителей оборудования для майнинга и поставщиков облачных услуг обещают огромную прибыль, хотя в лучшем случае вы выйдете в ноль.
Учитывая экспоненциальное увеличение сложности, зачастую выгоднее купить криптовалюту, а не добывать ее. Логичнее инвестировать в Биткойн, а не в добычу.
В той или иной степени это верно и для других криптовалют. Среднестатистическому человеку можно попробовать майнинг чисто из экспериментального интереса, а не в инвестиционных целях.
Как вы уже поняли, алгоритм доказательства выполнения работы (PoW) потребляет огромное количество энергии. Электроэнергия стоимостью в миллионы долларов расходуется просто для достижения консенсуса. Многие блокчейны пытаются заменить доказательство выполнения работы (Proof of Work) на доказательство доли участия (владения) (Proof of Stake), но эти попытки находятся на ранних этапах развития.
Почему майнеры воруют блоки?
Воровством блока считается, когда майнер, который находит блок, не сразу передает его в остальную сеть, а оставляет себе. На первый взгляд, это не имеет смысла. Если майнер не передает блок, сообщество не признает необходимость выплаты вознаграждения. Так зачем все это? Так как для поиска блока требуется в среднем 10 минут, иногда блок вычисляют и быстрее, например за три минуты. Майнинг основывается на теории вероятности, а не на иных математических принципах. Таким образом, если майнеру повезло, и он быст ро нашел блок, он сохраняет его, а остальная часть сообщества ищет новый действительный блок.
Допустим, на поиски ушло десять минут, блок передается в сеть. Можно было бы подумать, что майнер, который не передал блок, проиграл, и не получит вознаграждение, ведь блок будет отклонен системой. Но майнер не сдается и пытается найти следующий блок быстрее всех. В среднем сообществу требуется 10 минут, следовательно, на два блока они потратили 20 минут.
У нашего нечестного майнера остается 17 минут на второй блок, а ему потребуется больше, чем 10 минут, ведь он майнит в одиночку. Предположим, что новый блок найден за 16 минут. Блоки передаются сети, а так как оба блока действительны и представляют собой наиболее длинную цепочку, сообщество бросает свой блок и принимает два новых. «Злоумышленник» получает вознаграждение за оба блока. Майнер делает это в попытке обмануть систему для получения более высокого вознаграждения.
Что такое форк?
Поскольку блокчейн управляется сообществом, время от времени часть этого сообщества оказывается не согласна с дальнейшим развитием событий. Если разногласия настолько серьезны, что предстоит развод, то общество разделяется на две (или более) части.
К примеру, такое в августе 2017 года произошло с Биткойном. Тогда родились две группы. Основная, которую поддержало 90 % майнеров, назвала себя Биткойн (Биткойн Кор). Вторая часть, поддерживаемая 10 % майнеров, назвала себя Биткойн Кэш. В обоих случаях новые образования получили весь блокчейн, который был создан всем сообществом до бракоразводного процесса. Бракоразводный процесс в блокчейне — это и есть форк.
Форк
Форк означает, что блокчейн-сообщество разделилось на две или более группы, различия между которыми настолько большие, что, по сути, появилось два варианта дальнейшего развития протокола. В обоих случаях происходят изменения исходного программного кода протокола.
Для внедрения любого изменения в исходный код необходимо запустить софт или хард-форк. Это может относиться как к небольшому обновлению (улучшению ваших отношений, называется софт-форк), так и к возникновению новой монеты (в случае развода — далее хард-форк).
Что такое софт-форк?
Софт-форк внедряет обновления в существующий протокол. Предыдущие версии могут использоваться, но в новой версии добавлены дополнительные возможности.
Например, если вы не обновите Skype, то сможете им пользоваться, но новых функций у вас не будет. Вы не потеряете список контактов. Софт-форк действует по такому же принципу.
Софт-форк совместим с предыдущими версиями.
Что такое хард-форк?
Хард-форк — по своей сути, это процесс, напоминающий полное разделение в биологии. Возникают две целостные экосистемы.
Рассмотрим на примере WhatsApp. Предположим, что вашим друзьям перестал нравиться функционал WhatsApp,