Ethereum Technical Deep Dive — from UC Berkeley Meetup June 2017

Written by gilpenchina | Published 2017/06/19
Tech Story Tags: blockchain | ethereum | technology | payments | bitcoin

TLDRvia the TL;DR App

Source: https://www.facebook.com/BerkeleyBlockchain/

Beginner

Intro to Ethereum lecture ― [slides] ― 60 minutes

Meaning of Decentralization ― Explanation of the types of and reasons for decentralized systems; clarification of commonly conflated terms; theoretical analysis of decentralization ― 11 minute read

Programmable Blockchains in Context: Ethereum’s Future ― “By the end of this article, you’re going to understand blockchains in general (and Ethereum, a next-generation blockchain platform, in particular) well enough to decide what they mean to your life.” ― 25 minute read

Thinking Outside the Blocks ― “This essay outlines how the economics of transaction costs and trust could be reshaped by tokens and blockchains and by the stacked architecture on which they are built. The aim is not to prescribe exactly what leaders should do (every business is unique, and the devil is in the details) but to provide a strategic context to help executives frame the right questions.” ― 30 minute read

Whitepaper ― An accessible high-level description of the Ethereum system. Most important subsections: all subsections under “Ethereum”, all subsections under “Miscellanea and Concerns”, “Scripting” subsection, and “Conclusion” section. If you do not have high-level background knowledge of Bitcoin, the first section is also important. ― 67 minute read

R3: Ethereum Platform Review ― “An exploration of different trade-offs in the Ethereum design, upcoming technical developments, and its applications in private systems. For developers using Ethereum or Ethereum-derived solutions, Buterin’s commentary will serve as a useful reference. For business practitioners, the paper will provide further grounding in the complex nature of distributed systems.“ (from executive summary) ― 85 minute read

Intermediate

You will not be able to get through all of these in five hours. Prioritize!

Design:

Design Rationale ― “The purpose of this document will be to detail all of the finer potentially nonobvious or in some cases controversial decisions that were made in the process of building the Ethereum protocol, as well as showing the risks involved in both our approach and possible alternatives.” ― 36 minute read

Yellowpaper ― The technical Bible of Ethereum, a formal definition of the protocol, very math-heavy; a rigorous discussion of Ethereum’s “design, implementation issues, the opportunities it provides and the future hurdles” envisaged ― 54 minute read

Mauve paper ― Technical discussion of in-development scaling features of Ethereum, namely, a combination of proof-of-stake and sharding ― 27 minute read

GHOST Protocol ― Seminal 2013 paper that introduced the GHOST Protocol, of which Ethereum implements a simplified version, and which combats the security and centralization issues of fast block time blockchains ― 56 minute read

Economics:

Monetary Policy ― Analysis of cryptocurrency monetary policy possibilities to best meet objectives of network security, aligned incentives, and supply predictability ― 15 minute read

Gas Economics ― Explores the question, “does [the Gas Economics model] provide the right incentives and protections to miners, verifiers, clients, and the system as a whole?” Also explores “the ways in which Ethereum programs can be composed, with an eye towards managing the incentives and risks experienced by the cooperating/competing program authors.” ― 55 minute read

Cryptography:

ETHash ― Formal specification for Ethereum’s GPU-friendly, ASIC-resistant proof-of-work hashing algorithm ― 8 minute read

Analysis of ETHash ― Thorough analysis, including overview and analyses of its design, feasibility, and randomizing functions ― 37 minute read

Why Patricia Trees ― Quick introduction to how merkle trees work, their present and future value for blockchains, and basic reasoning behind Ethereum’s “Merkle Patricia Tree” ― 9 minute read

Patricia Trees ― Detailed specification ― 8 minute read

Privacy:

Privacy on the Blockchain ― Discussion of how to increase privacy on the blockchain (cryptographically secure obfuscation, secure multi-party computation, low-tech approaches), and the future of privacy ― 20 minute read

Security:

Oyente paper ― Proposal for fixing security flaws in Ethereum smart contracts ― 52 minute read

Proof of Stake:

Proof of Stake FAQ ― Guided FAQ, best read in order ― 42 minute read

Minimal Slashing Conditions ― Explanation of slashing conditions that allow Casper, the protocol for Ethereum proof-of-stake, to achieve economic finality ― 14 minute read

Understanding Casper — Explanation of Casper PoS Economics

Casper, as I understand It — 3rd party analysis of Casper compared to Tendermint consensus. Rick Dudley is highly recommended expert by Sunny Aggarwal.

Sharding:

Sharding FAQ ― Another guided FAQ, best read in order ― 52 minute read

Sharding v1 Proposal ― Ethereum sharding specification ― 8 minute read

Other:

Challenges ― Explanation of the abundant technological, consensus-related, and economic problems the blockchain community has yet to solve ― 60 minute read


Published by HackerNoon on 2017/06/19