# FUTURE OF BLOCKCHAIN PROPOSALS
Blockchain technology promises to revolutionize business by creating smart contracts that, unlike paper contracts, are impossible to breach. However, up until now, smart contracts are completely isolated from the rest of the Internet. This is called “the oracle problem”.
Witnet, as a Decentralized Oracle Network (DON), stands out as a tamper/censor resistant solution to the aforementioned problem. The Witnet protocol connects smart contracts to the rest of the world. It can be any online data source such as sport results, stock prices, weather forecasts or even other blockchains.
## Challenge 1: Build a mass adoption Ethereum DApp using Witnet
We truly believe that the real power of smart contracts will only be unleashed once they are connected to the real world.
We know there are countless use cases yet to be discovered. Therefore, the task consists on envisioning a DApp that could achieve mass adoption (and even become viral).
#### 1. Developers
Great news! You don't have to know much about blockchain to start programming smart contracts in Ethereum and use Witnet:
- For the smart contracts, you will find a step-by-step tutorial in our [online documentation](https://witnet.github.io/documentation/). There you will find our [truffle box](https://github.com/witnet/truffle-box/) and you will have some data request examples.
- For the DApp development, there are plenty of tutorials, libraries ([web3js](https://github.com/ethereum/web3.js/)) and frameworks to be used! ;-)
- Existing Witnet infrastructure is already available in public Ethereum Testnets (e.g. Rinkeby and Goerli).
#### 2. Non-developers
We recommend you to team up with some developers to make your ideas into at least some minimal viable product (MVP). In our experience, multidisciplinary teams benefit the most from having different points of view, which often leads to finding amazing use cases for DApps!
### Some ideas
We already know we may suffer from "tunnel vision" regarding which DApps may be successful (that's why are proposing this challenge).
However, we want to provide the participants with some topics in which DApps using Witnet may be specially valuable:
- Decentralized Finance (DeFi): decentralized exchanges (0x, Kyber), stablecoins (Dai), tokenized debt platforms (Compound), ...
- Outcome conditioned payments (e.g. betting or insurance) based on sport results, stock prices, flight delays, ...
- Decentralized Games dependent on external data
## Challenge 2 : Build a block explorer for Witnet
The goal of this task is to build a block explorer that offers detailed information about the current and past state of the Witnet blockchain. In particular we are interested in:
- Detailed information about blocks consolidated in Witnet, specially which transactions belong to each block.
- Transaction details divided into each kind of transaction: Value Transfer, Data Request, Commit, Reveal and Tally.
- Capabilities to search by transaction id, Data Request Id, address, block hash, block height or others.
- Network statistics including transaction volume history, average fees and others.
Going the extra mile:
- Active Reputation Set (ARS) meaningful statistics, e.g., number of ARS members, average reputation, etc.
Applicants can use [etherscan](https://etherscan.io/) and [etherstat](https://ethstats.net/) as a reference for the design / layout.
The methods exposed by the Witnet command line interface (CLI) can be found [here](https://github.com/witnet/documentation/blob/master/docs/interfaces/cli.md).
## Criteria: what we expect
The following criteria are going to be taken into account in the proposed solution:
- Open source code.
- Technical design.
- Aesthetics.
- Test coverage.
- Documentation.