All Projects → loomnetwork → plasma-paper

loomnetwork / plasma-paper

Licence: Apache-2.0 license
Plasma Cash: Towards Improved Plasma Constructions.

Programming Languages

TeX
3793 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Towards Improved Plasma Constructions

All in one explanatory paper on Plasma Cash, featuring reference implementation at https://github.com/loomnetwork/plasma-cash

Protocols

  • Deposit coin (either through approve-transfer for erc20/erc721 or with erc721 receiver)
  • Send coin (offchain)
  • Verify coin received protocol
  • Exit
  • Challenge Types, exit period windows etc.
  • Withdrawal protocol

Functionalities

  • Proof of Inclusion / Exclusion (optimized with default bitfield for SMTS)
  • Signing a transaction
  • Cryptoeconomic bonds to ensure valid behavior

Attacks

  • Block Withholding
  • Griefing (constant factor? unlimited?)

Future work

  • Arbitrary denomination payments
    • Plasma Debit analysis
    • Plasma Defragmentation/Cashflow
    • Fast withdrawals
    • Proofs / formalization (maybe in this paper?)

Compiling/Editing

make. Cleanup repo with make clean

Generating figures

Requires dia

cd figures
python dia2pdf.py

Formatting

80 character width by default. There are a couple places where reflowing will break (primarily in figures where it's sensitive to linebreaks).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].