Читаем 1c2b9509b53cb0837976a7dc6c8bcd37 полностью

генералов при прямом общении. И он может как ретранслировать полученную

информацию всем генералам, так и получить себе подобные же наборы

данных от других. То есть каждый генерал располагает не только той

информацией, которую он получил напрямую от каждого из прочих генералов, но и имеет в распоряжении всю коммуникационную картину в формате «какой

генерал какому генералу что сообщил». Однако мы должны принимать во

внимание тот факт, что один или даже несколько генералов могут быть

предателями и, соответственно, намеренно искажать передаваемую

информацию. Тем не менее всегда есть возможность проверить, что каждый

конкретный генерал сообщал другим генералам, и найти либо совпадения, либо расхождения в информации. На базе полученных данных можно выявить

часть нелояльных генералов и оценить их долю в общей массе.

Математически доказано, что в случае более 2/3 лояльных узлов система

считается устойчивой и консенсус может быть достигнут. В противном случае

система утрачивает работоспособность и как следствие доверие участников.

Принцип устойчивости к «византийской проблеме» — это классическая задача

из «теории игр», которая является важным элементом безопасности при

формировании консенсуса в блокчейн-проектах. Каждый узел в системе

должен строго следовать ее правилам, прописанным в виде алгоритмической

логики программного обеспечения узла. Однако почти все программное

обеспечение в блокчейн-проектах поставляется в виде открытого кода, который каждый узел может при желании модифицировать таким образом, чтобы попытаться получить преференции, которые ему в обычной ситуации не

полагались. Но даже если какие-то несанкционированные сетью изменения

будут все же внесены отдельным узлом (или даже группой узлов), для

успешности атаки необходимо, чтобы таких узлов было достаточно много.

Иначе остальная сеть будет отвергать информацию от нарушителей, поскольку

она не будет соответствовать общим правилам, которыми руководствуется

большинство. В этом и состоит суть консенсуса, который применяется для

управления в децентрализованных системах. Целостность системы

нарушается, если количество «инакомыслящих» узлов начинает превышать

критическую массу, после чего происходит разделение сети, которое

называется «форк». Узлы, исповедующие разные правила консенсуса, образуют разные сети, которые с момента разделения начинают жить

отдельной жизнью, становясь, по сути, различными проектами, хотя и со

схожей технологией — по крайней мере, на первых порах. К понятию «форк»

как важному явлению в блокчейн-индустрии мы еще вернемся.

Для того чтобы пояснить работу консенсуса в блокчейн-средах на конкретных

примерах, необходимо перейти к изучению структуры блоков и транзакций, а

также рассмотрению принципов формирования блоков и их цепочек. В

предыдущих главах мы поговорили обо всех важных составляющих элементах

технологии блокчейн по отдельности и теперь можем начать собирать эти

знания воедино, как гамбургер, ингредиенты которого были заранее

приготовлены и разложены на столе, чтобы в определенный момент сложиться

в совокупный кулинарный конструктив. Его мы и предложим к употреблению

заждавшимся гостям, приглашенным на пиршество, прелюдия к которому

несколько затянулась по причинам сугубо технологического свойства.

Блоки и их структура

В описании общих принципов построения структуры блокчейна архитектура

децентрализованной базы данных была сравнена с бухгалтерской книгой, страницы которой являлись блоками, куда записывались финансовые

транзакции. Было отдельно указано, что эти «страницы» упорядочены в

строгой последовательности, которую нельзя поменять, так как они

математически крепко сцеплены между собой специальными

«криптографическими замками». Теперь, когда мы ознакомились с основными

технологическими элементами блокчейн-сетей, включая криптографию, мы

можем раскрыть более подробно, каким образом поддерживается целостность

структуры блоков и как это влияет на общую безопасность хранения

информации в распределенных системах. Очевидно, что каждая блокчейн-

система в отдельности имеет свои особенности структурного дизайна, и когда

мы будем изучать самые популярные реализации различных проектов, мы эти

особенности выявим и внимательно рассмотрим. Однако почти все системы, созданные на базе технологии блокчейн, имеют единые принципы

формирования структуры и ее элементов. Поэтому целесообразно их

рассматривать в рамках общего описания, так как в большинстве практических

случаев они присутствуют в проектах в очень схожей технологической форме, без существенных различий.

Идея хранить информацию в виде связных списков возникла достаточно давно

— гораздо раньше, чем появились сами компьютерные технологии. А именно

— более 4000 лет назад у индейской цивилизации инков и их

