"The code of a blockchain application must be 100% deterministic. This is necessary in order for other nodes to verify the outcome of the code. This means that there are some limitations on the functions that blockchain applications can perform. Blockchain code cannot: Generate random numbers; Access information from the web or use web APIs; Communicate with other blockchains; In order to perform these functions, an outside entity (known as an oracle) must request/generate the data needed, and embed it in the blockchain for the decentralized application to access. However, existing oracle implementations are centralized or expensive. Moracle aims to solve these problems by offering an inexpensive, decentralized, and fast oracle service. Built on the Lisk Blockchain Application Platform, Moracle will allow for connected and dynamic decentralized apps."