Hasq: Что такое Хаск и с чем его едят

Неформальное введение

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

Технология Hasq решает эту и подобные ей проблемы следующим образом. Предположим, у человека есть электронный объект (токен), который контролируется с помощью пароля. Предположим, этот токен был выдан какой-то организацией (банком, например) которая обеспечивает его определенной материальной ценностью (например, банк обязуется выплатить по нему 1 доллар). Человек может сообщить пароль к токену другому человеку. Зная этот пароль, второй человек получает возможность изменить его на свой. Как только пароль был изменен, первый человек перестает быть владелцем этого токена и больше не может передать его кому-либо еще. Если токен выполняет функцию цифровой банкноты, то передача токена (платеж) другому человеку лишает первого человека возможности расплатиться этой банкнотой дважды.

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

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

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

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

Используемые термины

Распределенная сетевая база данных (реестр) - это база данных, части или копии которой расположены на различных серверах, связанных между собой.

Децентрализованная система серверов – это сеть серверов, в которой отсутствуют выделенные сервера и выделенные связи между ними. Каждый сервер в сети поддерживает свою копию базы данных, которая используется при выполнении команд пользователя. Совокупность копий баз данных всех серверов образует распределенную сетевую базу данных Hasq.

Объект владения (токен) - это уникальный цифровой объект, хранящийся в реестре. Токен может быть модифицирован, либо передан новому владельцу только своим текущим владельцем. Токен однозначно связан с реальным или виртуальным имуществом. Владение токеном определяет право владельца на распоряжение этим имуществом.

Что такое Hasq

Hasq – это технология и построенный на ее основе сервис для ведения реестров, реализованный в виде децентрализованной системы серверов. Сервис позволяет создавать записи об объектах владения (токенах), а также передавать право управления ими. Сервис может быть как глобальным, так и локальным, т.е. поддерживаться определенной организацией для решения своих задач. Анонимность или открытость сервиса является опциональной.

Технические идеи Hasq

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

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

Особенности Hasq

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

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

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

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

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

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

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

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

Токен Hasq не может быть разделен на части.

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

Области применения технологии Hasq

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

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

Виды программного продукта Hasq

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

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

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

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

Для демонстрации принципов работы Hasq подготовлена клиентская программа на основе JavaScript. Также доступна ее расширенная версия, имеющая практическое применение.

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

Защита технологии

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

Стратегия защиты Hasq базируется на следующих компонентах: использование национальных и международных патентов; достижение массовости применения технологии путем предоставления доступа к исходному коду серверов Hasq и к бесплатным клиентским программам; использование всех популярных хэш-алгоритмов, что делает бессмысленным написание конкурентного ПО для тех же самых алгоритмов; лицензирование коммерческого использования.

Примеры применения

Валюты

Токены Hasq могут выполнять роль денег, так как решена основная проблема электронных валют - проблема двойного расходования. Наиболее успешный пример современной цифровой валюты - Bitcoin. В отличие от Bitcoin, Hasq не имеет ограничений на эмиссию токенов. Стоит отметить, что у Hasq есть свой недостаток: токен не может дробиться. Для решения этой проблемы возможно использование механизма размена токенов по аналогии с обычными деньгами: реальная банкнота тоже не может быть физически разделена, а только разменяна на другие банкноты более мелкого номинала.

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

Финансовые расчеты

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

Подвешенные платежи

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

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

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

Анонимные микро платежи

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

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

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

Использование Hasq позволяет решить выше описанные проблемы - транзакции с использованием сервиса Hasq дешевы и могут быть анонимны. Если же поставщик оказался нечестным, то потери покупателя будут минимальны, т.к. никакая важная информация (например, номер кредитной карты) продавцу во время оплаты передана не была. Также невозможно установить на оплату каких именно товаров покупатель потратил свои токены.

Ведение реестров

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

Системы учета товара и акцизных марок

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

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

Авторское право на цифровые объекты

Любое графическое, текстовое или музыкальное произведение может быть представлено как цифровой объект (файл). Автор такого объекта регистрирует для него токен Hasq. Использование сервиса Hasq позволит авторам легко доказать потенциальным заказчикам свое авторство и/или передать токен, а значит, и право владения зарегистрированным цифровым объектом другим лицам.

Контроль тиражей

Развитием предыдущей идеи является возможность использования токенов Hasq для контроля автором тиражей своего произведения.

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

Автор договаривается с издательством о печати, скажем, 5000 экземпляров своей книги. Одновременно он передает ему 5000 токенов. Издатель, размещая заказ в типографии, передает ей эти токены. Типография, напечатав 5000 экземпляров, возвращает токены обратно автору.

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

Лицензирование компьютерных программ

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

Другие возможности для использования

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

Базовая архитектура

Cервер Hasq представляет из себя HTTP сервер специального назначения. Исходный код сервера написан на C++. Изначальная целевая платформа - Linux Tinycore.

Размер ISO образа 10Мб, куда входит как сам сервер, так и операционная система. ISO образ может устанавливаться на реальный компьютер или виртуальную машину.

Помимо Linux, исходный код, написанный в стандарте C++, также компилируется и работает под другими операционными системами: WindowsXP-Windows7+ 32/64bit, BSD, MacOS.