Skip to content

Lamarkaz/awesome-plasma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Plasma Awesome

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.

Table of Contents

Articles

Introductory

Scalability Challenges

  1. Breaking Down The Blockchain Scalability Trilemma by Bisade Asolo
  2. Blockchain’s Scaling Problem, Explained by Connor Blenkinsop
  3. A beginner’s guide to Ethereum Scaling and Plasma by Abhinav Lanka
  4. The State of Scaling Ethereum by ConsenSys

Plasma Ethereum

  1. Explained: Ethereum Plasma by Lukas Schor of Argon Group
  2. Plasma in 10 minutes by Anthony Akentiev
  3. Ethereum Plasma Introduction
  4. WTF is plasma? | EthResearch

Research

General Plasma

  1. Minimal Viable Plasma by Vitalik Buterin

Cheaper Commitments

  1. Merkle Mountain Ranges
  2. Double-batched Merkle log accumulator
  3. Double Batched Merkle Log Accumulators for Efficient Plasma Commitments

Fast Finality

  1. On Settlement Finality
  2. Cryptoeconomic finality

Running the Numbers

  1. Zk-SNARKs: Under the Hood
  2. Zk-SNARKs for Plasma
  3. Plasma snapp

Generalized Plasma

Plasma MVP

Mass Exits

  1. Proving UTXO sum validity for mass exits
  2. Basic Mass Exits for Plasma MVP

Fast Withdrawals

  1. Simple Fast Withdrawals
  2. Enabling Fast Withdrawals for Faulty Plasma Chains

Atomic Swaps

  1. Using Relayers for Order Matching

Confirmation Signatures

  1. Why Do We Need Confirmation Signatures?
  2. Confirmation Signatures Must Be Included on the Plasma Chain
  3. Griefing Vectors in Confirmation Signatures

Plasma Cash

  1. ELI5: Plasma Cash — Scaling Ethereum by Elie Steinbock

Merging/Splitting

  1. Proposal for Plasma Cash Splitting and Merging
  2. Arbitrary Coin Merging in Plasma Cash

Shorter Proofs

  1. Plasma XT
  2. Plasma Cash Without Any Blockchain at All

Checkpoints

  1. Plasma XT
  2. Plasma checkpoint cost

Plasma Coin Defragmentation

  1. Plasma Cash Defragmentation
  2. Plasma Cash Defragmentation, take 2
  3. Plasma Cash Defragmentation, take 3

Atomic Swaps

  1. Plasma Cash Minimal Atomic Swap

Plasma Prime

Cash History Reduction (RSA-ACC)

  1. RSA Accumulators for Plasma Cash history reduction

Papers

  1. Plasma: Scalable Autonomous Smart Contracts by Joseph Poon and Vitalik Buterin
  2. Efficient verifiable delay functions by Benjamin Wesolowski

Specs (Flavours)

Minimal Viable Plasma

  1. Minimal Viable Plasma Specification | EthResearch by Vitalik Buterin
  2. Plasma MVP Specification - Learn Plasma

More Viable Plasma

  1. More Viable Plasma Specification by Ben Jones and Kelvin Fichter

Plasma Cash

  1. Plasma Cash Simple Spec by Karl Floersch

Plasma Prime

Currently, there's now official Plasma Prime Implementation spec, but proposals.

  1. Plasma Prime design proposal - by Igor Gulamov
  2. Log(coins)-sized proofs of inclusion and exclusion for RSA accumulators by Vitalik Buterin
  3. Plasma Prime is Plasma Cash with RSA Accumulators - Vitalik buterin explanation of Plasma Prime in Plasma Implementers Call #17 intrepreted by Sourabh Niyogi.

Videos and Talks

Introductory Videos

  1. Ethereum Plasma MVP Overview by Karl Floersch
  2. Scaling Ethereum with Plasma by Joseph Poon | Silicon Valley Ethereum Meetup
  3. Ethereum Plasma Explained for Beginners - Financial Responsibility

Plasma Implementer Calls

  1. Call #1 - During this call we discussed the purpose of the group, logistics, introductions, technical details, and more!

  2. Call #2: Q&A - During this call we went over a number of common Plasma questions.

  3. 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.

  4. 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.

  5. Call #5: Plasma Cash! - Today we discuss Plasma Cash and potential designs and research topics which are worth exploring. We dive deep into technicals! :)

  6. 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!

  7. 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!

  8. 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!

  9. 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.

  10. 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!

  11. 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!

  12. 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!

  13. 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!

  14. 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.

  15. 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!

  16. 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!

  17. 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!)

Plasma Cryptoeconomics

  1. De/2018 - Cryptoeconomic Incentive Mechanisms by Joseph Poon, Plasma & Lightning Network
  2. Reading the Plasma White Paper with Ameen Soleimani - Decypher Media

Plasma Cryptography

  1. Accumulators for UTXOs - Scaling Bitcoin 2018 "Kaizen" Day 1 Part 3 by Benedikt Bünz

Podcasts

  1. Plasma Cash and the Ethereum Roadmap by Karl Floersch

Links

  1. Learn Plasma
  2. Cryptoeconomics: An Introduction
  3. Plasma Officical Website and Whitepaper
  4. EthResearch | Plasma Board

Implementations

Plasma MVP and MoreVP

  1. OmiseGO's Plasma MVP
  2. Kyokan's Plasma MVP
  3. Taiwans team's Plasma MVP
  4. Voltairelabs's Plasma MVP
  5. Bankex's Plasma Parent Contract
  6. Plasma MVP without Confirmations

Plasma Cash and Debit

  1. Loomnetwork's Plasma Cash
  2. Loom Network: Plasma Cash for ERC721 Tokens
  3. Using Merklix tree to checkpoint an UTXO set
  4. State Channels and Plasma Cash
  5. Interlinking plasma exit request with plasma correctness proofs using snark/stark
  6. Plasma Debit: Arbitrary-denomination payments in Plasma Cash

Plasma Prime

  1. Plasma Prime by River Keefer

About

A curated collection of resources for Ethereum Plasma

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published