Back to Search
Start Over
Architecture of the Formally-Verified Distributed Ledger System InnoChain
- Source :
- Modelirovanie i Analiz Informacionnyh Sistem, Vol 27, Iss 4, Pp 472-487 (2020)
- Publication Year :
- 2020
- Publisher :
- P.G. Demidov Yaroslavl State University, 2020.
-
Abstract
- In this paper we consider the software architecture of InnoChain, a distributed ledger system (DLS) with 5 levels of formal verification, including a formally-verified underlying operating system (OS). The objective of this architecture is to achieve a higher level of DLS dependability compared to more traditional software architectures and quality assurance (QA) methods. The architecture of InnoChain includes (1) a programming language for smart contracts which is a domain-specific language with formal semantics embedded into CakeML, which is a functional language ofthe ML family; this allows us to carry out formal verification of smart contracts' correctness properties using higher-order logic systems, such as HOL4; (2) trusted compilation of smart contracts into the machine code using the verified compiler available for CakeML, rather than relying on a virtual machine for execution of smart contracts; (3) using CakeML for implementation of InnoChain node functionality which allows for formal verification of code correctness and trusted compilation into the machine code; (4) formal verification of the consensus protocol used InnoChain, namely HotStuff BFT; (5) using seL4, a formally-verified microkernel, as the underlying OS for InnoChain instead of more traditional general-purpose OSes such as Linux. The proposed verified architecture will allow InnoChain to be used in mission-critical applications, such as the decentralized Aircraft Fuelling Control System which is currently under development for JSC Aeroflot, the Russian national air carrier.
- Subjects :
- Correctness
sel4
Computer science
Information technology
0102 computer and information sciences
02 engineering and technology
T58.5-58.64
computer.software_genre
01 natural sciences
distributed ledger systems
cakeml
010201 computation theory & mathematics
Virtual machine
020204 information systems
0202 electrical engineering, electronic engineering, information engineering
Operating system
Dependability
hol4
Compiler
Microkernel
formal verification
Software architecture
computer
Formal verification
Machine code
Subjects
Details
- ISSN :
- 23135417 and 18181015
- Volume :
- 27
- Database :
- OpenAIRE
- Journal :
- Modeling and Analysis of Information Systems
- Accession number :
- edsair.doi.dedup.....9c6f4091558e4f56af2b736b9eca2439
- Full Text :
- https://doi.org/10.18255/1818-1015-2020-4-472-487