Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
education [2019/06/17 15:45] zablotch |
education [2019/11/01 13:32] seredins |
||
---|---|---|---|
Line 8: | Line 8: | ||
\\ | \\ | ||
- | * [[education/ca_2018|Concurrent Algorithms]] (theory & practice) | + | * [[education/ca_2019|Concurrent Algorithms]] (theory & practice) |
* [[education/da|Distributed Algorithms]] (theory & practice) | * [[education/da|Distributed Algorithms]] (theory & practice) | ||
\\ | \\ | ||
Line 51: | Line 51: | ||
EPFL I&C duration, credits and workload information are available [[https://www.epfl.ch/schools/ic/education/|here]]. Don't hesitate to contact the project supervisor if you want to complete your Semester Project outside the regular semester period. | EPFL I&C duration, credits and workload information are available [[https://www.epfl.ch/schools/ic/education/|here]]. Don't hesitate to contact the project supervisor if you want to complete your Semester Project outside the regular semester period. | ||
+ | |||
+ | ===== Collaborative Projects ===== | ||
+ | |||
+ | The lab is also collaborating with the industry and other labs at EPFL to offer interesting student projects motivated from real-world problems. With [[LARA||http://lara.epfl.ch]] and [[interchain.io|Interchain Foundation]] we have several projects: | ||
+ | |||
+ | - **[[https://dcl.epfl.ch/site/cryptocurrencies|AT2]]:** Integration of an asynchronous (consensus-less) payment system in the Cosmos Hub. | ||
+ | |||
+ | - **[[https://github.com/cosmos/ics/tree/master/ibc|Interblockchain Communication (IBC)]]:** Protocols description (and optional implementation) for enabling the inter-operation of independent blockchain applications. | ||
+ | |||
+ | - **[[http://stainless.epfl.ch|Stainless]]**: Implementation of Tendermint modules (consensus, mempool, fast sync) using Stainless and Scala. | ||
+ | - **[[https://github.com/viperproject/prusti-dev|Prusti]]:** Implementation of Tendermint modules (consensus, mempool, fast sync) using Prusti and the Rust programming language. | ||
+ | - **[[https://tendermint.com/docs/spec/reactors/mempool/functionality.html#mempool-functionality|Mempool]]** performance analysis and algorithm improvement. | ||
+ | - **Adversarial engineering:** Experimental evaluation of Tendermint in adversarial settings (e.g., in the style of [[http://jepsen.io/analyses/tendermint-0-10-2|Jepsen]]). | ||
+ | - **Testing**: Generation of tests out of specifications (TLA+ or Stainless) for the consensus module of Tendermint. | ||
+ | - **Facebook Libra comparative research**: Comparative analysis of consensus algorithms, specifically, between HotStuff (the consensus algorithm underlying [[https://cryptorating.eu/whitepapers/Libra/libra-consensus-state-machine-replication-in-the-libra-blockchain.pdf|Facebook's Libra]]) and Tendermint consensus. | ||
+ | |||
+ | [[education#collaborative projects|test link]] |