Что такое Blockchain?
Ну что ж, с историей крипты разобрались, а вот про технологию не поговорили. Но ничего, в этой статье мы это исправим и раскроем полностью всю систему блокчейна, схему работы и ответим на самые часто задаваемые вопросы.
Сам Blockchain был представлен вместе с биткоином, в виде технологии, лежащей в его основе. Это как инфраструктура для криптовалюты, как вода для кораблей, как дорога для автомобилей или футбольное поле для футболистов.
Blockchain (от слов «block» – блок и «chain» – цепь) – это технология, которая позволяет создавать безопасные и децентрализованные системы для передачи и хранения информации.
Blockchain – это цепочка блоков, каждый из которых связан с предыдущим блоком и содержит информацию о всех транзакциях, произошедших в системе с момента создания предыдущего блока.
Давайте включим фантазию и представим, что у нас есть блокнот, в котором мы записываем все наши доходы и расходы, назовём их транзакциями.
Каждая новая транзакция записывается на новой странице, а старые записи отредактировать, удалить или подделать уже нельзя. Но кто же нам это запрещает делать?
Теперь представим, что таких блокнотов 10000 штук, раскинутые по всему миру, и в каждом из них содержится одна и та же информация, один в один. Когда мы у себя добавляем какую-то транзакцию, то во всех остальных блокнотах эта запись тоже добавляется.
Представим, что эти блокноты подключены к какому-то устройству, который проверяет все старые транзакции с каждым разом и сверяет это с другими устройствами. Если 51% и более устройств видят одно и то же, то информация правдивая и новая транзакция добавляется в блокнот.
В таком случае, если какой-то Вася, у которого есть 1 из блокнотов, поменяет данные в свою пользу, то остальные 9099 устройств увидят эту подмену и накажут Васю, отобрав у него доступ к блокноту.
Самое главное то, что все 10000 человек, у которых есть блокнот, никак не связаны друг с другом, они польностью независимы, что приводит к децентрализации.
Таким образом, чем больше независимых людей, у которых есть блокнот, тем более децентрализованным и безопасным будет эта система.
Децентрализация - это отсутствие единого органа/центра управления в определённой сети/группе, то есть отсутствие иерархии. При децентрализации никто не зависит ни от кого, не подчиняется никому.
Давайте рассмотрим эту ситуацию на другом примере.
Представим, что у нас есть компьютер и на нём хранится текстовый документ MCG.txt. В этом документе записываются все прибыли учеников MCG. Но у текстового документа есть ограничение в 2000 строк, а ученики зарабатывают так много и быстро, что эти 2000 строк заполняются за 10 минут. В таком случае, системой автоматически создаётся новый документ и туда записываются новые данные.
Но куда девается старый текстовик? Никуда. Вся информация из прошлого документа превращается в одну строку, состоявшая из 64 символов в виде букв и цифр, далее записывается в самую первую строку нового документа. И так раз за разом. Таким образом, документы связываются друг с другом.
Эти 64 символа генерируются определённым методом, которая называется хеш-функцией.
Хеш-функция - это такая программа, которая позволяет превратить все записанные данные в одну строчку из 64 символов, состоящих из букв и цифр. Назовают это кодировкой SHA-256.
И вся прелесть хеш-функции в том, что если в исходных данных поменяется хотя бы 1 символ, то итоговая строка из 64 символом полностью изменится.
Советуем каждому зайти на этот сайт и тоже попробовать, чтобы наглядно увидеть, как это работает.
Отсюда мы приходим к тому, что если кто-то попробует поменять данные в старом документе, то вся цепочка хеш-функции собьётся и проверяющие устройства увидят, что данные не сходятся.
Теперь представим, что таких компьютеров миллионы и на всех хранятся один и тот же текстовый документ. Все эти компьютеры транслируют информацию из текстовика в сеть и видят другие устройства. Если мы добавим какую-то информацию в один из документов, то на всех других компьютерах они также обновятся. Проще говоря, синхронизация.
Осталось представить, что эти устройства никак не связаны друг с другом. Это просто компьютеры разных людей и организаций, которые скачали из открытого источника этот текстовый документ и у них цель - проверять в режиме реального времени, чтобы никто не изменил ничего в них задним числом или не добавил фейковую информацию. Достигают они этого количеством. То есть, если большинство заметит что-то неладное, то нарушитель будет наказан.
Получается, что Blockchain - это взаимосвязанные между собой цепочки блоков, которые хранят в себе определённую информацию (в случае криптовалюты - транзакции и всё, что с ними связано) и подписаны цифровой подписью во избежании подмены.
Кстати, 10 минут заполнения текстовика мы взяли не зря. Это средний срок транзакции в сети Биткоина, так как примерно раз в 7-10 минут добавляется новый блок, которая подтверждает транзакции.
А теперь посмотрим, как работает сама система Blockchain'а.
Когда пользователь отправляет транзакцию в сеть, она попадает в список, который называется мем-пулом (туда собираются все транзакции разных пользователей). После чего майнер выбирает транзакцию из этого мем-пула и начинает проверку. Если проверка прошла успешна, то майнер подтверждает транзакцию и добавляет в блок, а сам блок позже связывается в цепочке с предыдущими блоками через хеш-функцию.
Мем-Пул – это некий зал ожидания для отправленных транзакций. То есть все неподтверждённые транзакции пользователей собираются в мем-пуле и ожидают подтверждений от майнеров.
Майнер – это подключенное к блокчейну устройство, которое работает над подтверждением транзакции путём решения математической задачи. За это он получает награду, которая берётся из оплаченной пользователем комиссии за транзакцию.
Как только транзакция уже лежит в блоке, менять её нельзя никаким образом, потому что в каждом блоке хранится уникальная информация про список транзакций, хеш этого и прошлого блока, функции и прочее, а проверка, как мы уже знаем, ведётся в режиме реального времени, чтобы никто не смог что-то поменять для своей выгоды.
Сами блоки получают заголовки, в которых включены хеши (как свой, так и предыдущих блоков), хеши транзакций, и доп. служебные информации. Так легче происходит проверка для майнеров.
Ну после математического решения и добавления блока в цепочку, все транзакции, которые попали в блок из мем-пула, считаются подтверждёнными при условии, что ничего не нарушено.
Вот примерно так и работает эта чудесная технология, которая привела к децентрализации и созданию огромного количества различных продуктов, решающие проблемы тех или иных людей.
Эта технология полностью изменила экономическое представление многих людей и экспертов. Blockchain принёс с собой децентрализацию и прозрачность. Но помимо этого, стали возможны сделки без посредников, бирж и прочих 3-х лиц, как это делается с фиатом.
Если у вас остались вопросы, то просим задавать их в нашем чате, дабы понять материал полностью.