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

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

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

Theory of computing

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

Л. А. Меркинa, Р. М. Резинa, Н. К. Васильевba

a Университет Иннополис, Университетская, д.1, г. Иннополис, 420500 Россия
b Национальный исследовательский университет «Высшая школа экономики», ул. Мясницкая, д. 20, г. Москва, 101000 Россия

Аннотация: В настоящей работе рассматривается архитектура системы распределенного реестра (СРР) InnoChain. Основной целью этой архитектуры является реализуемость 5-ти уровней формальной верификации программного обеспечения (ПО) системы InnoChain, включая операционное окружение. Методы формальной верификации являются основными методами обеспечения качества ПО с критическими требованиями по надежности, но до сих пор они не находили широкого применения в СРР. Архитектура InnoChain включает (1) предметно-ориентированный язык смарт-контрактов с формальной семантикой, встроенный в функциональный язык CakeML (диалект языка ML), что позволяет осуществлять формальную верификацию свойств корректности смарт-контрактов в системах логики высших порядков (например, HOL4); (2) верифицированную трансляцию смарт-контрактов в машинный код с использованием компилятора CakeML вместо использования виртуальных машин для исполнения смарт-контрактов; (3) реализацию функционала узла СРР также на CakeML с формальной верификацией свойств корректности и с верифицированной трансляцией исходного кода узла в машинный код; (4) формальную верификацию протокола консенсуса СРР (HotStuff BFT); (5) использование формально-верифицированного микроядра seL4 в качестве операционного окружения СРР вместо операционных систем общего назначения. Предлагаемая архитектура открывает возможности для использования СРР InnoChain в критических по надежности приложениях, в частности, в системе управления заправкой воздушных судов ПАО Аэрофлот.

Ключевые слова: системы распределенного реестра, формальная верификация, HOL4, CakeML, seL4.

УДК: 519.7

MSC: 93A30, 68Q60

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

DOI: 10.18255/1818-1015-2020-4-472-487



© МИАН, 2024