Generalizing Plasma Contracts
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 ([email protected]) 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 ([email protected]) 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
- Kauri original title: Generalizing Plasma Contracts
- Kauri original link: https://kauri.io/generalizing-plasma-contracts/5bd6c39b19494fcb97308971af88ea93/a
- Kauri original author: Plasma Group (@plasma)
- Kauri original Publication date: 2019-02-17
- Kauri original tags: ethdenver-2019-submission
- Kauri original hash: QmbdYTdsXhAxr6rv2ZpuXvMMT8XxLY8rM37rW9ioJCTpjj
- Kauri original checkpoint: QmYRYAA1TRyDiXS6uLXdt6qS8AnW63tqJHYpUQKrdyNz7h