CasperLabs
Updated: Feb 4
CasperLabs, the developer of the Casper Network, provides professional services and support for organizations building on the Casper network. Guided by open source principles, CasperLabs is committed to supporting the next wave of blockchain adoption among businesses and providing developers with a reliable and secure framework to build private, public and hybrid blockchain applications. Its team possesses deep enterprise technology experience, hailing from organizations including Google, Adobe, AWS, Dropbox and Microsoft.
Bounties
Bounty #1 and #2
Title: Crack Casper!
Description: Help us enhance, enrich, and perfect Casper!
Prize Amount: $2500 each
Enhance the CasperLabs SDK for JavaScript
Find bugs, gaps, or propose improvements to code or documentation. Test your work with NCTL-JS. Resources:
https://github.com/casper-ecosystem/casper-client-sdk-example/tree/main/src
https://github.com/casper-ecosystem/casper-client-sdk-docs
https://github.com/CasperLabs/nctl-js
Create a new smart contract and add tests
Enhance the hello-world contract and add more tests. Use nctl and clarity to test your contract in a local test environment.
https://github.com/casper-ecosystem/hello-world
https://github.com/CasperLabs/casper-node/tree/master/utils/nctl (local setup)
Clarity location: ethdenver.casperlabs.io (a network with 5 nodes)
Enhance the ERC-20 tutorial
Fnd issues, gaps, bugs, or propose improvements to the code or documentation.
https://docs.casperlabs.io/en/latest/dapp-dev-guide/erc20/index.html
https://github.com/CasperLabs/erc20
Clarity location: ethdenver.casperlabs.io (a network with 5 nodes)
Casper dev rel contact: Iulia Popescu, Developer Advocate for CasperLabs, Europe (CET)
Bounty #3
Title: Demonstrate social key recovery on Casper
Description: Implement key recovery using the Casper account structure and the ability to define multiple keys. Demonstrate the usefulness of signing transactions with multiple keys. Choose one of the 3 scenarios below. If you can, apply this to a real-world scenario, or tie the solution to an event that has happened or could happen.
Reference documentation: https://docs.casperlabs.io/en/latest/implementation/accounts.html
Sample contract and client: https://github.com/casper-ecosystem/keys-manager
Clarity location: ethdenver.casperlabs.io (a network with 5 nodes)
Scenario 1: recover from losing your primary account key
You have lost the primary key of your account! However, you are able to continue to transact and operate effortlessly by using other keys. You have set up your account (keys, weights, and thresholds) in a way that enables you to continue to transact and interact with the blockchain effortlessly. You are able to demonstrate how your application operates and recovers easily.
Scenario 2: manage lost or stolen keys
You have set up 3 keys for your account and 2 keys have been stolen! Demonstrate how you would set up your account in a way that you can easily recover and remove the compromised keys.
Scenario 3: use multiple keys to transact
Build a use case where you would need multiple keys to complete a single transaction. Also, implement the requirement that multiple keys would be needed to make changes to the account.
Prize amount: $5000
Casper dev rel contact: Iulia Popescu, Developer Advocate for CasperLabs, Europe (CET)
Requirements
See above
Judging Criteria
Technicality!