RUS  ENG
Полная версия
ЖУРНАЛЫ // Моделирование и анализ информационных систем // Архив

Модел. и анализ информ. систем, 2020, том 27, номер 4, страницы 454–471 (Mi mais728)

Эта публикация цитируется в 6 статьях

Theory of computing

InnoChain: распределенный реестр для индустриального применения с формальной верификацией на всех уровнях реализации

В. А. Кухаренкоa, К. В. Зиборовb, Р. Ф. Садыковbc, А. В. Наумчевc, Р. М. Резинc, Л. А. Меркинc

a Московский физико-технический институт, Институтский пер., д. 9, г. Долгопрудный, Московская обл., 141701 Россия
b Московский государственный университет им. М.В. Ломоносова, Ленинские горы, д. 1, г. Москва, 119991 Россия
c Университет Иннополис, Университетская, д. 1, г. Иннополис , 420500 Россия

Аннотация: Степень применения методов формальной верификации в индустриальных проектах всегда была ограничена. Распространение систем распределенного реестра (СРР), известных также как блокчейн, быстро меняет ситуацию. Поскольку основной областью применения СРР является автоматизация финансовых транзакций, свойства предсказуемости и надежности являются критическими при реализации таких систем. Реальное поведение СРР определяется выбранным протоколом консенсуса, свойства которого нуждаются в строгой спецификации и формальной верификации. Формальная спецификация и верификация протокола консенсуса необходима, но недостаточна. Необходимо удостовериться, что программная реализация узлов СРР соответствует данному протоколу. Верифицированная программная реализация протокола должна запускаться на достаточно надежной операционной системе. Так называемые “умные контракт”, которые являются важной частью прикладных реализаций конкретных бизнес-процессов на основе СРР, также должны быть верифицируемы.В данной работе мы описываем реализующийся в настоящее время индустриальный проект, результатом которого станет СРР, верифицированная по меньшей мере на четырех описанных выше технологических уровнях. Мы также описываем наш опыт формальной спецификации и верификации протокола HotStuff — отказоустойчивого протокола для гарантированного достижения консенсуса в присутствии византийских процессов и лидера.

Ключевые слова: устойчивость к византийским условиям, распределенный консенсус, блокчейн, TLA+, верификация, проверка моделей.

УДК: 519.7

MSC: 93A30, 68Q60

Поступила в редакцию: 18.11.2020
Исправленный вариант: 02.12.2020
Принята в печать: 16.12.2020

DOI: 10.18255/1818-1015-2020-4-454-471



© МИАН, 2024