A curated collection of resources for Ethereum Plasma research and implementations.
New items and improvment suggestions are welcome. Check the contribution guidelines then Submit a pull request if you have something to add.
-
- Introductory
- Research
- General Plasma
- Cheaper Commitments
- Fast Finality
- Running the Numbers
- zk-SNARKs
- Generalized Plasma
- Plasma MVP
- Mass Exits
- Fast Withdrawals
- Atomic Swaps
- Confirmation Signatures
- Plasma Cash
- Merging/Splitting
- Shorter Proofs
- Checkpoints
- Plasma Coin Defragmentation
- Atomic Swaps
- Plasma Prime
- Cash History Reduction (RSA-ACC)
- General Plasma
- Breaking Down The Blockchain Scalability Trilemma by Bisade Asolo
- Blockchain’s Scaling Problem, Explained by Connor Blenkinsop
- A beginner’s guide to Ethereum Scaling and Plasma by Abhinav Lanka
- The State of Scaling Ethereum by ConsenSys
- Explained: Ethereum Plasma by Lukas Schor of Argon Group
- Plasma in 10 minutes by Anthony Akentiev
- Ethereum Plasma Introduction
- WTF is plasma? | EthResearch
- Minimal Viable Plasma by Vitalik Buterin
- Merkle Mountain Ranges
- Double-batched Merkle log accumulator
- Double Batched Merkle Log Accumulators for Efficient Plasma Commitments
- Why Do We Need Confirmation Signatures?
- Confirmation Signatures Must Be Included on the Plasma Chain
- Griefing Vectors in Confirmation Signatures
- ELI5: Plasma Cash — Scaling Ethereum by Elie Steinbock
- Plasma: Scalable Autonomous Smart Contracts by Joseph Poon and Vitalik Buterin
- Efficient verifiable delay functions by Benjamin Wesolowski
- Minimal Viable Plasma Specification | EthResearch by Vitalik Buterin
- Plasma MVP Specification - Learn Plasma
- More Viable Plasma Specification by Ben Jones and Kelvin Fichter
- Plasma Cash Simple Spec by Karl Floersch
Currently, there's now official Plasma Prime Implementation spec, but proposals.
- Plasma Prime design proposal - by Igor Gulamov
- Log(coins)-sized proofs of inclusion and exclusion for RSA accumulators by Vitalik Buterin
- Plasma Prime is Plasma Cash with RSA Accumulators - Vitalik buterin explanation of Plasma Prime in Plasma Implementers Call #17 intrepreted by Sourabh Niyogi.
- Ethereum Plasma MVP Overview by Karl Floersch
- Scaling Ethereum with Plasma by Joseph Poon | Silicon Valley Ethereum Meetup
- Ethereum Plasma Explained for Beginners - Financial Responsibility
-
Call #1 - During this call we discussed the purpose of the group, logistics, introductions, technical details, and more!
-
Call #2: Q&A - During this call we went over a number of common Plasma questions.
-
Call #3: ❤️ & Updates - Today we welcome the Taiwan team--a group of talented engineers who came together to implement the Plasma MVP. We also discuss Cosmos's challenges when exploring Plasma, a number of David's designs, and more fun stuff.
-
Call #4: Cryptokitties Designs & Updates - Today we discuss some constructions which can be used to scale Cryptokitties! And of course update Plasma progress and have some fun technical discussions--including a new Plasma implementation from voltairelabs.
-
Call #5: Plasma Cash! - Today we discuss Plasma Cash and potential designs and research topics which are worth exploring. We dive deep into technicals! :)
-
Call #6: PoS, Splitting & Exits, oh my! - Today we discuss designs for Plasma Cash with PoS and sharded validation, coin splits, exits which allow for invalid state transitions, a cryptoeconomics course, and more!
-
Call #7: Merkle Trees in Bloom (filters) - Today we discuss designs which involve sparse merkle trees, bloom filters, and some more splitting! We also welcome the Blockchain @ Berkeley crew who are working on a great Plasma Cash implementation! Yay!
-
Call #8: CAS Checkpointing! - Today we discuss a whole bunch of topics, from account abstraction to Plasma XT which uses cryptoeconomic aggregate signatures (CAS) for checkpointing! Tons of fun!
-
Call #9: Plasma Debit & Instant Withdrawals! - Today we get to chat about simple splits in Plasma Cash, called Plasma Debit--a critical part of the Plasma Cash spec! Thanks Dan! Plus Vitalik explains instant withdrawals and Plasma with general state transitions.
-
Call #10: MVP Implementation & DB Merkle log Accumulators - Today we get to welcome Loom and Kyber to the call! Plus we discuss an update to the Plasma MVP implementation which Kelvin is working on--a research version is pretty much complete! We also cover Plasma Cash & debit atomic swaps, as well as Double-batched Merkle log accumulators!
-
Call #11: State Channels - Today we celebrate Loom's release of their Plasma Cash implementation, discuss state channels which are opened on and off of Plasma chains, Plasma Debit with Dan, and wrap it up with some experimental zkSNARKs talk! Amazing times!
-
Call #12: Run the Gamut - Today we discuss a wide variety of topics! We start out discussing Plasma educational materials, then move on to BLS signatures, smart contracts in Plasma, light clients, and finally we get SNARKy!
-
Call #13: Have Fun with Batch Auction Plasma! - Today we begin with discussions around nitty gritty Plasma Debit liquidity markets. Then we talk about Plasma working groups to get the Plasma research done in person, plus hosting a LIVE Plasma call in devcon! We chat about Plasma XT & then Gnosis gives an awesome presentation on their batch auction Plasma construction. Fun!
-
Call #14: Care for Collateral - Today we start out discussing using collateral to reduce user validation load in Plasma Cash. This gets us into triple spends & eventually we talk about the importance and difficulty of analyzing the value of in-flight transactions. Then we mention some core cryptoeconomic principles around past provability & future accountability.
-
Call #15: Atomic Swaps! - Today we dive deep into atomic swaps in both Plasma Debit and Plasma Cash. We discuss different implementation details and greifing opportunities. Next some fun discussions around watch towers!
-
Call #16: Cashflow and Leap - Today is especially exciting! We start out by discussing Plasma Cashflow which enables fungible assets on Plasma Cash! Woo! It's finally here! Then we talk about Plasma Leap, the first attempt at a general EVM Plasma!
-
Call #17: Really Super Awesome Episode (RSA) - Today Vitalik reviews his solution to the tx history proof size growth in Plasma Cash! Woo! It uses RSA accumulators & is super stylish. We are nearly there... Then we discuss Plasma Leap (even more fun!)
- De/2018 - Cryptoeconomic Incentive Mechanisms by Joseph Poon, Plasma & Lightning Network
- Reading the Plasma White Paper with Ameen Soleimani - Decypher Media
- Accumulators for UTXOs - Scaling Bitcoin 2018 "Kaizen" Day 1 Part 3 by Benedikt Bünz
- Plasma Cash and the Ethereum Roadmap by Karl Floersch
- Learn Plasma
- Cryptoeconomics: An Introduction
- Plasma Officical Website and Whitepaper
- EthResearch | Plasma Board
- OmiseGO's Plasma MVP
- Kyokan's Plasma MVP
- Taiwans team's Plasma MVP
- Voltairelabs's Plasma MVP
- Bankex's Plasma Parent Contract
- Plasma MVP without Confirmations
- Loomnetwork's Plasma Cash
- Loom Network: Plasma Cash for ERC721 Tokens
- Using Merklix tree to checkpoint an UTXO set
- State Channels and Plasma Cash
- Interlinking plasma exit request with plasma correctness proofs using snark/stark
- Plasma Debit: Arbitrary-denomination payments in Plasma Cash
- Plasma Prime by River Keefer