Red October // Bright Days (part 1)
Что такое UTN и зачем он нужен миру?
UTN — Универсальный ТокеН, универсальный механизм для оплаты стоимости регистрации в сети любого цифрового контракта, заключенного между участниками и зафиксированного в сети Universa Mainnet. От фрилансера, который подписывает цифровой контракт с заказчиком и хочет быть уверен в получении оплаты за свою работу, до цифрового контракта на поставку 10 тысяч тонн угля между странами — в какой системе/приложении ни были бы созданы умные контракты, регистрируемые и взаимодействующие с Mainnet — они используют упаковку универсальных транзакций, чтобы зарегистрировать из любой точки мира свой контракт. Это позволяет сети не зависеть от региональных платежных операторов и платежных систем в разных странах, и от кросс-курсов валют. При этом сам контракт может быть в любой фиатной валюте, цифровой валюте или вообще в виде прописанных единиц обмена — часы на литры, метры на граммы.
Низкая стоимость транзакции и высокая производительность позволяет использовать публичную сеть Universa Mainnet в и для высоконагруженных приложений, таких как (например) автоматическое распределение роялти в момент прослушивания композиций, в создании которой поучаствовало несколько человек, или автоматическое распределение денег между компаниями в консорциуме от оплаты проезда машин по платным дорогам.
Легко создаваемые на базе имеющихся механизмов Universa протоколы и сценарии взаимодействия участников открывают совсем редкие возможности, вроде механизма «нейтрино-платежей» (neutrino payments), сверхбыстрых микротранзакций с нулевой комиссией (похожих на Lightning Network для Bitcoin). С их помощью микротранзации могут становиться действительно «микро»: за аудио- или видео-стриминг можно снимать оплату не помесячно, а посекундно; в казино каждая новая ставка может становиться полноценным микроплатежом в Universa; да даже семечки на развес можно покупать так, что каждый за новый насыпанный грамм тут же учитывается микроплатеж. Причем каждый такой микроплатеж будет полностью освобождён от комиссий, UTN будут тратиться только в момент создания такой серии микроплатежей и в момент ее закрытия.
Но в целом, где и как бы не проходила транзакция в Universa Mainnet, внутри мобильных приложений, в финансовых институтах или в надгосударственных образованиях, во всех приложениях и во всех странах — в оплату транзакции принимается только этот универсальный механизм оплаты стоимости операции — UTN.
Кому глобально нужны транзакции UTN?
B2G — Blockchain for Government:
Основные решения, предлагаемые Universa государствам и регионам, помимо национального блокчейна, как базовой цифровой инфраструктуры для цифровых национальных ID, PKI, CBDC и тд:
CBDC — Central Bank Digital Currency by Universa
CBDCs, или национальные цифровые валюты, цифровые активы, которые эмитируются и контролируются государственным регулятором, обычно Центральным Банком. Их цель обратна децентрализованным криптовалютам, таким как биткоин — они представляют собой фиатные деньги, только в цифровой форме. Каждая цифровая купюра CBDC это цифровой, защищенный от подделки технологиями Universa блокчейн, эквивалент бумажной купюры с номером и номиналом.
CBDC взяли лучшее из мира цифровых денег — удобство и защищенность и добавили эти новые возможности к проверенному временем функционалу регулируемых и обеспеченных резервами страны национальных денег.
Сегодня можно уже смело утверждать, что tipping point в принятии центральными банками разных стран необходимости перевода наличных денег в цифровой формат уже пройден и начинается этап массового внедрения цифровых национальных валют. Согласно отчету Bank for International Settlements (BIS) за 2019 год уже 70% центробанков мира начали подготовку к переходу на CBDC. Для Universa это шанс стать одним из поставщиков решения для глобальной экономики стран, тем более, что только в нашей платформе можно из коробки делать умные программируемые деньги, добавляя в них условия и смартконтракты, которые будут записаны прямо на купюру.
Наше решение, как Вы помните успел потестировать Альфа-Банк в России, мы демонстрировали его и вели и ведем переговоры с ЦБ Бахрейна, встречались и обсуждали с центральными банками уже более, чем 10 стран. Мой прогноз с 2018 года не изменился, я считал и считаю, что в ближайшие пару лет одна из стран запустит цифровую валюту, выпущенную на нашей технологии. Центробанки медленные и консервативные, но в мире не так много поставщиков таких решений и Universal CBDC обязательно найдет своего покупателя :))
Digital Passport and Universal ID
Второе глобальное решение, которое Universa предлагает странам это цифровой паспорт и универсальный ID гражданина, к которому через умный контракт привязаны все остальные его ID (права, медицинская карта, страховка, ID коммунальных платежей, налоговый номер, дипломы и регалии и любые другие ID). В результате использования Universa Blockchain возможна проверка валидности документа, диплома, лицензии, права на проезд под шлагбаум или по платной дороге без необходимости обращения к центральному серверу, что кардинально удешевляет стоимость городской и федеральной инфраструктуры. Камера на столбе сама распознает номера и если у владельца автомобиля не пройден техосмотр, автоматически выставляет штраф, которые мгновенно появляется в приложении у автовладельца. Так же и списание счетов за свет, газ и воду происходит автоматически, избавляя и гражданина и государство от бесконечного вороха бумажных квитанций, комиссий платежных систем и переплат. Цифровая история каждого гражданина позволяет государству оперативно реагировать на ситуацию в стране и помогать и талантливым студентам, выдавая целевые цифровые гранты на обучения и многодетным семьям, выпуская пособие, которое нельзя потратить не на детские товары и даже создать центр оперативного управления, в котором реализовать удобный механизм приема обращений и идей граждан с последующим контролем их реализации и контроля всех расходов через Universa Mainnet.
Этот же продукт может быть использован для создания FanID болельщиков на чемпионатах мира, цифрового паспорта e-citizen в специальных экономических зонах или даже travel companion app, для всех туристов приезжающих в страну и не знакомых с языком. Тогда такое приложение хранит цифровую визу на въезд и набор сервисов, которые министерство туризма рекомендует к использованию — лучшие такси, трансфер, отели, рестораны, единый билет в музеи и карта проезда на городском транспорте. Через такое приложение турист может получить помощь в незнакомой стране и оплатить любые товары и услуги со своей привязанной карты без грабительской комиссии обменного курса. На этот же цифровой паспорт может начисляться обратно и быстро возмещение НДС/VAT, если туристом в стране были совершены какие-то серьезные покупки.
Наш прогноз по внедрению — первая страна в 2020 году должна выпустить такой цифровой паспорт для туристов, e-citizen или на ограниченной территории.
Центр Оперативного Управления городом/регионом
Являясь клеем между информационными системами, блокчейн инфраструктура Universa позволяет построить систему корректного сбора цифровой истории не только гражданина или товара, но и города, региона или даже страны. В результате сбора цифровых историй у региона появляется возможность создания Центра Оперативного Управления, в котором с помощью технологий искусственного интеллекта и работы с большими данными можно строить прогностические модели для более эффективного управления. От потоков и загрузки общественного транспорта и более эффективному управлению дорожной ситуацией до управления пятном света ночью в городском парке, следующим за прогуливающимся гражданином. С переходом на цифровое управление и десятки тысяч устройств IOT потребность в таких центрах управления будет только расти. Мы планируем начать пилотирование в первом городе уже в 2019 году, а в 2020 году выйти на оцифровку 2–3 городов в тех странах, где сейчас Universa активно ведет работу с государством.
Экспансия Universa Mainnet
География распространения Universa и регионы, в которых мы видим перспективы работы и взаимодействия.
Логика нашего продвижения напрямую связана с будущими темпами роста численности населения, поэтому так много внимания Universa уделяет Африке и Юго-Восточной Азии, и транспортным и финансовым хабам между этими мета-регионами.
По прогнозам ООН в Африке население вырастет в два раза до 2.5 миллиардов за следующие 25 лет. При этом даже сейчас более 400 миллионов человек проживают за чертой бедности и это число будет только расти. Поэтому цифровые сервисы, которые смогут дать базовое цифровое образование и дать возможность зарабатывать хотя бы 1 доллар в день смогут кардинально изменить ситуацию в экономике континента.
При этом две трети всех жителей планеты будут жить в городах, число жителей которых вырастет до 100М человек и таким мега-образованиям потребуется серьезная цифровая инфраструктура для контроля и управления. И здесь наши сегодняшние наработки по управлению Умным Городом будут крайне востребованы. В итоге мы очень внимательно следим за зелеными точками на этой карте, чтобы вовремя оказаться провайдером востребованной новой цифровой инфраструктуры управления сверхмегаполисами.
Universa.Blockchain.Development
Технические достижения команды Universa за последние полгода, чтобы можно было посмотреть и сравнить скорость работы за последние два месяца против работы за полгода
Mainnetwork (CORE)
За полгода выпущено 36 релизов (с 3.9.6 до 3.12.6); за последние два месяца выпущено 24 релиза (с 3.9.18 до 3.12.6).
• Для «отвязки» от проблем централизованных Internet-сервисов (SSL/CA, DNS/ICANN), сетевой уровень Universa адаптирован и перестал зависеть от DNS и SSL.
- Используются исключительно IP-адреса, криптографически подписываемые собственными методами Universa;
- для доступа к узлам, вместо DNS-имён, используется динамчески перестраиваемая и проверяемая консенсусом сети топология;
- для безопасного доступа к узлам, недоступным напрямую, например, из за блокировки доступа, реализовано защищённое от MITM-атак проксирование запросов через любой доступный узел;
- реализованы механизмы самодиагностики и самовосстановления сети.
• Для возможности более гибкого описания арифметических выражений для полей связанных контрактов в синтаксис references добавлены новые функции для округления (floor, ceil, round).
• В API добавлены интерфейсы-помощники для создания типовых контрактов: обеспеченный кредит (secured loan), условное депонирование.
• Созданы протоколы для добавления внешних провайдеров смарт-контрактов и сервисов, для интеграции в GUI нового веб-клиента.
• Новые возможности смарт-контрактов:
- Тэги для контрактов транзакции. Поиск по тэгам в условиях для references. Тэги позволяют ускорить обработку контрактов на нодах и строить более сложные связи между контрактами.
- Произвольные именованные роли в контракте.
- (Early access) Новый вид роли, позволяющий собрать подписи голосованием. При этом тело контракта остаётся неизменным, так как подписи в смарт-контракт не добавляются. Позволяет эффективно производить голосования для очень больших электоральных баз (типа референдумов).
• Новые сервисные контракты сети:
- конфигурационный контракт сети/нод (прототип);
- контракт-реестр UBot-сети (прототип).
• Интеграция с UBot сетью (раннее тестирование уже идет).
• Новая форма UNS1-контракта (адаптированная для дальнейшего использования в Parsec).
- Добавлена возможность привязки произвольных данных к имени.
- Оптимизированы процессы регистрации/изменения и использования UNS1.
• Parsec: для раннего ознакомления: Архитектура, протоколы, базовые сервисы.
Веб-клиент
В разрабатываемой ветке 3.x за полгода выпущено 18 релизов (с 3.7 до 3.11); за последние два месяца выпущено 7 релизов (с 3.9 до 3.11). Фактически, мы уходим от прежней версии клиента (access), переводя все сервисы на новый клиент.
• Многочисленные улучшения интерфейса (в т.ч. производительности и надёжности); работа клиента без визуальных «зависаний» на длительных операциях.
• Разработана базовая архитектура CTP (Contract Template Provider), для программной генерации шаблонов контрактов и процедур их взаимодействия (вроде процедуры secured loan или escrow). Эта технология позволяет внешним по отношению к Universa сервисам предоставлять свои услуги через смарт контракты и GUI веб-клиента.
• Поддержка переключения между MainNet/TestNet.
• Реализована поддержка новых типовых контрактов (создания и работы с ними):
- Notary-контракт.
- Escrow-контракт (подходит для фриланса).
- Процедура обмена контрактами (в тестировании).
U8
Независимая нативная исполняющая система, без использования Java и внешних зависимостей, для разработки высокоэффективных Universa-приложений и юботов, на языках С++ и Javascript.
• Разработан базовый бэкенд на С++ U8 для создания Universa-специфичных приложений на С++ и Javascript:
◦ Самая быстрая виртуальная машина JS (V8)
◦ Безопасные быстрые асинхронные HTTP и UDP сессии.
◦ Реализация базовой функциональности Universa Node (проверка смарт-контрактов) на C++ + JS.
◦ Полностью асинхронное функционирование с использованием новейших средств быстрой работы с асинхронными процедурами JS, без использования модели событий (еvent loop) . Позволяет писать более эффективный при исполнении, и одновременно более простой и читаемый код
• Реализован механизм запуска worker-ов для эффективного использования средствами U8 серверных многоядерных архитектур (например, параллельное исполнение юботов, обработка HTTP/parsec API запросов и тд).
Ubots
• Разработана базовая архитектура UBotNet, включая пул участников и общение между ними. Пул участников позволяет выбирать гарантированно случайное подмножество юбот-узлов для распределенного проверяемого исполнения (распределенный траст). Таким образом, невозможно исполнение юботов на заранее выбранных скомпрометированных или атакуемых узлах.
• Добавлена поддержка worker-bound и pool-bound хранилищ, позволяющих хранить синхронизированные данные Ubot-ов, как общие, так и уникальные для каждого Ubot-worker-а.
• Реализована интеграция Ubot-ов с Mainnet-сессиями.
• Ubotы теперь способны регистрировать контракты.
• Реализованы Ubot-клиенты на U8 и Java.
• Демо-версия ubot-based безопасной распределённой генерации случайных чисел. Каждый узел участвует, привнося свою долю в общую энтропию, но не может повлиять на результат или предсказать его.
Unichat
• Базовая архитектура Push-уведомлений; возможность администраторам доменов подключать свой APN сервис пуш-уведомлений.
• Расширенная поддержка аттачей к сообщениям:
◦ возможность прикреплять несколько аттачей к сообщению;
◦ возможность указывать имя файла для аттача;
◦ возможность загрузки файлов “по кусочкам”, с докачкой файлов, синхронно по порядку и асинхронно.
◦ голосовые сообщения с автоматическим распознанием речи
◦ возможность указывать Content-Type для аттачей сообщений.
• Поддержка статусов пользователей:
◦ типичные статусы: away, busy, do not disturb, invisible;
◦ автоматическое определение онлайн/оффлайн статуса пользователя и отправка уведомления о смене статуса остальным пользователям.
• Добавлена функциональность «Организации».
• Добавлена функциональность “TODO”.
• Добавлена опция “Public feed” для группы.
• Добавлена возможность закреплять сообщение (pin).
• Добавлена возможность скрывать приватные чаты (аналогично выходу из группы, вместо выхода из p2p чата).
Unipayments
• Запущены iOS и Android кошельки/POS-терминалы с поддержкой UTN, UTNP, ETH.
• Запущена Web-версия Unipayments.
• Добавлена поддержка токена SGT (SmartGold).
MyDocuments.io
• Запущен глобальный MyDocuments.
• Запущена alpha-версия MyDocuments в Тунисе.
API/SDK библиотеки
• Python-модуль universa (для поддержки Universa через UMI) — значительно улучшен, добавлена поддержка различных режимов запуска UMI.
• Опубликован как npm-модуль universa-umi для использования Universa Java API из node.js посредством UMI. Ведётся работа по публикации npm-модулей для Universa JavaScript API.
• Опубликован npm-модуль universa-minicrypto — одной из частей Universa JavaScript API, с поддержкой базовых криптографических функций, для браузеров.
• Значительно улучшена поддержка Universa в Ruby (universa gem).
Шаблоны смарт-контрактов/процедуры/учебные материалы
• В KB открыт раздел Glossary, с основными терминами и концепциями Universa.
• Разработаны новые шаблонные смарт-контракты и процедуры работы с ними:
◦ Как в смарт-контракте реализовать роль, применимую «для любого пользователя» — например, контракт на предъявителя.
◦ Смарт-контракт Secured loan, для выдачи долга под залог с гарантией другими токенами/смарт-контрактами, и безопасной передачи гарантии.
• Новые шаблоны смарт-контрактов/процедуры:
◦ Реализация cold wallet на Universa, для подписи смарт-контрактов на отключенном от Интернета компьютере.
◦ “Neutrino-payments” (“ν-payments”) — пример реализации аналога Lightning network средствами Universa — оффчейн-механизм для бесплатных и не задействующих сеть микроплатежей.
E-dinar, Sugarcoin, stablecoin uGold/uOil
• Разработаны приложения для имплементации прозрачной (де-анонимизированной) системы выпуска коинов и перевод их строго между счетами, с гарантированным отчислением комиссий, привязанных к счетам. Отличается от обычных процедур Universa контролем и деанонимизацией операций. Основные фичи, отличные от базовых средств Universa:
◦ Токены выпускают только владельцы системы;
◦ Любое количество валют;
◦ Счета создают только владельцы системы, при этом может быть проведена идентификация будущего владельца счета;
◦ Средства передаются только между созданными таким образом счетами;
◦ Комиссия при переводе зависит от счета плательщика и зачисляется гарантированно на специальные счета сбора комиссий;
◦ Все переводы в системе протоколируются, все движения средств отслеживаются;
◦ Владельцы системы могут обратимо блокировать счета, и распоряжаться средствами на них. Это настраиваемая опция системы;
◦ Может работать как с mainnet, так и с приватными сетями.
Superbank, UniID
Сервис эмиссии специальных токенов с повышенной защитой на базе собственной системы 2.5FA UniID, реализующей механизм plausible deniability (обеспечивающий некоторую защиту даже в сценарии с физическим захватом владельца). Ключевые особенности:
• Для идентификации используется специальное приложение для Android, с повышенными средствами защиты, которое не может распространяться через Play Store (так как, из-за повышенной криптографической стойкости, не соответствует ограничениям на экспорт США);
• Для идентификации может использоваться дополнительный пароль, вводимый через приложение и нигде не сохраняемый;
• Похищение устройства, доступ к файлам приложения и декомпиляция приложения сами по себе неэффективны (не открывают доступ, не дают возможность получить метаинформацию — на каких сайтах используется, сколько и каких логинов имеется);
• Подсмотр пароля без похищения устройства неэффективен — на другом устройстве пароль не сработает;
• Plausible deniability: возможность создавать пароли, которые незаметно ограничивают критический функционал (способный привести к потере средств), и потенциально могут использоваться для автоматической блокировки ресурсов при вынужденном доступе к ним.
Планы по разработке Universa Ecosystem
Список планируемых действий на 2–3 итерации. Планов несколько больше чем мы успеем, но мы развиваем все эти направления сразу.
Общий функционал
• Подпись наших релизов notary-контрактами разработчика
◦ Утилиты для автоматизации подписи объектов разработчиками
◦ Утилиты для проверки подписи
◦ Упрощенная поддержка подписанных материалов в веб-клиентах
◦ Интеграция подписи в процедуры релизов
Parsec
• Запуск Parsec — нового безопасного слоя сетевой коммуникации, заменяющего одновременно слой SSL-аутентификации (многочисленные централизованные CA) и DNS (централизованная архитектура ICANN и DNS-регистраторов), и децентрализованно решающего проблемы, связанные с их централизацией:
◦ Безопасное определение адресов и ключей сервисов для традиционных протоколов;
◦ Поддержка библиотеками соединений parsec-h (over HTTP);
◦ Средства создания, оплаты и регистрации, и управления контрактами UNS, используемыми для parsec.
• Имплементация базового протокола удаленного исполнения процедур и доступа к контенту:
◦ http/s прокси, для возможности использования из браузеров или за firewall. Прокси не уменьшает уровень безопасности, но позволяет блокировать доступ через перехват DNS. Перехват усложняется возможностью оперативно менять DNS имена прокси, через основную сеть Unviersa.
◦ Имплементация через прямое TCP/IP соединение
◦ Имплементация через UDP датаграммы
Unichat/Android
• Выпуск альфа-версии приложения, поддерживающей минимальные функции чата;
• применение Parsec для защиты подключения к бекенду юничата;
• Разработка формата e2e шифрования для p2p и групповых чатов, защита контента (текст сообщений, аттачи), но без полной защиты метаинформации. Публикация всего перечисленного в виде проекта стандарта.
Веб-клиент (новый)
• Полноценный и улучшенный редактор контрактов.
• Релиз обмена контрактами.
• Оптимизация локального хранилища и производительности.
• Обратный обмен uETH/uBTC.
• Множество интерфейсных улучшений по макетам дизайнера.
U8
• Оптимизации для использования Ubot-серверами, реализуемыми в виде JS-приложения для U8.
Ubots
• Завершение базовых архитектурных элементов, необходимых для запуска Ubot-ов:
◦ гарантии равномерности распределения Ubot-ов по сети;
◦ ограничения сессий Ubot-ов по времени;
◦ настройки процедур голосования и кворума.
• Завершение базовой функциональности самих Ubot-ов:
◦ Поддержка HTTP-запросов наружу («оракулы» отдыхают);
◦ Поддержка ограничения прав на запуск;
◦ Тарификация выполнения Ubot-ов;
◦ Добавление желаемой функциональности по отзывам пользователей.
• Демо-бот: лотерея с безопасной распределённой генерацией случайных чисел.
• Запуск юботов в публичную бету
API/SDK
• Выход официальных npm-модулей для JavaScript API.
Шаблоны смарт-контрактов/процедуры/учебные материалы
• Запуск учебного Instagram-курса (eng + rus), с «учебными карточками» по основным концепциями и особенностям смарт-контрактов Universa.
UniID
• Полная интеграция с parsec;
• Разработка API для использования UniID сторонними сервисами, публикация и документация;
• Функционал тревожной кнопки — ввод специального plausibly-deniable пароля блокирует ресурс до вмешательства оператора, запускается тревожная процедура: конфигурируемое оповещение, захват координат, захват аудиопотока. Все это подписывается средствами Universa.
UBbank
• Срочные депозиты в UTN, через новый интерфейс шаблонов услуг (CTP) для нового вебклиента (то, на чем сделано escrow);
• Обслуживание контрактов займов с обеспечением между участниками.
Unichat
• Имплементирование ключевого хранилища для контейнерных объектов чата (группы, организаци и тд).
• Публикация стандарта высокозащищенных (e2e) приватных и групповых чатов исключительно средствами клиентов, без поддержки на сервере.
• Имплементация чатов высокой защиты на хотя бы двух платформах
• Система управления правами и тарификацией услуг для организаций (скажем, распознавание речи в голосовых сообщениях)
• Parsec интерфейс для чатов
Читайте в следующем посте про новый мир на базе Universa
Искренне Ваш, Paranoid CEO
Alexander Borodich