Ужас, как стыдно! Вот уже 3 месяца я на Голосе, и ещё ни разу не написал про блокчейн! На котором всё тут держится. Это как пришёл в гости и весь вечер о себе болтаешь, а на хозяев – ноль внимания. Хоть бы стол вкусный похвалил...
Я не буду тут рассказывать в тысячный раз про биткойны, ICO и прочий хайп. Мне интересна сама технология и как её объяснить окружающим. Ведь по сути она проста, но тех, кто с компьютером не на ты, отпугивают привычные для айтишников определения. Не представляю, как я маме буду вещать про распределённую децентрализованную защищённую базу данных.
Лучший способ объяснить какое-то явление – подобрать аналогию из реальной жизни. С блокчейном это оказалось затруднительно. Как правило, примеры ограничиваются бухгалтерской книгой в множестве экземпляров. Мне же хотелось найти что-то ещё более наглядное и близкое обывателю. Быть может эта аналогия пригодится вам, когда будете в очередной раз посвящать кого-то в сакральные знания о блочной цепочке.
Давайте представим начальную школу. Дети (пока ещё усердно) ведут дневники, записывают расписание на неделю, домашние задания. Учитель ставит оценки, пишет замечания, объявления. Родители всё это дело с радостью проверяют. Таким образом, в каждом дневнике хранится и постоянно дополняется важная информация. Мы вполне можем считать его бумажной базой данных. Причём своя версия базы данных есть у каждого ученика в классе. И в этих версиях есть как что-то общее – расписание уроков, домашние задания, так и что-то индивидуальное – оценка по математике, замечание, наклейка или похвала от учителя.
Для нашей аналогии с блокчейном имеет значение первое, а именно домашние задания. Они в идеале во всех дневниках одинаковые, так как продиктованы учителем. Здесь мы подходим к пониманию распределённой базы данных. Информация о заданных на завтра уроках продублирована во всех дневниках класса. Она есть в каждом дневнике, а не только в учебном плане, который ведёт учитель.
Кроме того, все дневники класса равнозначны. Мы не можем сказать, что дневник Пети Иванова – образцовый, а все остальные должны на него равняться. Нет, мы конечно можем, с точки зрения аккуратности, оформления, но сейчас нас интересует не внешний вид, а информация, которая в нём содержатся. Домашнее задание Пети Иванова такое же, как и у Вани Петрова, и у всех остальных детей. Если Петя пропустит школу, это не помешает всем остальным получить задание от учителя. Вот почему наша база данных децентрализованная. В классе нет главного дневника, которой был бы единственно верным источником информации. Да, можно возразить, что в роли центра выступает сам учитель. Это он и только он задаёт уроки. Но для нашей аналогии важно, что дневники равноправны между собой. А учителя давайте оставим в стороне, как внешнюю систему, создающую новые транзакции домашние задания.
А теперь разберёмся, почему наша база данных защищённая. Картина, описанная выше, может быть только в идеальном мире. Не все дети одинаково старательны. Петя забыл дневник дома и записал задание на листике, который потом потерял. Ваня отвлёкся и прослушал задание по математике. Маша перепутала и вместо упражнений по русскому языку на понедельник записала их на белорусский на вторник. А Вася вообще не был в школе и его дневник пустой. Получается, что теперь в базах совершенно разные данные. Как быть?
Вот тут и вступает в бой армия родителей! У кого сейчас дети в начальной школе, сразу узнают ситуацию. В каждом классе обязательно рано или поздно заводится родительский чат в Viber. И каждый день в нём идут уточнения. «Мы болели, что там задавали на завтра?» Или «мой как курица лапой написал, какие там задачи по математике?». Часто обладатели красиво заполненных дневников просто фотографируют нужную страницу и гордо делятся со всеми.
Так дневники синхронизируются между собой. Защищённость заключается в том, что в результате каждый дневник содержит одинаковую единственно верную последовательность домашних заданий. И пусть только нерадивый ученик специально не запишет задание по литературе (чтобы вечером вместо чтения поиграть на приставке), а маме скажет, что ничего не задавали! Благодаря интернету и соцсетям обман будет быстро обнаружен. База данных (дневник) будет восстановлена. А ребёнок не упустит свой шанс приобщиться к прекрасному. Да, в блокчейне защита данных устроена по-другому. Главное усвоить принцип, что существует какой-то способ поддерживать идентичность данных, распределённых по разным базам.
Осталось разобраться, где здесь цепочка блоков. В блокчейне считается, что в блок включаются записи или события, которые произошли одновременно. Это значит, что порядок записей внутри блока не имеет значения. А вот порядок самих блоков важен, поэтому они и составляют цепочку. В нашем примере в качестве блока можно выбрать день недели. Когда ребёнок делает уроки, ему не обязательно делать их в таком же порядке, как они записаны в дневнике. Достаточно знать, что задано на завтра по конкретным предметам. Таким образом, блок в дневнике – это все домашние задания на определённый день. Блоки образуют упорядоченную цепочку – с понедельника по пятницу. Здесь порядок важен: нельзя записать домашнее по русскому языку на четверг, если ещё не было задания на вторник.
Дневник заполняется постепенно, на несколько дней вперёд, в зависимости от расписания. Но как только заполнены все предметы на конкретный день, можно считать, что блок сформирован и уже не может быть изменён. Это ещё одно свойство блокчейна – неизменяемость данных. Конечно каждый может вносить изменения в своём дневнике как угодно. Мой одноклассник, например, зачем-то вырывал старые страницы, так что к концу года у него оставалась только обложка. Но у большинства учеников в классе дневники будут содержать одинаковую цепочку данных в упорядоченных блоках.
Итак, блокчейн может быть прост, если разложить по полочкам и проиллюстрировать на понятном явлении. Надеюсь, у меня получилось. По крайней мере, на своих знакомых проверил. Интересно, какие у вас способы объяснить друзьям, что это за Голос, как он устроен, и при чём здесь все эти новомодные термины?
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
francisgrey, narin, aivanouski, bag, elinafrost
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
пфф, я уж скоро год как здесь и ни слова про блокчейн не написал. И это меня не напрягает совсем. Для того, чтобы ездить на машине, совсем не обязательно знать устройство ДВС.))))
Судя по нулевому интересу, этот пост будет и последним :)