Smarter blockchain applications need smarter oracles.

Big thanks to Lisk delegate StellarDynamic who is now helping fund development of this project! More information
here.

What is an oracle?

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.

Features

Decentralized data service

Anyone will be able to operate a Moracle node, and multiple nodes must agree on a query result before
it is accepted by the network. The network will be fully distributed and decentralized, which
allows for high availablity and trustless verification.

Dynamic and programmable queries

Query the Moracle network in real time with simple JSON objects. No need to set up a data source
ahead of time! The network will be entirely accessible through the JavaScript API, and wrappers
will be available in numerous other programming languages!

MRCL Token

All transactions in the Moracle ecosystem will be paid for by the MRCL token. Node operators will
be able to earn money by providing a reliable data provider, and blockchain app users will pay
the node operators using MRCL tokens.

What is the MRCL token used for?

By users: The token is spent every time a new data storage request is sent to the Moracle network.

By node operators: Anyone can provide bandwidth and storage space to help provide oracle services. Node operators
are compensated in MRCL tokens based on their uptime.

By sidechain delegates: Delegates in the Moracle sidechain forge blocks with the transactions sent from users
to node operators. Delegates forge new MRCL tokens with each block.

What is the difference between a data chain delegate and a transaction chain delegate?

Data chain delegates makes blocks on a given data chain. They are ranked only by uptime.
Transaction chain delegates forge blocks on the transaction sidechain. They are ranked by vote weight.

Can anyone earn tokens by running a node?

Yes! Data chain nodes do not need to acquire votes to forge blocks, as they are ranked solely on uptime. Anyone who has a
high-uptime server with good bandwidth can contribute to the Moracle network!

This FAQ section will be expanded. If you have any questions about the project, please don't hesitate to
email me or contact me on lisk.chat.

Roadmap

Early January 2018 - Launch of prototype testnet on Tendermint

A prototype of the Moracle service was developed using lotion.js and Tendermint. Participants were be
able to run/connect to a validator node and interact with the decentralized notary service. The source
of the prototype can be viewed on
our GitHub.

Feburary 2018 - Release of alpha testnet on Lisk SDK

The Moracle service will be developed using the newly released Lisk SDK tools.

Q2 2018 - Release of full beta testnet on Lisk SDK

Continued development utilizing new features of the Lisk SDK.

Q3 2018 - Listing of MRCL token on Lisk decentralized exchange

When the Lisk decentralized exchange becomes available, the MRCL token will be one of the first tokens
available on the platform to allow for easy trading and low oracle fees.

Q3 2018 - Version 1.0 release

A feature-complete version of Moracle will become available as a Lisk decentralized app.

Note: these dates are subject to change based on the development rate of the Lisk SDK.

Sponsors

Delegate
StellarDynamic is supporting the project with a 5% share of his forged Lisk. This contribution will greatly
help fund the development, design, and testing required to make Moracle great. Thank you for the support!

Token distribution

Moracle is a project by and for the Lisk community. As such, we wanted to ensure that MRCL tokens are distributed fairly.
If you're interested in earning MRCL tokens to be distributed at the launch of the sidechain, vote delegate
StellarDynamic.

Your vote will:

Support the development of Moracle.

Allow you to instantly start receiving Lisk forging rewards from the StellarDynamic pool.

Grant you
32 MRCL tokens for every LSK you earn, beginning December 21st, 2017.

Contribute towards future Lisk meetups and other Lisk USA projects.

In addition to this voter reward program, an ICO will take place on the Lisk platform.

Total supply for voters and initial offering: 15,000,000

Undistributed supply will be distributed at sidechain launch to voters based on their vote weight.

Forging rewards: 1 MRCL per 10s block, reduced by .1 after first year, then each 6 months afterwards
until reward reaches .5 MRCL.

Reserved tokens will be used to fund development bounties, reward early node operators, and support
continued development.

Support is planned for Lisk's decentralized exchange.

These values are subject to change before launch.

Development

Moracle will be completely open source and licensed under the MIT license. Lisk was chosen due to its use of JavaScript over
a custom language such as Solidity. JavaScript is advantageous because it allows developers to begin using the
platform with a minimal learning curve due to the language being popular and well documented. A full roadmap
for Moracle will be released shortly after the Lisk SDK becomes available.

Team

Jackson Roberts

Whitepaper author and lead developer

Hi! I'm a professional software developer and I've been involved in the cryptocurrency community since 2012. I'm very excited
about Lisk, and am looking forward to building applications on the platform. I am currently the Boulder
Community Ambassador and am the host of the
Lisk Boulder Blockchain Meetups.

Edward Trosclair

Advisor

I'm a blockchain advocate and Lisk community leader from New Orleans, LA with education in Information Technology. I am the
project lead of
LiskUSA.io and a delegate who secures the Lisk Network. My studies include consensus, game theory,
and development.