Collection Updated a year ago

Ethereum 101

High level overview of all things Ethereum

SOLIDITY
Ethereum

9

Articles
Curator
wil
Ethereum 101

Ethereum 101

Ethereum 101 - Part 1 - What is Ethereum?

Purpose of Document The purpose of this documentation is to serve as a springboard for anyone looking to gain utility from the Ethereum network. What is Ethereum? Ethereum can be explained many different ways. Ethereum also means different things to different people, and by the end of this document it will also mean something to you. To be prudent and concise, I want to cite an author, Andreas M. Antonopoulos, that I feel does a great job summarizing what Ethereum is from both a computer science

Wil Barnes

5 min read

13 Feb 19

Ethereum 101 - Part 2 - Understanding Nodes

ETH101 - Understanding Nodes Quick Overview When we use the word node within this technical documentation, were referring to an Ethereum client. An Ethereum client is a software application that implements the Ethereum specification and communicates over the peer-to-peer network with other Ethereum clients. Different Ethereum clients interoperate if they comply with the reference specification and the standardized communications protocols. While these different clients are implemented by differe

Wil Barnes

5 min read

13 Feb 19

Ethereum 101 - Part 3 - Consensus Protocols

Quick Overview The engine that drives consensus among the nodes on the Ethereum network. Ethereum is currently operating on a Proof-of-Work consensus protocol, but in the future will be shifting to a Proof-of-Stake protocol. Current Protocol: Proof of Work (Ethash) The current Ethereum blockchain uses a consensus algorithm built specifically for the Ethereum blockchain called Ethash. The Ethash PoW algorithm introduces the property of “Memory Hardness” to the Ethereum blockchain. Memory hardness

Wil Barnes

2 min read

13 Feb 19

Ethereum 101 - Part 6 - Mainnet & Testnets

Quick Overview Mainnet - the live public Ethereum production blockchain, where actual valued transactions occur on the distributed ledger. Public Testnet(s) - public Ethereum blockchain(s) designed for testing, running on valueless ether available from faucets, that mock the mainnet environment as best as possible. Examples: Ropsten, Kovan, Rinkeby, Görli Local Testnet(s) - local, running on your machine or on a small scale, private Ethereum blockchains. Examples: Ganache, eth-tester, private cl

Wil Barnes

4 min read

13 Feb 19

Ethereum 101 - Part 7 - Decentralized Apps

Developing on the Ethereum Platform It is relatively easy to establish an Ethereum node, send and receive transactions, trade cryptocurrencies, and bring test environments online, though understanding the moving parts and complexities of such a fledgling technology is a formidable task. It takes time. This section will introduce consumers and developers to the decentralized app ecosystem. Basic Decentralized Infrastructure Stack (non-exhaustive) How an End-User Interacts with Your Decentralized

Wil Barnes

5 min read

13 Feb 19

Ethereum Explained: Merkle Trees, World State, Transactions, and More

Ethereum Architecture Diagram At PegaSys we understand that entering into the Ethereum world can be a daunting task. There are many new concepts and terms that one needs to learn to engage in the community. In Ethereum Explained our protocol engineer, Lucas Saldanha, provides an easy to digest summary of the Ethereum Yellow Paper for technical and non-technical people alike. Hi everyone! This is a post exploring some topics in the Ethereum Yellow Paper. In this post, we will learn more about the

PegaSys

13 min read

15 Jan 19

Ethereum 101 - Part 5 - The Smart Contract

Quick Overview The term smart contract is an ubiquitous term with varying definitions across the greater blockchain ecosystem. Smart contracts are just computer programs. In the context of Ethereum, smart contracts refer to the source code of EVM-specific, special-purpose programming languages: Solidity, Vyper, LLL, Bamboo, and Serpent. There are good reasons for using built-for-purpose languages to write smart contracts, but they will not be discussed in this documentation. To make an attempt a

Wil Barnes

7 min read

13 Feb 19

Ethereum 101 - Part 4 - Accounts, Transactions, and Messages

Accounts, Transactions, and Messages The Ethereum state is made up of accounts, and the transactions among those accounts propel the network forward, ensuring network validators receive appropriate compensation for their Proof of Work computations securing the blockchain. The blockchain is a state transition system. The “state” is the ledger of all existing Ethereum accounts, smart contracts, and ether ownership. In a “state transition function” that state is used to execute a transaction and th

Wil Barnes

7 min read

13 Feb 19

Ethereum 101 - Part 7 - The EVM

Quick Overview The EVM is the part of Ethereum that handles smart contract deployment and execution. Simple value transfer transactions from one EOA to another don’t need to involve it, practically speaking, but everything else will involve a state update computed by the EVM. At a high level, the EVM running on the Ethereum blockchain can be thought of as a global decentralized computer containing millions of executable objects, each with its own permanent data store. Citation: Mastering Ethereu

Wil Barnes

7 min read

13 Feb 19