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