13.06.2017 Views

Whitepaper - Ethereum Classic With Cover

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Ethereum</strong> <strong>Classic</strong> Documentation, Release 0.1<br />

<strong>Ethereum</strong> Alarm Clock<br />

• Author: Piper Merriam<br />

• Website: alarm_main_website.<br />

• Documentation: alarm_documentation.<br />

A marketplace that facilitates scheduling transactions to occur at a later time. Serves a similar role to things like<br />

crontab in unix, or setTimeout in javascript.<br />

• Decentralized cron service in <strong>Ethereum</strong> proposal - by Peter Szilagyi<br />

<strong>Ethereum</strong> Computation Market<br />

• Author: Piper Merriam<br />

• Website: computation_market_main_website.<br />

• Documentation: computation_market_documentation.<br />

A marketplace that facilitates verifiable execution of computations off-chain. Allows for very expernsive computations<br />

to be used within the EVM without having to actually pay the high gas costs of executing them on-chain.<br />

BTCRelay<br />

BTCrelay<br />

• More information (about ETH/BTC 2-way peg without modifying bitcoin code).<br />

• BTCrelay audit<br />

RANDAO<br />

Random number * https://www.reddit.com/r/ethereum/comments/49yld7/eli5_how_does_a_service_like_szabodice_grab_a/<br />

The EVM<br />

The <strong>Ethereum</strong> Virtual Machine (EVM) is the runtime environment for smart contracts in <strong>Ethereum</strong>. It is not only<br />

sandboxed, but actually completely isolated, which means that code running inside the EVM has no access to<br />

network, filesystem, or other processes. Smart contracts even have limited access to other smart contracts.<br />

Contracts live on the blockchain in an <strong>Ethereum</strong>-specific binary format (EVM bytecode). However, contracts are<br />

typically written in an <strong>Ethereum</strong> high level language, compiled into byte code using an EVM compiler, and finally<br />

uploaded on the blockchain using an <strong>Ethereum</strong> client.<br />

1.7.7 <strong>Ethereum</strong> Tests<br />

Common tests for all clients to test against. The git repo updated regulary with new tests.<br />

This section describes basic test concepts and templates which are created by cpp-client.<br />

Using Testeth<br />

<strong>Ethereum</strong> cpp-client testeth tool for creation and execution of ethereum tests.<br />

To run tests you should open folder (see also Installing and building)<br />

1.7. Contracts and Transactions 99

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!