3 min read - Posted 22 Apr 19

Towards A General Purpose Plasma

article image


We created a general purpose plasma design that allows you to build a broad class of smart contracts on plasma. Reach out to learn how:

Imagine a world where every time you wanted to build a dapp, you had to build Ethereum from scratch… including the entire client, all of the networking, all of the data structures, and everything else . Until now, that’s what plasma app development was like. Each deployed plasma chain was application-specific due to constraints in the old plasma architecture. Not upgradeable, not generalizable. What we really needed was a way for people to build applications on top of a general-purpose plasma chain in the same way you build dapps on a general-purpose blockchain like Ethereum.

Clap for the Plapps

We’ve devised a new architecture for building plapps (plasma apps) on one generalized plasma chain. It establishes a clean separation between the plasma layer and the application layer. Writing a new plapp is as simple as writing a special type of smart contract, called a predicate contract , and deploying it to Ethereum. Anyone can use your plapp by interacting with your predicate contract, and it all happens on the plasma chain — where it’s much, much cheaper.

article image

Of course, these applications still live in the plasma design space. Plapps need to implement a standard predicate contract interface, and individual transactions must still fit within the ethereum gas limit. In other words, plasma isn’t magical infinite Ethereum. However, most existing dapps (bounties, games, decentralized finance…) easily fulfill the above requirements. And, as a plapp, they get the benefits of plasma: low cost scalability, and frictionless onboarding — new users can join without ever touching Ethereum.

Where We‘re At

At ETH Denver, we used this new framework to create bitcoin lightning contracts in a predicate contract on our plasma chain:

Check it out: We implemented payment channel contracts on plasma at ETH Denver. And it's not just any channel... it's a 🔮⚡️Bitcoin Lightning channel⚡️🔮!

 — @plasma_group

Since then, we built a python proof-of-concept that demonstrates how things work under the hood. We then upgraded our existing client code to support plapps. It uses a new library we built that allows clients to run predicate contracts .

Where We’re Going

article image

Come build a plapp! We need your help. As we implement various parts of the architecture and distill our learnings into a detailed writeup, we need early adopters like you to help us understand your needs. We are building this for you, and we want to make it everything it can be. We designed all of this with the goal of making plapp development as easy as possible, but implementation always teaches you something new. This understanding will allow us to build better tooling for developers.

Build a plapp. Reach out to us on:

Created with Sketch.Content is"CC-BY-SA 4.0" licensed
Article On-chain
Article Author

Plasma Group

Scaling Ethereum




Related Articles
Plapps and Predicates: Understanding the Generalized Plasma Architecture

We recently published an article that describes our new work on a more generalized plasma architecture . This post goes into more detail about the architecture for those who are interested in how things work under the hood. We’ll go over how everything fits together at a high level, then we’ll jump into the sample implementation in Python. You can scroll forward to the diagrams if you’re already very familiar with plasma. Introduction The main takeaways from our previous article are: It’s hard t

Plasma Group

22 Apr 19

Plasma Group’s Plasma Spec

TLDR: We created a spec for a Plasma Cash variant and implemented it in Node.js and Vyper. This document covers the design specification, providing references to the implementation along the way. Our code supports deploying a new chain to testnet, an on-chain registry of other plasma chains and their block explorers, and transacting via a command-line wallet. Introduction The vision of a network of blockchains as a scalability solution has been spreading rapidly. A multi-chain approach for paral

Plasma Group

22 Apr 19