Технология Hasq как Платформа для Национальной Цифровой Валюты

Hasq Technology Pty Ltd, 2016

Введение

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

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

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

Инфраструктура

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

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

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

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

Как это работает

Транзакции

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

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

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

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

Простые онлайн-транзакции

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

Ограниченные онлайн-транзакции

Этот случай описывает ситуацию, когда у пользователей нет своих кошельков, но у них есть доступ к Интернету через общедоступный (возможно, ненадежный) компьютер. Используя веб-страницу одного из серверов, плательщик инициирует поиск своих токенов. Затем, используя ту же веб-страницу, они создают цифровые ключи для токенов, которые должны быть переданы получателю. Эти ключи принимаются получателем, который затем использует их для завершения транзакции, фактически принимая право собственности на токены. Функциональность ограниченных онлайн-транзакций реализована на http://tokenswap.com.

Простые офлайн-транзакции

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

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

Ограниченные офлайн-транзации

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

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

«Подвешенные» и «обращенные» транзакции

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

«Подвешенные» транзакции: Токен может быть переведен в «подвешенное» состояние. В этом состоянии токен не принадлежит полностью ни одной из сторон сделки и не может контролироваться только плательщиком или получателем до достижения соглашения между ними. Токен может быть помещен в это состояние плательщиком, и это может быть проверено получателем. Позже любая из сторон может освободить токен, делая другую сторону полноправным владельцем. Такое состояние позволяет разделить транзакцию на два этапа: 1) Принятие плательщиком обязательства и 2) завершение или отмена

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

«Обращенные» транзакции: В «обращенной» транзакции ключи передаются в обратном направлении, от получателя платежа до плательщика, в отличие от типичной транзакции, когда плательщик передает ключи получателю. Этот тип транзакции может быть полезен, если получатель не имеет возможности выполнить транзакцию или желает остаться анонимным.

Сдача в транзакциях

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

Вопросы безопасности

Основной движок технологии Hasq основан на использовании хеш-функций. Он не нуждается в публичной криптографии. Hasq-цепочки не привязаны к конкретным хеш-функциям и могут использовать любую безопасную хеш-функцию (например, SHA-2 c 256 или 512 битами). Безопасность целой системы полностью зависит от безопасности выбранной хеш-функции. Важно отметить, что безопасность цепочек Hasq не зависит от качества поддерживающего их программного обеспечения. Если программное обеспечение содержит ошибки или скомпрометировано, система просто не будет работать. Кроме того, нет смысла взламывать серверы, потому что они не хранят секретной информации. Изменение функциональности сервера приведет к блокированию скомпрометированных операций, но не может изменить целостности базы данных.

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

Итог: Наличные vs Hasq токены

Особенность Наличные Hasq токены
Стоимость Высокая1) Низкая2)
Контроль денежных средств, вовлеченных в преступную деятельность Ограниченный3) Расширенный4)
Уклонение от уплаты налогов / значительные операции Скрыто Может быть обнаружено
Обработка купюр и монет Требуется Не требуется
Для передачи требуется третья сторона. Нет Нет
Количество банкнот или токенов в обращении Неограниченое Неограниченое
«Подвешенные» транзакции Не поддерживаются Поддерживаются
«Обращенные» транзакции Не поддерживаются Поддерживаются

1) Банкноты и монеты требуют наличия высоконадежных типографских/чеканных и складских помещений, погрузочно-разгрузочного оборудования и сотрудников охраны

2) Цифровые токены не имеют связанных с ними производственных или эксплуатационных расходов.

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

4) Токены могут быть заблокированы или аннулированы управляющим агентством в любое время - до или постфактум.