Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture covers the design, implementation, and formal verification of distributed systems, focusing on verifiable distributed systems and organizations. Topics include Tendermint, IBC, Apalache, light client constraints, proof of stake, block verification, light client roles, and the use cases of the light client in IBC. The lecture also discusses the TLA+ specification, Stainless verification tool, light client core verification, formal verification of the light client core, and the development process with formal verification. The presenter emphasizes the Verification Driven Development approach, interoperability of the implementation, testing strategies, N-version programming, implementation and verification statistics, limitations, and conclusions.