предшественников примерно в III тысячелетии до нашей эры. Речь идет о

способе сохранения информации в виде так называемых «кипу» —

хитросплетений нитей, нанизанных на единую веревочную основу и связанных

между собой в зависимости от контекста записываемой информации. Каждая

Перейти на страницу:

Похожие книги

Linux
Linux

Книга посвящена операционной системе Linux. Приводятся подробные сведения о ее особенностях и возможностях, идеологии файловой системы, инсталляции и основных командах, вопросах компиляции ядра, настройках и сервисах. Большое внимание уделяется организации на базе Linux различных серверов и служб: электронной почты, WWW, FTP, INN, Proxy, NTP, а также проблемам администрирования сети, обеспечения безопасной работы и другим вопросам. Описаны способы настройки под Linux рабочих станций, в т. ч. и бездисковых, установки и эксплуатации на них графических сред типа X Window, а также конфигурирование модемных соединений, принтеров и сканеров, отладка взаимодействия с Linux-машинами такой «экзотической» периферии, как карманные компьютеры, мобильные телефоны, TV-тюнеры и т. п. Рассматриваемые в книге конфигурационные файлы и структура каталогов соответствуют дистрибутиву Red Hat Linux 7.x, тем не менее, при минимальной адаптации все упоминаемые в книге пакеты устанавливаются в любом дистрибутиве Linux.Для начинающих администраторов или пользователей Linux.

Алексей Александрович Стахнов

ОС и Сети, интернет
Атака на Internet
Атака на Internet

Эта книга является одним из первых специализированных изданий, написанных отечественными авторами, которое посвящено обстоятельному анализу безопасности сети Internet. В книге предлагаются и подробно описываются механизмы реализации основных видов удаленных атак как на протоколы TCP/IP и инфраструктуру Сети, так и на многие популярные сетевые операционные системы и приложения.Особое внимание авторы уделили причинам возникновения и успеха удаленных атак, а также их классификации. Были также рассмотрены основные способы и методы защиты от удаленных атак.Издание предназначено для сетевых администраторов и пользователей Internet, администраторов безопасности, разработчиков систем защит, системных сетевых программистов, студентов и аспирантов вузов, а также для всех интересующихся вопросами нарушения и обеспечения информационной безопасности компьютерных сетей.

Дмитрий Геннадьевич Леонов , Илья Давыдович Медведовский , Павел Валентинович Семьянов

ОС и Сети, интернет / Интернет / Книги по IT
Как раскрутить и разрекламировать Web-сайт в сети Интернет
Как раскрутить и разрекламировать Web-сайт в сети Интернет

Настоящая книга заинтересует всех, кто столкнулся с вопросами подготовки, размещения в Сети и популяризации Internet ресурсов различного уровня: от домашней странички до корпоративного сайта. В ней вы найдете все, что необходимо для оптимизации Web сайтов под поисковые системы: приемы написания Web-страниц, описание множества самых популярных специализированных программ, предназначенных для подготовки сайта и его раскрутки, создания удачного HTML-кода страниц с правильными метаданными.Книга является практическим руководством для разработчиков Web сайтов и всех, занимающихся их продвижением. Автор приводит множество советов, касающихся создания и анонсирования Web страниц. Рассмотрены средства автоматизации для повышения эффективности разработки и маркетинга при создании и обслуживании сайта. Описание программных и сетевых средств, автоматизирующих процессы тестирования и отладки сайта, обеспечивающих проверку работоспособности и корректности гиперссылок, синтаксиса HTML кода и грамматики размещенного на странице текста, занимает центральное место в книге. Подробно излагаются возможности таких программ, как Linkbot Developer Edition, Domain NameChecker, Retrieve, CyberSpyder Link Test, HTML Link Validator, CSE HTML Validator, A Real Validator, MetaTag ToolKit, MetaMan, WebQA.Отдельная глава посвящена регистрации Web ресурсов в поисковых системах и каталогах. Описываются программы автоматической регистрации (WebPosition, Page Promoter, Web Регистратор), способы взаимодействия с индексирующими роботами поисковых машин, правила применения метаданных. Рассматриваются приемы и методы рекламы сайтов в Internet, указаны критерии ее эффективности.Издание рассчитано на широкий круг читателей и будет полезно как начинающим создателям Web сайтов, так и профессионалам, которые хотят научиться более качественно продвигать в Сети свой Web продукт.

Александр Петрович Загуменнов

ОС и Сети, интернет