В этой статье я расскажу о том, что такое блоки, как и зачем они объединены в цепь, почему блокчейн неразрывно связан с криптовалютой и чем обеспечена ее стоимость, кто такие майнеры и за что они получают вознаграждение. А для наглядности я проиллюстрирую свой рассказ историей о двух известных птицах.
Введение
Хранение и передача информации - общие задачи как для блокчейна, так и для традиционного интернета. Однако с момента введения информации в сеть, ее пути кардинально расходятся в зависимости от вашего решения - ввести информацию в обычный интернет или в блокчейн. При этом не важно, будет ли этой информацией - пост в соцсети, запись в реестре недвижимости или перевод денег.
Введенная в интернет информация обычно отправляется по определенному провайдером пути и сохраняется на сервере. В результате информация физически оказывается в руках конкретного человека или компании, а основная инфраструктура контролируются и принадлежит государству. В данных условиях информация может быть удалена, заблокирована или исправлена в пользу третьих лиц. Например, Роскомнадзор неоднократно добивался блокировки блогов в ЖЖ, а Росреестр исправляет информацию о недвижимости чиновников.
Но и без очевидного беспредела сохранность информации не гарантирована. Показателен пример Гаити, где в 2010 году в результате землетрясения рухнуло здание реестра прав на недвижимость, а затем разрушилось здание в котором размещалась электронная база данных реестра. На острове до сих пор не восстановлен реестр и потерявшие недвижимость не могут получить компенсацию. Если бы использовалась технология блокчейн, то все данные сохранились даже в случае гораздо более глобального стихийного бедствия. Благодаря этой технологии информация не может быть потеряна, заблокирована или кем-то исправлена. В чем же заключается ноу-хау блокчейна, которое обеспечивает такие преимущества? Попробую объяснить на примере.
Как информация хранится в блокчейне
Распределенное хранение
Представьте себя сотрудником Росреестра, который записывает информацию о сделках с недвижимостью. Как обеспечить надежность хранения данной информации? Есть оригинальное решение - каждая запись должна быть продублирована на нескольких серверах, расположенных в разных концах света.
Как минимум такое хранение надежно на случай масштабного стихийного бедствия. Однако это не исключает возможность исправления информации на всех серверах задним числом в корыстных целях. Помните, как после выхода фильма "Чайка", его главный герой решил скрыть владение домом площадью 2000 квадратных метров в Успенском 2-1. Тогда он "убедил" чиновников Росреестра заменить свою фамилию на загадочное ЛСДУЗ.
Как исключить возможность таких злоупотреблений? Блокчейн весьма изящно решит данную проблему.
Хеширование информации
Предположим, что каждую минуту делается запись о сделке с недвижимостью и отправляется в блокчейн. Один из серверов сети блокчейна формирует из таких записей список, который затем хешируется, что позволяет преобразовать любые данные в короткий код. Для примера вы можете легко рассчитать хеш своего номера телефона, сложив все цифры или хеш своего имени, заменив буквы на числа в соответствии с их порядковым номером в алфавите и суммируя полученные значения.
Это простейший вариант хеширования. В блокчейне применяют более сложные хеш-функции, результат которых может выглядеть так: 095d842as980106012hj5s5000101. В информатике хеширование часто применяется для контроля сохранности информации. Например, вы сохранили на флешку важную информацию, которая может быть искажена в процессе копирования или хранения - как проверить идентичность копии исходным данных? Достаточно заранее на компьютере вычислить хеш исходного файла записав результат, а через пару лет сравнить его с результатом повторного хеширования копии файла на флешке. Если хеш совпадает - можно считать копию идентичной исходной версии, ведь даже замена одного знака в информации ведет к значительному изменению ее хеша. Вот например как на хэш влияет добавление точки в конце записи:
Чем же так полезно хеширование для блокчейна? Сформировав из полученных записей список и вычислив его хеш, сервер разошлет эти данные на все остальные сервера реестра. Такую информацию (список сделок + его хеш) в БЛОКчейне называют блоком.
В следующий период времени какой-либо другой сервер составит следующий список из новых записей о совершенных сделках с недвижимостью, которые войдут во второй блок. На этот раз вначале второго блока будет записан хеш первого блока, который будет служить id для их объединения. В свою очередь хеш второго блока будет вычислен не только из своего содержимого, но и из id, так как он фактически является частью нового блока. Таким образом хеш второго блока - производное от содержимого обоих блоков.
Сформировав второй блок сервер разошлет его остальным серверам реестра, которые присоединят его к своему первому блоку при условии совпадения id. Совпадение гарантирует, что блок был создан на сервере, где уже хранится идентичный первый блок. Аналогичным образом каждый новый блок будет присоединяться к предыдущему блоку с учетом id и на конце будет содержать хеш вычисленный из информации всех блоков цепи. Такую цепь как раз и называют блокчейном (от англ. block chain - цепочка блоков).
Теперь представим, что сотрудник реестра попытается заменить фамилию Чайка на ЛСДУЗ задним числом в первом блоке цепи на одном из серверов. Такая замена приведет к изменению хеша не только исправленного блока, но хешей всех блоков цепи хранящейся на данном сервере.
Если такой сервер создаст очередной блок, то его id не совпадет с хешем на концах цепей хранящихся на остальных серверах и они отвергнут присланный блок. Отвергнутые записи данного блока не пропадут - они просто будут собраны в блок следующим сервером. Но и без создания новых блоков фальсифицирующий информацию сервер не сможет участвовать в работе сети пассивно наращивая свою цепь. Ведь блоки с других серверов будут приходить с id, который не соответствует хешу в конце его поддельной цепи. Таким образом данный сервер не сможет ни обновлять свою цепь ни создавать новые блоки, пока не восстановит исходную информацию о собственнике Чайка.
Если кто-либо запросит справку о зарегистрированной недвижимости по адресу Успенское 2-1, информация будет предоставлена с тех серверов, которые по принципу большинства хранят идентичные и наиболее длинные копии цепей с блоком, в котором прячется известная нам птица:
Ну и что - возразите вы. Ведь можно "договориться" и исправить информацию на большинстве или даже на всех серверах. Однако в блокчейне это невозможно в силу децентрализации сети.
Децентрализация и монетизация блокчейна
Вы и сами уже догадались, что чем больше серверов в блокчейне, чем сильнее сервера распределены в пространстве и чем менее они зависимы друг от друга или от какого-либо центра принятия решений, тем надежнее хранится информация. Это и есть децентрализация.
Но как достичь той степени децентрализации, при которой будут физически невозможны манипуляции с информацией? Децентрализация блокчейна обеспечивается через его монетизацию! Представим, что руководитель реестра прав на недвижимость с целью увеличения децентрализации решил, что собирать записи в блоки может абсолютно любой желающий. А чтобы желающих было как можно больше и они имели это желание, было решено, что присоединение к цепи нового блока будет сопровождаться выпуском токенов для их вознаграждения. Таких участников блокчейна называют майнерами, а создание блоков - майнингом (от англ. mining - добыча полезных ископаемых).
У обывателей майнинг ошибочно ассоциируется с добычей токенов, однако токены являются лишь вознаграждением майнеру за запись нового блока в блокчейн, а вот это действие как раз является "полезным ископаемым". Запомните - майнят блоки, а не токены. Понимание этого меняет представление о блокчейне как о технологии создания чего-то полезного, а не денег, которые вторичны. Именно эффективность блокчейна в выполнении какой-либо полезной функции во многом определяет стоимость эмитируемых системой токенов.
Токены обеспечены пользой блокчейна
В нашем примере с реестром, блокчейн выполняет полезную функцию - надежно и прозрачно хранит записи о владении недвижимостью и сделок с ним. Клиентами данного блокчейна могут являться миллионы собственников недвижимости, которые сегодня вынуждены доверять эту важную функцию государственному органу - Росреестру.
Как известно услуги Росреестра облагаются пошлинами. Если данную функцию перенести на блокчейн, то участники купли-продажи недвижимости по-прежнему могут рассчитываться рублями. Но чисто формально внесенные клиентами рубли будут конвертироваться в токены, определяя тем самым их стоимость и мотивируя майнеров обеспечивать работоспособность сети реестра.
Далее попробуйте поразмышлять самостоятельно на тему целесообразности содержания такого громоздкого госоргана, как Росреестр, штат которого почти 40000 человек, если для функционирования описанной выше сети достаточно нескольких сотен независимых майнеров, а продать квартиру вы сможете сидя за своим компьютером, заплатив за услуги реестра на блокчейне гораздо меньше сегодняшних пошлин.
Таким образом, благодаря монетизации деятельности майнеров, блокчейн легко децентрализуется повышая стабильность работы сети по выполнению полезной функции, которая обеспечивает стоимость эмитируемых токенов.
Говоря об обеспечении стоимости криптовалют, невозможно не упомянуть и о биткойне. Полезная работа данной блокчейн-сети заключается в записи перемещений биткойнов между кошельками его пользователей. Поэтому биткойн-сеть часто сравнивают с бухгалтерской книгой, а майнеров - с бухгалтерами. Каждый майнер биткойн-сети хранит копию записей обо всех транзакциях начиная с 2008 года, и, если учесть огромное количество майнеров, сложно представить возможность уничтожения биткойна или исправление данных о его транзакциях.
Заключение
Централизованные государственные и финансовые институты внушают нам доверие по-умолчанию в силу культурно-исторической парадигмы. В глобальном мире сложно представить независимость общества от централизованных систем управления. Сегодня любое взаимодействие участников общественной жизни сопровождается решением вопроса доверия между ними, что требует необходимости в юристах, нотариусах, судьях и прочих гарантов.
Однако все возрастающая частота и вероятность банкротств, национальных дефолтов и политических кризисов заставляет все больше людей по всему миру сомневаться в надежности централизованных государственных, правовых и финансовых институтов и передоверять выполняемые ими функции блокчейну. Данная технология легко разрешает проблему доверия между участниками общественной жизни без участия третьей стороны в качестве гарантов. Для этого достаточно осознать изящную простоту концепции блокчейна и я надеюсь, что моя статья позволила вам сделать шаг к этому осознанию.
Пол года вынашивал эту статью и наконец родил! Друзья и подписчики, если вам понравилась статья и мой труд помог вам понять концепцию блокчейна, пожалуйста, поделитесь информацией в своих лентах и соцсетях. Доступной и понятной для обывателя информации о блокчейне мало в интернете, а та что есть, часто скорее снижает доверие общества к новой технологии.
Спасибо!
...да Вы, господин Степанов, хотите оставить без средств к существованию бедных деток наших чиновников!?... это беспредел и криптоевангелизм!!!...)))...Вас надо "жечь на костре" как еретика!..))
Я хочу чтобы наши чиновники перестали нести чушь про блокчейн и занялись самообразованием)))
...жаль только, что тут они это не прочтут..(((
Они наверняка гуглят про блокчейн. Вон, пост @aleco про блокчейн за все время посетило 94 000 человек. Все благодаря тому, что поисковики показывают его в верхних результатах выдачи. Я постараюсь сделать так, чтобы и мой пост поисковики выдавали на первой странице результатов. Репосты нам в помощь!
Рекомендую классного эксперта на голосе под ником Onegin
все верно, но лишь при условии сферического государства в вакууме.
в реальности же все упирается в законы, декреты и указы о хранении гостайны, информации и прочего. с учетом всего этого блокчейн любой госорганизации будет храниться на 2-3 компах в одном помещении. Где периодически возит тряпкой уборщица баба Маня. такова реальность.
У нас тоже прям провозгласили новую эпоху с применением блокчейна в банковской сфере. Но толку от этого, если блокчейн держит Нацбанк? )))))
Да, инициативы наших чиновников по внедрению блокчейна я именно так себе и представляю.
"Реестр недвижимости в публичный блокчейн? Вы с ума сошли?" Максимум разместят собственные сервера в разных регионах и назовут это блокчейном.
и того не сделают! ((
спасибо за интересный пост
именно так и есть. хотя, я не вижу большого смысла в блокчейне, если честно, в данном случае. достаточно облака или любой другой отказоустойчивой системы с транзакциями.
надежды на то, что блокчейн нельзя исправить без следов - пустое. никто не будет искать какие то следы исправлений. приказано считать с завтрашнего дня белое черным - и будут считать. по закону причем.
Да, понимаю. Скажу больше, что государству как таковой блокчейн не нужен и даже вреден, они не совместимы. Блокчейн по своей сути - анархист и космополит.
это им публичный блокчейн не нужен. а вот для внутреннего использования - очень даже. это же отличный компромат, не находите? на этом держится и ваше и наше государство с незапамятных времен.
"надежды на то, что блокчейн нельзя исправить без следов - пустое"
Если публичный блокчейн, открытый код и все такое, то как можно незаметно внести исправления?
я наверное невнятно выразился. в условиях государственного блокчейна никакие исправления, никакая история никогда не будет опубликована или же выложена в открытый доступ. в открытом доступе будет только то, что сочтут нужным.остальное будет с грифом ДСП. Поэтому надеяться на его непогрешимость - пустое занятие.
Пол года вынашивал эту статью и наконец родил! Друзья и подписчики, если вам понравилась статья и мой труд помог вам понять концепцию блокчейна, пожалуйста, поделитесь информацией в своих лентах и соцсетях. Доступной и понятной для обывателя информации о блокчейне мало в интернете, а та что есть, часто скорее снижает доверие общества к новой технологии.
Спасибо!
Спасибо! Действительно просто и доступно изложено. Только неплохо было бы пару слов еще сказать и о самом майнинге - вкратце пояснить, каким образом вычислительная мощность генерирует блок, почему это должно быть маловероятностное событие и зачем люди строят эпические на букву е фермы для майнинга.
Да, многих читателей может интересовать, для чего майнерам биткойна нужны большие вычислительные мощности. Многие не знают, что есть блокчейны не требующие высокую мощность для создания блоков. Есть алгоритмы, когда право сгенерировать очередной блок переходит по очереди. В таких случаях обычно не применяют термин майнинг, а вместо майнеров таких участников называют делегатами, которых выбирают держатели токенов данного блокчейна. Бывает и комбинация первого и второго алгоритмов, что увеличивает производительность и надежность блокчейна, как это реализовано в Golos. Есть и другие алгоритмы. Я постарался избежать упоминаний о разнообразии алгоритмов и связанных с ними терминами, чтобы не усложнять статью. Может быть когда-нибудь я сам стану делегатом и изучу эту кухню настолько досконально, чтобы написать достойную статью про майнинг и прочие способы добычи полезных ископаемых)))
Рекомендую классного эксперта на голосе под ником Onegin
Спасибо! Важно чтобы его язык был понятен обывателю.
и проголосовал и поделился
Просто и понятно познакомился с блокчейн ты молодец,чиновники консерваторы,им делом заняться ЧЕСТНОСТЬЮ своей в порядок привести,их тоже понять можно страх защиты,от чего-то нового,правда для них бывает легче запрет внести и пользоваться тем к чему привыкли, чем расследовать новые техники,технологии и т.п.
Рекомендую классного эксперта на голосе под ником onegin
Статья действительно интересна, но единственное что я не до конца понял - каковы гарантии обеспечения работоспособности этих серверов, расположенных в концах земного шара.
Если даже если 30% серверов на некоторое время перестанут работать - это не навредит работоспособности.
Рекомендую классного эксперта на голосе под ником Onegin
Отличная получилась статья! Я покуда не встречал более доступного, но в тоже время глубокого описания технологии блокчейн.
Думаю, каждый новичок на Голос должен получать ссылку на этот текст.
Рекомендую классного эксперта на голосе под ником Onegin
Пока лучшее объяснение, которое читал. Спасибо.
Спасибо большое! Наконец-то я все поняла! Тепрь знаю как другим рассказать)))
Ну а как же вирусы и хакеры. Есть гарантия того, что не будет придуман компьютерный червь, охотящийся за определенными блоками и меняющий там 2018-ый знак слева? Как тогда будем восстанавливать Росреестр?
Вы имели ввиду, если червь одновременно исправит информацию в одном из блоков на всех серверах блокчейна?
Я внимательно прочитал вашу статью. Конечно я имел ввиду все серверы, поиск определенных блоков во всем поостранстве интернета и изменение их и, наверное, все и не нужны, хотя бы больше половины...
Да, разрабы называют это "уязвимостями" и "узкими местами" в программном обеспечении. Их наличие и с этим связанные взломы они объясняют малым количеством высококвалифицированных "белых хакеров", которым можно было бы нанимать для тестировани новых разработок. Есть разработчики, а есть белые хакеры - это по сути разные специалисты. И если в сфере блокчейна первых просто мало, то вторых практически нет. Но это временные проблемы.
Ок, тогда непонятно вот что: если задача майнера просто хранить постоянно изменяющиеся транзакции, зачем им тогда огромные вычислительные фермы, что они там считают-то?
Далее, запись всех транзакций предполагает бесконечный рост хэш-базы, который по мере увеличения популярности технологии будет увеличиваться в прогрессии. Что делать, если будет (в теории) достигнут технологический предел, т.е. размер хэш-базы и количество майнеров превысит имеющиеся на земле мощности?
В соцсетях я получил много похожих вопросов, касающихся майнинга. Поэтому в данный момент готовлю дополнительную главу на эту тему, которую вставлю в этот пост, а также опубликую отдельным постом.
Спасибо, да, круто! Но можно подробнее про монетизацию. Не понятно, за счет чего появляются токены и как они растут в цене. Увеличивается ли их объем? И на примере Росреестра - откуда там возьмутся токеты, которые надо будет платить майнерам?
@onemillion Токены программа эмитирует. Автоматически в момент создания блока, например. Таже программа может ограничивать эмисию. В цене токены растут, так как блокчейн выполняет функцию/услугу полезную для пользователя, который ее покупает, например, за фиатную валюту. Например, блокчейн биткоина надежно хранит запись о владении токенами, поэтому люди покупают биткоин чтобы надежно сберечь накопления.
все довольно понятно.
мне было важно понять про майнинг, то что это работа с блоками не знал))
спасибо!
Да, из-за ничтожного количества доступной информации о блокчейне, таких кривотолков в головах обывателей очень много. А слабообразованные в данном вопросе чиновники, вещая глупости через СМИ, еще больше усугубляют эту ситуацию.
точно!
Рекомендую классного эксперта на голосе под ником Onegin
Замечательная статья для начинающих, чтобы объяснить на пальцах что такое криптовальта блокчейн вообще. Автор молодец.
Спасибо за ликбез
А вот зайдем с тыла в блокчейн
Например, некто размещает некую статью на голосе, который, как известно на блокчейне
А статья такая нехорошая, например про педофилию
И что сделает Роскомнадзор с таким сайтом?!
Убрать-то нельзя...
Статью можно заблокировать на уровне клиента, таких как golos.io или goldvoice.club. Думаю, что в мобильных приложениях работающих с блокчейном Голоса тоже могут заблокировать. Это все будет зависеть от принципов разработчиков клиентов и приложений. Если разработчики не заблокируют конкретный контент на своем клиенте, то Роскомнадзор может заблокировать клиент целиком, так как клиенты - не более чем обычные сайты подключенные к одному блокчейну. А вот в случае приложений - я не уверен, что Роскомнадзор может заблокировать их работу в смартфоне пользователя после скачивания, может только потребовать от Гугл-плей и Апстора закрыть возможность новых скачиваний.
Однако, с ЛСДУЗ пока сделать ничего не получилось... наоборот, там всё только усугубилось, суд отклонил все претензии по этому вопросу и разрешил использовать псевдонимы. https://meduza.io/feature/2017/10/19/lsdu3-i-yfyau9-bolee-izvestnye-kak-synovya-chayki-pobedili-v-verhovnom-sude-vysshaya-instantsiya-razreshila-skryvat-imena-v-rosreestre-pod-psevdonimami
Да и не понятно, когда вообще в России будут применять блокчейн в гос.реестре недвижимости и прочих сферах? Ходят слухи, что собираются делать сначала на гос.закупках, но тоже скорее всего не скоро появится это всё.
Отличная статья.
Очень интересно и по существу. Другие статьи, которые читал только показывают принцип действия, здесь же становиться понятно для чего это все ..
ЗдОрово! Спасибо, полезная статья! Особо порадовали наглядные примеры! Лучше в голове укладывается. Обязательно репостну на своих страничках.
Очень познавательно, доступно, легко. Спасибо
Ха, а я всегда, проходя мимо, думал, что это здание (на фото) - главное здание Сбербанка.))))
Крок порылся в загашниках и таки нашел акк. Правда он таргетирован на дам, но с другой стороны — а почему бы и нет.
https://vk.com/n.premudraya
ещё бы эта картинка была не с побитым текстом. Это в принципе некрасиво и странно. Но непонятно есть хоть какая-то связь между блоками кроме id первого.
Репост в соцсети: https://vk.com/wall34535050_6274
спасибо, доступно и понятно)
@stepanov, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:
Весьма любопытно..В прошлое воскресенье ведущий программы "Воскресное Время рассказал примерно то же самое за 2-3 минуты....
Дошло наконец-то, и за это Вам огромное спасибо. Репост.
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
gidlark, sharker, litrbooh, littleboo, xroni, lyudmila, ukrainian, neo, smotritelmayaka, max-max, eduard, archibald116, lelya, svetlanaaa, lumia, dreamer, vik, ohlamoon, vadbars, rusalka, yurgent71, dr-boo, amikphoto, arsar, volv, tom123, nikalaich, voltash, bystree, exan, yudina-cat, boltyn, polyakov, newodin, oksana0407, vika-teplo, borisss, vpervye1, rickytrane, anatolich, felicita, enlighten, amelina.elena, brika, bombo, mr-nikola, makcum52, novy, dimas102, rezonator, bag, igrinov, zhasmin, smartell, vealis, skiexpert, liseykina, zhenek, mirumir, chugoi, verdon, sansey, chupaaa, evgeniy1989, eimic, zelivsky, alexko
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас на странице https://golos.io/~witnesses, вот так:
@stepanov, Спасибо за поддержку @golosboard в качестве делегата.
Вот небольшой подарок, чтобы показать нашу благодарность.
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Еще раз, спасибо за вашу поддержку!.
Отличное простое объяснение. Спасибо, Доктор Степанов. Репост, апвоут, в соцсети.
Рекомендую классного эксперта на голосе под ником Onegin
Привет! Я занимаюсь баунти программой https://crypto.tickets.
Нам очень нравится ваша активность на Голосе и я хочу пригласить поучаствовать в нашей автоматизированной баунти программе на Голосе.
Стейки можно получать за каждый репост или пост.
О проекте можно узнать тут https://golos.id/@crypto.tickets / @crypto.tickets
Страница баунти https://crypto.tickets/bounty.program.en.html и ветка баунти на bitcointalk – https://bitcointalk.org/index.php?topic=2164768.0
Пожалуйста, напишите о вашем решении в ответном комментарии 😉
Рекомендую классного эксперта на голосе под ником Onegin
Спасибо за совет!
Спасибо. Толкового материала "не для спецов" реально не хватает. Пошел "распространять))
На схеме хеширования второго блока, под картинкой блока #2 надпись должна выглядеть так - "хешируем id блока #1 вместе с его содержимым и получаем хеш блока #2 20c131"
Спасибо! Отличная статься!
Но ведь при завершении блока-2, его хеш вычисляется не из содержимого блока-1, а из содержимого блока-2. А вы предлагаете написать, что хеширование происходит из содержимого блока-1.
Теперь что касается id. C понятием id возможно есть некоторая неоднозначность. Вроде как id и идентичен хешу предыдущего блока. Но я называю начало кода нового блока термином "id", предполагая, что он служит в качестве id для присоединения к первому блоку. Возможно я не прав, и вся путаница из-за незнания как выглядит цепочка реально в виде кода.
Я тоже начал дымиться на этом моменте с id. Может тут что-то по принципу (условно) Фибоначчи?