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



Введение



Блокчейн технология — это особый тип базы данных и один из представителей распределенного реестра, защищенный математической криптографией и функциями хеширования. Все решения в этом направлении принадлежат такой области науки и техники, как информационные технологии (IT). Из-за того, что это область IT, она полна вопросов, проблем и решений, касающихся программного обеспечения. При этом каждая программа обладает собственной комбинацией этих элементов.



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



Категория программного обеспечения



С 2009 года, когда Сатоши Накамото намайнил первый блок Биткоина, было создано несколько альтернативных ПО для поддержки блокчейна Биткоина. Все эти программы подчиняются большинству основных правил сети и в то же время содержат некоторые изменения, предложенные создателями. Согласно статистике, кошелек Bitcoin Core, который официально поддерживается командой разработчиков Биткоина, — наиболее популярный клиент, и в этом нет ничего удивительного.



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



Категория вовлечения



Еще одна важная тема — это глубина вовлечения участников. Каждый криптопроект рекомендует использовать ПО, полноценно поддерживающее блокчейн. Причина кроется в безопасности средств. Если вы можете управлять и проверять весь блокчейн самостоятельно, то вы защищены от атак третьими лицами. Тем не менее некоторые участники не могут или не хотят использовать полнофункциональное ПО. Причины такого поведения разные, но результаты примерно одинаковы: ПО для частичного участия с урезанной функциональностью.



С этой точки зрения мы можем выделить такие роли:



— Участник с полнофункциональной нодой. Это очевидный случай, когда ПО скачивается со всеми возможными особенностями.


— Участник с легкой нодой. Такой ноде не хватает некоторых функций. Она сильно зависит от полноценных управляющих нод.


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



Других вариантов с точки зрения функциональности ПО не существует, поскольку все участники, использующие веб-сайты, по факту не владеют нодой.



Категория функций



Последняя тема — потенциальная и действительная функциональность отдельной ноды. В целом каждая полная нода способна выполнять следующие ключевые функции: хранение блокчейна, сетевая активность, майнинг, управление средствами. Также координатор майнинг-пула выполняет дополнительные задачи по управлению участниками пула. Все эти активности могут быть описаны по отдельности или в комбинациях. И хоть некоторые комбинации не имеют смысла, их общее количество равно 15, не считая роли майнинг-пула.



Послесловие



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


Источник: “https://ru.blockspoint.com/articles/technologies/crypto-community-and-functions-of-its-participants”