Articles
Collections
Write Article
Create Collection
Import from medium
Loading...
Sign in
POSTED 17 Feb 2019 14:48

Generalizing Plasma Contracts

ethdenver-2019-submission
OWNER
j
jinglan

Important: You MUST add a tag (at the top, under Title) for each bounty you'd like to submit to. Your project will not be considered for any bounties unless they are tagged. Click "ADD TAG", type "bounty" and select the desired bounty from the list. If you'd like to apply to more than 6 bounties, please add the first 6 as tags, add the details for all of them (max of 10) here, and contact the Kauri team (info@kauri.io) to notify them of all 10 bounties you'd like to be considered for. These instructions can be deleted.

Project Name

General Purpose Plasma

Project Tagline/Description (140 Characters Max. Will be used on table card for judging)

Generalized Plasma Contracts: re-envisioned it w/ extensibility & upgradeability. Demo w/ BTC Lightning Contracts on our plasma chain.

Team Members. First and Last Names

Ben Jones Karl Floersch Kelvin Fichter Jinglan Wang

Status.im ID for Each Team Member (we will use this to contact you and your team)

Ben: https://get.status.im/user/0x04adf3ac07a3293307829d86653ebaab4314bd99ac8567f47c7229239d15e7d8a13b9d373941b50ac5fb6d086a222099a00499015d4d239e689277df0426d978f6

Karl: https://get.status.im/user/0x041bc03518f9f7615776b62145bad2078ca524a83a652ede5f1cf3c0b5a452385f76a5f72ecb4b234b3a51ed0dfe627449ec032e617ca2b63023f92a5eae2690c5

Kelvin: https://get.status.im/user/0x04a8699a1fedfbaa1244bf675e931c92d1ebe080edfc11f6e5c46f80c1ad85cbf4b28128f3f6cd96533c186b9b28d24ee2c10d5dc58028fd0d4a4f5612163432a0

Jing: https://get.status.im/user/0x04f14892546f5d7550a8e46d4c13ed1d3960dfd81745ca44157176e2f9104eac71ac9a7f4477277adfe2078892d68ebaea069adb39f95261366cb2de4908eb8cd0

Detailed Project Description (no more than 3-4 sentences)

We added a feature to the Plasma Group plasma smart contract to transform it in to a general purpose, upgradeable plasma contract. The plasma status quo has been to hardcode specific types of transaction formats as the core data processed by a plasma contract, and we stripped this out, thus allowing for a plug-and-play level of extensibility with anything ranging from smart contracts, state channels, augur integration, other plasma flavors, etc. In our demo, we implement a Bitcoin Lightning contract inside of our general purpose plasma contract.

Describe your tech stack (e.g., protocols, languages, API’s, etc.)

Vyper Solidity Javascript

Track for which you’re submitting (Open or Impact)

Open

All Bounties Completed/Incorporated

Important: You MUST add a tag (at the top, under Title) for each bounty you'd like to submit to. Your project will not be considered for any bounties unless they are tagged. Click "ADD TAG", type "bounty" and select the desired bounty from the list. If you'd like to apply to more than 6 bounties, please add the first 6 as tags, add the details for all of them (max of 10) here, and contact the Kauri team (info@kauri.io) to notify them of all 10 bounties you'd like to be considered for. These instructions can be deleted.

A link to all your source code on a public repo (i.e. Github)

https://github.com/kfichter/plasma-predicates https://github.com/plasma-group/plasma-burner/tree/dev-ftw https://github.com/kfichter/plasma-predicates/tree/ben

Outline
  • Project Name

  • Project Tagline/Description (140 Characters Max. Will be used on table card for judging)

  • Team Members. First and Last Names

  • Status.im ID for Each Team Member (we will use this to contact you and your team)

  • Detailed Project Description (no more than 3-4 sentences)

  • Describe your tech stack (e.g., protocols, languages, API’s, etc.)

  • Track for which you’re submitting (Open or Impact)

  • All Bounties Completed/Incorporated

  • A link to all your source code on a public repo (i.e. Github)