Smart contracts in a distributed environment
Smart contracts is a blockchain-based technology that aims to replace paper-based contracts. Its advantages over a human-based intermediary include reduced mediation fees, improved transparency when the intermediary deals with sensitive data, and well-defined guarantees of information security. Both Ethereum  and Hyperledger  include frameworks for developing, testing, and deploying smart contracts. In the future, smart contracts are expected to be utilized in a large variety of application domains.
However, exploitation of the technology in distributed settings is challenging. Some of these challenges have been listed in . The goal of the project is to consider the effect of these challenges and mitigation mechanisms.
 Ethereum documentation
 Hyperledger documentation
 Why Many Smart Contract Use Cases Are Simply Impossible