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

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

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

Если бы Джон Уик знал...
Если бы Джон Уик знал наперёд, что по векселю можно заявить протест, то вторую часть этой франшизы можно было бы сделать короче, вырезав всю эту беготню. А про вексель можно почитать, например, на banki.ru: https://www.banki.ru/wikibank/veksel/

Прототип продукта, о котором пойдёт речь, работает на основе другого экспериментального проекта, о котором подробнее можно почитать в статье Vostok (Waves Enterprise). Блокчейн для бизнеса. Это пример того, как правильный дизайн даёт дорогу новым решениям.

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

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

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

Мы изначально закладывали упрощённые стили в прототип продукта, который стал основой, поэтому нейтральный интерфейс было легко стилизовать для демонстрации. Цвет, форма и типографика. С одной стороны просто в реализации, с другой — удовольствие от работы для опытного дизайнера.

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

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

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

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

На фото из 2018 года, часть команды после тяжелого трудового дня как бы спрашивает: Ну как вы там, потомки? Выпускаете простые блокчейн-вексели?
На фото из 2018 года, часть команды после тяжелого трудового дня как бы спрашивает: Ну как вы там, потомки? Выпускаете простые блокчейн-вексели?

↑ Наверх


27 февраля, 2023
Пётр Лутов
Дизайн в разработке программного обеспечения