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

них были в значительной степени «биткоиноподобными» и отличались от

своего генезисного прообраза лишь в мелких «косметических» деталях. Однако

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

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

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

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

более прогрессивных технологических средств, позволяющих начать

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

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

одним из криптоэнтузиастов, известным сообществу на тот момент как

редактор журнала Bitcoin Magazine. Им был Виталик Бутерин, 19-летний

канадский программист с русскими корнями, представивший описание проекта

Ethereum, возможности которого привлекли к себе повышенное внимание. В

Ethereum были представлены совершенно новые концепции, далеко

выходящие за рамки потенциала привычных блокчейн-проектов. Более того,

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

фактически являлся блокчейн-платформой нового поколения. Самым главным

нововведением стала система так называемых «умных контрактов», или, как их

принято называть в криптоиндустрии, смарт-контрактов. Структуру и принципы

работы смарт-контрактов мы рассмотрим позднее, а сейчас отметим основные

свойства, отличающие проект Ethereum от Биткоина и ему подобных систем.

Начнем с формирования адресов. Как и проект Биткоин, Ethereum использует

схожий алгоритм их создания, но не преобразует их в более «читаемый» вид, оставляя хеш публичного ключа практически без изменений. Это было сделано

отчасти еще и потому, что Ethereum, как упоминалось выше, не задумывался

изначально как платежная система. Поэтому формирование адресов с более

удобной визуализацией, помогающей ручному набору, в этой системе делать

не стали. Помимо различий в формировании адресации, создателями проекта

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

быстрее, чем в сети Биткоин. При этом их размер будет ограничен не

количеством байт, а требуемой вычислительной мощностью на обработку

данных блока. Подобные меры действительно были оправданными, поскольку

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

Майнинг в сети Ethereum существенно отличается от принципов, на основе

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

принцип доказательства работы (Proof-of-Work). Управление сложностью

вычислительной задачи, как и в Биткоин, зависит от совокупного хешрейта

сети. Однако сама степень сложности значительно снижена, поэтому на

создание блока Ethereum требуется гораздо меньше времени. В настоящий

момент среднее время создание блока в сети Ethereum составляет около

тринадцати секунд — по сравнению с десятью минутами в сети Биткоин. То

есть пока в сети Биткоин создается один блок, в Ethereum их будет около

пятидесяти. Это привело к тому, что база блоков и транзакций сети Ethereum уже сопоставима по размеру с базой Биткоина, и это несмотря на то, что сеть

Ethereum возникла на шесть с половиной лет позже, чем проект, положивший

начало блокчейн-индустрии. Для расчетов внутри сети, в том числе для оплаты

транзакционных комиссий и формирования вознаграждения за майнинг, используется криптовалюта под названием «эфир» (Ether). В случае, когда

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

в сети создаются довольно быстро. А значит, и величина вознаграждения за

майнинг пропорционально невелика и совершенно несопоставима по ценности

с премией для создателей блоков в сети Биткоин.

Описывая принципы децентрализованного майнинга в сети Биткоин, мы

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

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

ответвления в цепочке блоков в конечном итоге должны быть отброшены

сетью в пользу более длинной цепочки. Похожий принцип используется и в

сети Ethereum. Однако из-за того, что блоки в ней создаются почти в пятьдесят

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

встречается примерно во столько же раз чаще. Поэтому сеть Ethereum почти

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

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

в пользу более ценного для системы ответвления. В Ethereum для этого

используется протокол GHOST (Greedy Heaviest Observed Sub Tree — «жадное

и наиболее весомое из известных ответвлений»). Он отдает предпочтение тем

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

вычислений.

Исходя из того, что конкурирующие блоки довольно часто создаются почти

одновременно, возникает вопрос, как вознаграждать майнеров. Если поощрять

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

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

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 продукт.

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

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