http://invest2ivczxyfihxbskytv3cndgt3m56liflk3pxipjuwpmlsuyg3id.onion/bitcoin-heist/index23.html
Any developer can create a smart contract and make it public to the network, using the blockchain as its data layer, for a fee paid to the network. Any user can then call the smart contract to execute its code, again for a fee paid to the network. Thus, with smart contracts, developers can build and deploy arbitrarily complex user-facing apps and services: marketplaces, financial instruments, games, etc.