Horizon Information

О системе

Что такое Горизонт

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

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

Для чего нужен Горизонт

Горизонт необходим для решения следующих задач:

  • Проверка подлинности авторов запросов
  • Обслуживание событий и инцидентов безопасности
  • Защита профиля пользователя от действий злоумышленников
  • Верификация изменений персональных данных
  • Верификация совершаемых в экосистеме операций
  • Обеспечение целостности частных и публичных сообщений
  • Действия с персональной и корпоративной цифровой подписью
  • Регулирование прав на интеллектуальную собственность
  • Проведение доверенного документооборота
  • Действия с цифровыми контрактами
  • Обслуживание соглашений и сделок
  • Обслуживание соглашений и сделок
  • Совершение операций с активами

Как устроен Горизонт

У Горизонта есть публичная сеть, которая используется приложениями экосистемы.

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

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

Публичная структура сети имеет вид куста, растущего одновременно всеми отростками.

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

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

Работа Горизонта

Блоки Горизонта

Основной рабочей единицей Горизонта и строительным материалом, является авторский блок с уникальным набором данных. Блок формируется на устройстве пользователя в течение определённого времени, в процессе перемещения в пространстве, взаимодействия с другими участниками и компонентами экосистемы. Число производимых одним пользователем блоков ограничено.

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

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

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

Что происходит с блоками в публичной сети

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

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

В процессе подтверждений формируются горизонтальные связи, уникальные для каждого блока. Совокупность всех блоков каждого пользователя и их связей, даёт в моменте уникальный и неповторимый узор из горизонтальных связей 1-4 уровня, который также используется при формировании персональной цифровой подписи.

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

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

Для определения ценности блока учитываются параметры:

  • Возраст и активность создателя блока в экосистеме
  • Уровень лояльности сообщества к создателю блока
  • Репутация создателя блока
  • География деятельности создателя блока
  • Имущественный ценз (владение активами, балансы) и другие параметры.

Транзакции в Горизонте

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

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

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

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

Погашенные блоки должны пройти процедуру подтверждения гашения, во время которой проверку корректности вычисления производят другие участники, обычно 5-10 на каждый блок.

Проверка подлинности автора запроса

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

Если подлинность автора запроса не подтверждена, то все последующие действия не могут считаться надёжными.

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

В зависимости от важности операции, Горизонт предъявляет разные требования к сложности процедуры проверки подлинности авторов запросов.

Для проверки подлинности через публичный куст происходит запрос на гашение блока из цепочки старше 2 недель. Параметр настраиваемый.

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

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