Система хранения контрактов с использованием технологии блокчейн
Для шведской компании, создателя системы по автоматическому и безопасному проведению транзакций между поставщиками и розничными продавцами, специалисты “ЛАНИТ-ТЕРКОМ” разработали систему хранения контрактов с использованием технологии блокчейн.
Цель проекта состояла в переносе данных по контрактам из существующей системы на технологию блокчейн для обеспечения высокой степени конфиденциальности с использованием криптографической защиты и верификации. Также необходимо было обеспечить высокий уровень отказоустойчивости, гибкости и масштабируемости. Было заявлено несколько важных требований:
- решение должно быть построено как облачная система, с применением открытых технологий;
- доступ к данным по контрактам должен осуществляться в режиме онлайн;
- стороны должны иметь возможность самостоятельно корректировать атрибуты документов.
В качестве основы для разработки был выбран открытый проект Hyperledger Fabric, организованный The Linux Foundation, с возможностью размещения в облачной инфраструктуре. Hyperledger Fabric – платформа для распределенных систем хранения данных, основанная на модульной архитектуре, обеспечивающей высокую степень конфиденциальности, отказоустойчивости, гибкости и масштабируемости.
Решение было развернуто на нескольких узлах с возможностью добавления участников проекта. Активы блокчейна были спроектированы с возможностью расширения атрибутов документов. Взаимодействие с модулями существующей системы было реализовано с помощью программных интерфейсов API. При реализации проекта было учтено требование оперативного отслеживания изменений по контракту, для чего были созданы дополнительные функции.
Таким образом, перевод части существующей системы на технологию блокчейн позволил хранить данные по контрактам в защищенном режиме, получать актуальную информацию о состоянии контрактов и обо всех изменениях по контракту, уменьшить количество дубликатов, оптимизировать процесс идентификации участников, обеспечить минимизацию угроз искажения и подмены информации.