Что значит потрачено в блокчейне
Технология Blockchain простыми словами
Содержание
Содержание
Технологии распределенных вычислений и децентрализованного хранения информации были представлены еще в 90-х годах. Однако, слово «блокчейн» стало известно лишь недавно — когда некий Сатоши Накамото показал, как эти технологии можно использовать для устройства новой финансовой системы. Так, в 2008 году появился биткоин, а вместе с этим началась история развития блокчейна.
В 2021 году популярность этих технологий оказалась настолько высока, что стоимость того самого биткоина уже превышает 40 000 долларов за штуку. И, если этим феноменом заинтересовался такой крупный игрок, как Tesla, то почему бы не приобщиться к технологии простым пользователям. Разбираемся пальцах, что такое блокчейн, децентрализованная сеть и криптовалюта.
Народная энциклопедия знает очень много, но это не всегда понятно и доступно простому человеку. Как и в случае с определением технологии блокчейн. Поэтому попробуем разобрать тему на части и узнать, что к чему относится в этих непонятных дебрях криптографии.
Простым языком
Давным-давно, когда еще не вышел десятый айфон, жили Роман и Антон. У Романа было несколько способов передать денежные средства Антону:
Обычно, третья сторона — это целая совокупность инстанций и сервисов. Поэтому мы имеем цепочку посредников, схема работы которых находится под грифом секретности. С одной стороны, это полезно в целях безопасности — даже если мы зайдем в банк и попросим рассказать технические детали нашего перевода — никто этого делать не станет. С другой стороны, безопасность легко превращается в незащищенность — не зная технических подробностей, остается лишь слепо доверять банковской системе и надеяться, что «третьи лица» окажутся добросовестными ребятами.
Дело в том, что, превращаясь из бумажных в электронные, деньги не меняют своей формы — актуальные системы просто формируют цифровой код с зашифрованной в нем информацией о типе валюты, ее стоимости и количестве, чтобы передать ее от одного хранилища другому. Физически бумажное подтверждение ценности остается на руках пользователя или в сейфе банкомата.
Другими словами, Роман может найти терминал, предложить ему наличные денежные средства и получить их у себя на карте или отправить Антону. Мы привыкли так работать и считаем это безопасным способом перемещать деньги. Но с появлением блокчейна теория безопасности принимает новый оборот.
Посредники
Как работает стандартная банковская система переводов: на специальных компьютерах хранится вся информация о клиентах, операциях, имена, фамилии, отчества, адреса проживания, номера лицевых счетов. Нет, это не база данных КГБ — просто мы сами даем разрешение на обработку этой информации, когда регистрируемся на сайте. И это одна из брешей безопасности, которую блокчейн легко устраняет.
Когда Роман переводит деньги Антону через банкомат или онлайн-банк, он, так или иначе, делает запрос в эту базу данных, в реестр, где программное обеспечение проверяет некоторые условия:
И еще много подобных проверок, производимых программным обеспечением банков.
После того, как системе безопасности все понравилось, у Романа списывают необходимую сумму и зачисляют на счет Антона. Это привычная система и она централизована: здесь есть свой регулятор, органы управления, но, самое главное, — в системе есть обслуживающий персонал, без которого ничего не будет работать.
Программисты, аудиторы, операционисты, бухгалтеры, руководители, и еще два десятка должностных лиц, с помощью которых вся эта система функционирует, косвенно или прямо работают с переводом денег от Романа к Антону. Это следующая брешь в безопасности, которую блокчейн тоже закрывает.
Что такое блокчейн и как это работает
Еще совсем недавно все расчеты производились наличными деньгами. С развитием всемирной паутины изменился и способ передачи ценностей. Сегодня, в эпоху распределенных вычислений и автономных систем, в сети стало удобнее и безопаснее работать с помощью новых технологий. Например, блокчейн, где информация двигается между различными людьми без участия обслуживающего персонала, а также минуя централизацию, где существует вероятность, что вредная ошибка в коде ПО поможет хакеру забрать деньги или ценную информацию.
Начнем с того, что блокчейн (Block — блок, chain — цепь) — это децентрализованная база данных, которая предназначена для хранения последовательных блоков с набором характеристик (версия, дата создания, информация о предыдущих действиях в сети). Аналоговым примером его структуры представляется бесконечно длинная металлическая цепь, в которой нельзя разорвать или поменять местами звенья.
А еще цепочку блокчейна можно представить как книгу с возможностью добавлять страницы. Каждая новая страница пишется в режиме «онлайн», а остальные нельзя отредактировать или удалить.
Основное движение в такой системе происходит с помощью транзакций. Во время транзакции может выполняться какой-то скрипт, либо прописываться некая заметка с данными. То есть слово «транзакция» не равно денежному переводу и скорее обозначает способ обработки информации внутри сети.
Помимо основных данных, каждый блок имеет уникальный набор параметров: nonce, хеш предыдущего блока, хеш текущего блока и список транзакций.
Чтобы лучше понять, как устроены переводы внутри сети, снова представим страницу книги, где есть такая информация:
В пределах одного блока может храниться несколько тысяч таких записей. Когда память в блоке заканчивается — он закрывается, подписывается и переходит на новый блок в виде хеша или «отпечатка».
Хеш — это некий набор символов, несущий в себе уникальный отпечаток. Он формируется исходя из того, какие транзакции и в каком количестве хранит в себе каждый блок.
В процессе обработки транзакций постоянно проверяются хеши, после чего, словно по пирамиде, система поднимается к последнему хешу, где подтверждается целостность и верность всех предыдущих кодов, чтобы блок закрылся.
Если вдруг кому-то захочется добавить себе в кошелек пару сотен долларов без подтверждения со стороны остальных участников сети, то такая транзакция будет считаться неверной и перезапишется теми хешами, что хранятся у большинства узлов. То есть, если изменить хоть один байт, хоть одну точку, запятую или ноль, то итоговый хеш изменится, и блокчейну придется проверять все эти суммы заново для того, чтобы понять, правда это или ложь.
Из всего этого можно сделать вывод: сеть состоит из блоков, которые можно менять здесь и сейчас, пока они не закрылись. Все записывается в виде транзакций с информацией, которая шифруется как хеши и постоянно хранится в сети в каждом последующем блоке. Если изменить что-то и не найти этому подтверждение у большинства участников, то такие изменения просто не применятся, а блок будет считаться невалидным.
Простыми словами — в системе больше не получится подделать документы задним числом, как бы этого не хотели даже сотни человек, если общая сеть контролируется миллионами участников.
Отсюда и название Blockchain — все работает по цепочке, последовательно и непрерывно.
Кто такие майнеры и зачем они нужны
Мы уже говорили, что основной фактор безопасности заключается в добросовестности третьих лиц, тех, кто занимается обработкой информации. Как и у банковской системы — у блокчейна есть свой обслуживающий персонал. Но это не люди, а программный код, установленный на системах с нодой (сетью) блокчейна, то есть, на компьютерах, которые поддерживают сеть блокчейн. Другими словами — с помощью майнеров.
Для того чтобы провести операцию в блокчейне, необходимо ее создать и поместить в mempool — некую область, где хранятся все транзакции, которые в данный момент хотят совершить люди в блокчейне.
Что делают майнеры: они подключаются к mempool и начинают обрабатывать всю очередь. В глобальном смысле это работает так: система узнает о всех транзакциях в мемпуле, обрабатывает их, записывает в блок, высчитывает хеши и переходит к обработке новых заявок. Чтобы подтвердить валидность (правильность) блока, майнеру необходимо предоставить решение в сеть, которое проверяют другие майнеры и, если все хорошо, и большинство участников принимают результат вычисления хешей, блок считается правильным. Или nonce.
Разберемся на жизненном примере:
За круглым столом сидят десять человек. У них есть пять слов, из которых нужно составить предложение, которое может быть единственно верным из всех вариантов, которые можно придумать. Так, один из участников составил предложение первым и записал его на бумагу. После того, как все закончили задание, полученные предложения сравниваются. Так получилось, что первому участнику удалось составить верное предложение, и остальные семеро подтвердили, что у них получилось то же самое. И только один участник представил другое решение — но, так как он является меньшинством, а его предложение отличается от остальных, этот вариант из пяти слов считают недействительным и выкидывают из системы.
Выходит, для подтверждения настоящей информации в сети нужно договориться, чье решение подходит всем участникам в сети. Этим и занимаются криптовалютные майнеры.
Именно поэтому, в момент появления блокчейна, началась гонка за производительностью распределенных вычислений. Ведь чем больше у майнера вычислительной мощности, тем быстрее и больше информации он обработает в сети. Соответственно, как и банковский персонал, майнеры получают вознаграждение за свою работу. Это и есть основная причина, по которой все стремятся принять участие в добыче криптовалюты.
Децентрализация и распределенность
Мы уже выяснили, что для поддержки сети требуется постоянная и непрерывная работа нескольких мощных компьютеров. На сегодняшний день блокчейн обладает самой большой вовлеченностью вычислительных систем на планете. Даже такие гиганты как Google, Amazon и Apple не могут соревноваться с этой сетью по мощности.
Чем больше людей используют блокчейн, тем мощнее и безопаснее он становится.
Участником сети может стать каждый: достаточно установить официальный кошелек и загрузить полную ноду к себе на диск. С этого момента компьютер станет полноправным узлом в сети.
Например, у одного человека на компьютере стоит копия блокчейна. Есть еще один компьютер, на котором есть еще одна копия блокчейна, и таких десятки тысяч по всему миру. Если какой-либо злоумышленник захочет взломать систему и «нарисовать» себе миллион, мало того, что ему придется пересчитывать все эти блоки самостоятельно, ему еще придется сделать это в каждом компьютере, на каждом узле. А это, конечно же, невозможно — система полностью децентрализована и не имеет управляющих узлов. И с каждым днем таких узлов становится все больше, а шансов на взлом все меньше.
В централизованной системе вся информация хранится на сервере, и, если с ним что-то произойдет — можно попрощаться с ценными данными. В случае с централизованной системой злоумышленникам также проще найти уязвимость, чтобы атаковать главные компьютеры. Это может быть простая брешь в программной безопасности или безответственная работа сотрудника безопасности банка.
Такой большой вопрос безопасности можно решить только с помощью такой же большой сети. А под эти критерии как раз подходит система блокчейн, где каждый блок с информацией копируется одновременно на тысячи устройств без главенствующих в структуре систем.
Транзакции в блокчейн
В отличие от банков и электронных счетов, где для работы требуется слишком много конфиденциальной информации, блокчейн не требует от пользователей ничего: для работы понадобятся лишь два ключа, которые система выдаст при регистрации.
У каждого человека, желающего принять участие в блокчейне, есть свой публичный ключ, которым он подписывает транзакцию (как бы замыкает на ключ и пишет «отправить Васе»), а также приватный ключ, которым он может открыть посылку, которую ему прислал Вася обратно.
Публичный ключ — это некая фраза из цифр и символов, доступная к просмотру всем желающим. Если провести аналогию с биткоином, то публичный ключ — это номер кошелька, который можно отправить кому угодно для перевода средств.
Приватный ключ — это самое ценное. С помощью него подписываются все транзакции в пределах личного кошелька, а поэтому его нужно хранить в конфиденциальном месте. Например, как пароли от онлайн-банков.
Например, у Романа и Антона есть кошельки и приватные ключи.
Все, что зашифровано приватным ключом пользователя, любой человек может расшифровать при помощи своего публичного ключа. Но не открыть! Так можно узнать информацию по каждому переводу, по каждой транзакции счета — система полностью прозрачна. И в то же время анонимна — ведь никакой личной информации о человеке ключи, кошельки и блоки не хранят.
Биткоин — это не деньги
Мы привыкли считать, что биткоин это какая-то разновидность валюты, денег. На самом деле, понятия баланса в блокчейне нет. Все потому, что блокчейн — это просто записная книга. Обратимся к примеру на картинке:
Понятно, что блокчейн собирает всю информацию о движениях Романа, Антона и Марины, а затем передает это в виде транзакций в мемпул блокчейна. А там все как по инструкции — майнеры подхватывают информацию, считают хеши и подписывают блоки, чтобы поддержать сеть и получить вознаграждение в виде комиссии, которую ребята заплатили во время своих переводов.
Блокчейн и его применение
Биткоин — это не золото и не деньги, а обобщенный и удачный пример работы децентрализованных сетей, где каждый может стать участником и следить за честным исполнением всех событий.
Стоимость таких технологий нельзя считать оправданной или наоборот, недостаточной — здесь все, как на настоящем фондовом рынке. Если продукт хороший и правда что-то из себя представляет, то и цифровой актив прибавит в капитализации и стоимости. Если наоборот — проект считается провалом.
Конечно, все, что связано с блокчейн и монетами, пока еще является сильно волатильными инструментами, которые порой неподвластны даже очень крутым игрокам на рынке. И все потому, что основной объем инвестиций в этой сфере делают обычные люди, а не профессиональные игроки с Уолл-стрит.
И все же, несмотря на сложность и непонятность некоторых вопросов в этой индустрии, многие уже понимают ценность, удобство и безопасность децентрализованных технологий. Каждый день появляются новости о том, как государства внедряют инновации в привычные для людей сферы. Например, учатся отслеживать подлинность паспортов здоровья с помощью блокчейна, а также разрешают проводить регистрацию ценных бумаг с помощью децентрализованных сетей.
С биткоином или любым другим проектом, децентрализованные технологии станут неотъемлемой частью жизни современных структур. Ведь люди хотят обезопасить себя от мошенников, коррупционеров, хотят научиться контролировать свою жизнь больше, чем когда-либо. А блокчейн — это первый и самый большой шаг к новой системе.
Материал обновлен пользователем Urik26
Что такое двойная трата в блокчейне биткоина и как от неё защититься?
Особенность мира криптовалют заключается в уникальности операций. Каждая транзакция, как правило, уникальна и строго фиксируется майнерами в блокчейн-сети. Впрочем, иногда бывают случаи, когда из-за несовершенства кода сети пользователь может дважды потратить одни и те же монеты. Этой уязвимости и дали название двойная трата (англ. double spending).
Иными словами, двойная трата — это процесс совершения двух платежей в рамках одной и той же сети и одной и той же монеты с целью обмануть получателя.
Как уже было сказано выше, каждая биткоин-транзакция фиксируется в блокчейне майнерами или валидаторами сети (в случае с криптовалютами работающими по модели доказательства доли владения PoS). Когда пользователь совершает транзакцию, она не подтверждена. В каждый блок, который добывают майнеры (и за который получают вознаграждения), входят исключительно подтвержденные транзакции. Подтвержденная транзакция означает, что она не может быть потрачена дважды или скопирована.
Зачем нужна двойная трата?
Несмотря на то, что блокчейн биткоина, по сути, решает проблему двойного расходования, она все еще существует в некоторых сетях. Двойная трата выражается в виде отправки двух транзакций в быстрой последовательности. При этом только одна из них со временем будет подтверждена майнерами.
Цель двойной траты состоит в том, чтобы что-то купить с помощью неподтвержденной транзакции, пока майнеры не подтвердят истинную. Такая трата возможна только в том случае, когда получатель перевода готов принимать неподтвержденную транзакцию.
Как защищаются от двойных трат?
Но зачем принимать неподтвержденную транзакцию? Иногда наплыв транзакций в блокчейне настолько велик, что майнеры попросту не справляются с нагрузкой. Это приводит к тому, что для подтверждения транзакции уходит куда больше времени, чем обычно.
Некоторые получатели транзакций (например, биржи или депозитарии) готовы зачислять к себе на счет только те монеты, которые прошли определенное количество подтверждений (больше, чем два-три подтверждения, например). Чем больше число подтверждений, тем выше безопасность сделки, но медленнее сама операция.
Пример разновидности двойной траты
В качестве примера разновидности двойной траты можно привести забавный случай с блокчейном Filecoin. Майнинг-сообщество проектов Filfox и FileStar выявило баг, позволявший проводить двойные депозиты в токенах filecoin (FIL) одной транзакцией на криптобиржах.
Фактически двойная трата происходила следующим образом:
Несмотря на то, что фактически в блокчейне подтвердилась только одна транзакция, биржа успешно засчитывала обе. При этом сами разработчики экосистемы Filecoin утверждают, что двойного расходования не было. Виноватыми в инциденте, по их мнению, были сами биржи, которые некорректно использовали API для подсчета входящий транзакций.
Основы блокчейна: разбираем как работает атака 51%
«Атака 51%» или «атака двойной траты» на блокчейн заключается в том, что майнер или группа майнеров предпринимают попытки дважды потратить свою криптовалюту в этом блокчейне. Они пытаются произвести «двойную трату» – отсюда и происходит название. Однако их задачей не всегда является именно двойная трата криптовалюты. Гораздо чаще это устраивается с целью дискредитировать какую-то криптовалюту или блокчейн, влияя на их целостность.
Вот небольшой пример: предположим, я решил потратить 10 биткойнов на роскошный автомобиль. Через несколько дней мне доставляют машину, а биткойны из моего кошелька перечисляются компании-продавцу автомобилей. Осуществляя атаку 51% на блокчейн Биткойна, я могу попытаться дать задний ход этой Биткойн-транзакции. Если мне всё удастся, я стану счастливым обладателем и роскошного автомобиля и моих же биткойнов, получая тем самым возможность вновь потратить эти же биткойны. Сама концепция такой атаки может показаться очевидной с точки зрения демократического блокчейна, но существует распространённое заблуждение о том, как она в действительности работает. В этой короткой статье будет сделана попытка дать ясное и более подробное объяснение механизма атаки 51%. Если вы ещё не знаете, как майнеры добавляют транзакции в блокчейн, я рекомендую вам для начала ознакомиться с этой статьёй, её прочтение не отнимет у вас много времени. А если вы не знакомы с тем, как работает блокчейн, то, пожалуй, вам следует начать отсюда.
Блокчейн = управление
Прежде чем вдаваться в подробности работы механизма атаки 51%, нам важно понимать, что протоколы блокчейна по существу являются формой управления. Блокчейн управляет реестром данных, к примеру – данными транзакций. И поскольку сам протокол блокчейна может этим управлять вместо нас, то нам больше не требуются услуги сторонних посредников, таких как правительство или банк. Это то, что делает (большинство) блокчейнов децентрализованными. Протокол Биткойн-блокчейна основывается на принципах демократии. Это означает, что решение вопроса об истинности той или иной версии блокчейна будет осуществляться большинством участников (майнеров) в его сети.
Как происходит атака 51%
Когда владелец биткойнов подтверждает транзакцию, она помещается в один из локальных пулов неподтверждённых транзакций. Майнеры выбирают транзакции из таких пулов для формирования блока транзакций. Для того, чтобы этот блок транзакций был добавлен в блокчейн, им необходимо решить некую очень сложную математическую задачу. Они пытаются найти её решение, используя вычислительные мощности, находящиеся в их распоряжении. Этот процесс называется хэшированием (больше об алгоритме хэширования вы можете прочитать здесь). Чем большими вычислительными мощностями располагает майнер, тем выше его шансы на нахождение правильного решения быстрее, чем другие майнеры найдут свои. Когда майнер находит решение, оно будет передано (вместе с его блоком) всем остальным майнерам в сети, которые осуществят проверку решения только в том случае, если все транзакции внутри этого блока являются действительными, в соответствии с существующей записью транзакций в блокчейне. Следует отметить, что даже майнеру-злоумышленнику никогда не удастся создать транзакцию от имени кого-то другого, потому что для этого ему потребуется знать цифровую подпись того человека (его приватный ключ). Пересылка биткойнов с чьего-то аккаунта, таким образом, просто исключается, если нет доступа к соответствующему приватному ключу.
Скрытный майнинг – создание тайной побочной цепочки в блокчейне
А теперь обратите внимание! Майнер-злоумышленник, однако, может попытаться отозвать существующие транзакции. Когда майнер находит решение для блока, оно должно быть транслировано всем другим майнерам для верификации, после чего этот блок добавляется в блокчейн (майнеры достигают консенсуса). Однако, майнер-мошенник может создать побочную (скрытую) цепочку блокчейна тем, что не станет передавать решения своих блоков остальной части сети. В итоге получается две версии одного блокчейна.
Одна версия – та, которой следуют добропорядочные майнеры, а вторую использует злонамеренный майнер. Этот майнер-мошенник теперь работает со своей собственной версией блокчейна и не транслирует её остальной сети. Вся остальная сеть не принимает во внимание эту цепочку, по той банальной причине, что она не транслировалась. Она является изолированной от всей остальной сети. Злоумышленник теперь может потратить все свои биткойны в истинной версии блокчейна, той, над которой работают все остальные майнеры. Предположим к примеру, что он израсходует их на покупку Ламборджини. В истинной версии блокчейна, его биткойны будут считаться потраченными. Между тем, он не включает эти транзакции в свою, изолированную версию блокчейна. В его версии он всё ещё владеет этими биткойнами.
Тем временем он все ещё собирает блоки и проверяет их все самостоятельно в своей изолированной версии блокчейна. Именно здесь начинаются все неприятности … Блокчейн запрограммирован на то, чтобы следовать модели демократического управления, иначе говоря, управления большинством. В блокчейне это реализовано через обязательное следование самой длинной (на самом деле самой тяжёлой, но давайте не будем слишком усложнять материал) цепочке, ведь большинство майнеров добавляют блоки в свою версию блокчейна быстрее, чем остальная сеть (поэтому, самая длинная цепочка = большинство). Именно так блокчейн определяет, какая версия цепочки является истинной, и, следовательно, на чём основаны балансы всех кошельков. И здесь начинается гонка. Тот, кто обладает наибольшей мощностью хэширования, будет быстрее добавлять блоки в свою версию цепочки.
Гонка – отмена существующих транзакций путём трансляции новой цепочки
Теперь майнер-злоумышленник постарается добавлять блоки в свой изолированный блокчейн быстрее, чем другие майнеры добавляют блоки в свой блокчейн (тот, который истинный). И как только майнер-мошенник создаст более длинный блокчейн, он внезапно транслирует свою версию блокчейна остальной части сети. Вся остальная сеть увидит, что эта (подменная) версия блокчейна в действительности является более длинной, чем та, с которой они работали, и протокол блокчейна вынудит их переключится на эту (подменную) цепочку.
Искажённый блокчейн теперь считается истинным блокчейном, и все транзакции, которые не включены в эту цепочку, будут немедленно отменены. Злоумышленник уже ранее потратил свои биткойны на Ламборджини, но эта транзакция не была включена в его скрытую цепочку, ту самую, которая в настоящий момент является главной, и таким образом, те, потраченные биткойны снова находятся в его распоряжении. И у него есть возможность потратить их снова.
Это и есть атака двойной траты (двойного расходования). Обычно её называют атакой 51%, потому что вредоносному майнеру, который её планирует, потребуется мощность хэширования, превосходящая объединённую мощность всей остальной сети (отсюда и цифра 51% мощностей хэширования), для того, чтобы быстрее добавлять блоки в свою версию блокчейна, что в конечном итоге позволит ему построить более длинную цепочку.
Так как же Биткойн защищён от этого?
На практике провести подобные атаки чрезвычайно сложно. Как упоминалось ранее, майнеру потребуются мощности хэширования, превосходящие таковые всей остальной сети вместе взятой, чтобы его атака прошла успешно. А принимая во внимание тот факт, что в блокчейне Биткойна возможно насчитывается сотни тысяч майнеров, такому майнеру-злоумышленнику придётся потратить громадные деньги на оборудование для майнинга, чтобы соревноваться со всей остальной сетью. Даже самые мощные компьютеры в мире не могут напрямую конкурировать с общей вычислительной мощностью в этой сети. Можно найти бесчисленное количество аргументов против проведения атаки 51%. Например, риски быть пойманным и подвергнуться судебному преследованию, в добавок к расходам на электроэнергию, аренду помещений для хранения всего этого оборудования для майнинга, заметанию следов и отмыванию денег. Операция такого рода, говоря простым языком, потребует слишком больших усилий по сравнению с тем, что она даст злоумышленнику взамен, по крайней мере, в случае блокчейна Биткойна.
Уязвимы ли другие блокчейны?
Ещё одна интересная новость заключается в том, что, независимо от того, насколько трудно будет выполнить такую атаку, многочисленные атаки 51% действительно имели место в прошлом. Вообще-то, одна из подобных атак была произведена сравнительно недавно (в апреле 2018 года) на блокчейн Verge (XVG). В данном конкретном случае, злоумышленник обнаружил ошибку в коде блокчейн-протокола Verge, которая предоставила ему возможность производить новые блоки в чрезвычайно быстром темпе, тем самым позволив ему создать за короткое время более длинную версию блокчейна Verge. Этот пример иллюстрирует событие, которое может способствовать атаке 51%, однако являющееся весьма редким и в основном возникающее благодаря ошибке в коде протокола. Авторитетная команда блокчейн-разработчиков наверняка заметит подобный баг и предотвратит его злонамеренное использование.
При изучении алгоритма «подтверждения выполнения работы» / «Proof of Work» мы узнаём, что наличие больших мощностей хэширования приводит к большей защищённости против атаки 51%. Более мелкие блокчейны альткойнов, работающие на основе этого алгоритма, могут быть в гораздо большей степени уязвимы к подобным атакам, учитывая, что злоумышленникам не потребуются существенные вычислительные мощности для проведения атаки, ввиду незначительной суммарной мощности хэширования в таких блокчейнах. По этой причине атаки 51% обычно проводятся, если вообще проводятся, против маленьких блокчейнов (например, Bitcoin Gold). Биткойн-блокчейн, к слову, никогда ранее не становился жертвой атаки 51%.
ASIC-майнинг – усовершенствованное оборудования для майнинга
Это так же подводит нас к одной из последних «горячих» тем в блокчейне – майнингу с помощью устройств ASIC. Технология ASIC-майнинга была разработана различными ранними компаниями-майнерами Биткойна с целью усовершенствования оборудования для майнинга, делая его гораздо более мощным. В настоящее время ведутся многочисленные споры о том, делает ли оборудование, основанное на ASIC, некоторых индивидов или группы, занимающихся майнингом, слишком влиятельными из-за возросших мощностей. Блокчейн Monero (XMR) недавно осуществил обновление своего блокчейн-протокола, который заблокировал использование ASIC-майнинга в этом блокчейне. В результате обновления общая мощность хэширования в сети Monero упала на ошеломляющие 80% (смотрите ниже)!
Данное событие является показателем того, сколько мощностей в блокчейне Monero находилось в руках майнеров, использовавших ASIC-оборудование. Возможно, это не представляло бы проблемы, если бы все участники сети использовали майнинговое оборудование, основанное на ASIC-технологии. На самом деле проблема заключается в том, что майнинговые компании-гиганты, такие как Bitmain, подозреваются в контроле над большим количеством операций с использованием ASIC-майнинга. И даже несмотря на то, что подобные организации предоставляют эту технологию и частным лицам, предполагается что это происходит только после того, как они сами использовали её первыми в течение длительного времени. Некоторые люди в блокчейне спорят о том, делает ли сей факт такие компании слишком влиятельными или же нет. В идеале, блокчейн должен быть управляем как можно большим количеством майнеров. В конце концов, именно это делает блокчейн более децентрализованным.