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

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

владения.

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

напоминающие майнинг. Только вот создателей блоков на основе

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

есть узлами, подтверждающими блоки. Сам же процесс создания блока стали

называть форжингом или минтингом, от английских слов forging и minting, означающих «выковывать» и «чеканить». Прежде чем приступить к созданию

блока, валидатору необходимо было показать, каким объемом криптомонет он

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

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

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

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

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

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

чем дольше он ими владел, тем выше шансы, что произведение этих чисел

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

можно рассматривать и как обычное число. Поскольку в процессе хеширования

есть только один постоянно меняющийся параметр — время в полных

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

блок.

Как следует из алгоритма создания блоков Proof-of-Stake, значительных

энергозатрат для этого не требуется. Однако это не означает, что у данного

типа консенсуса нет недостатков или неудобств. Валидатор, создающий блоки

по принципу Proof-of-Stake, фактически замораживает средства на своем счету

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

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

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

может существенно замедлиться, что негативно скажется на возможностях ее

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

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

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

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

практически не оказывают никакого влияния узлы с относительно небольшой

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

шансы стать валидаторами в силу своего незначительного финансового

потенциала.

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

Proof-of-Stake, где были представлены механизмы делегирования полномочий

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

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

нескольким потенциальным кандидатам в валидаторы. Получившие

большинство голосов узлы-делегаты могут и не обладать значительным

количеством монет, но зато они готовы контрибуцировать свои

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

принцип назвали «делегированным доказательством владения» (DPoS), и

именно эта форма протокола Proof-of-Stake впоследствии получила наиболее

широкое распространение в проектах, которые решили отказаться от

энергозатратного алгоритма доказательства работы.

Отличие DPoS от классической формы доказательства владения состоит в

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

хеши, чтобы найти подходящее его значение. Вместо этого они формируют

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

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

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

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

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

для своих транзакций. В случае если по какой-то причине валидатор пропустил

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

валидатору. Сам порядок имеет единые для всех правила формирования, при

этом каждый валидатор вычисляет его самостоятельно. Понятно, что у всех

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

работа сети может быть нарушена.

Преимущества формы Proof-of-Stake с делегированием полномочий очевидны.

Во-первых, узлы с незначительными балансами имеют хотя и косвенное, но

пропорциональное своему финансовому балансу влияние на выбор узлов-

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

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

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

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

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

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

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