Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Quantstamp ETH SF Bounties ($5000 in total) #13

Open
mderka opened this issue Oct 6, 2018 · 0 comments
Open

Quantstamp ETH SF Bounties ($5000 in total) #13

mderka opened this issue Oct 6, 2018 · 0 comments

Comments

@mderka
Copy link

mderka commented Oct 6, 2018

Submission instructions

Please send all materials to @mderka on Telegram.

Quantstamp Prize for ETH San Francisco Bounty

Project description

Improve the usability of the Quantstamp protocol for smart contract analysis. The project is broken into three sub-projects. A team can choose to work on any (one or more) of these.

Improving presentation of the audit reports ($2000)

The Quantstamp protocol reports are JSON files that contain information about the analyzed contract and outputs of security analyzers such as Mythril and Oyente (other analyzers will be added in the future). The raw JSON reports are hard to interpret by non-technical audience. Furthermore, the reports can contain duplicate vulnerabilities as they are detected by multiple analyzers. A successful developer of this bounty would improve the presentation of the Quantstamp protocol reports and/or make progress towards removing the vulnerability duplicates.

Resources

  1. Betanet UI: https://betanet.quantstamp.com/start
  2. Sample Report: https://s3.amazonaws.com/qsp-protocol-reports-dev/d614a6ae-aac6-480e-af3c-eb59dae1f046.json
  3. JSON description of the analyzer report: https://s3.amazonaws.com/qsp-protocol-schema/qsp-v1-report.json
  4. Sample audit contract (works when submitted to QSP network): https://s3.amazonaws.com/qsp-protocol-test-contracts/abc7d7d2eff-86cb-4167-8a62-4b99a87b7f50.sol
  5. Sample output of analyzers on various smart contracts:
    https://consensys.net/diligence/evm-analyzer-benchmark-suite/

Enabling decentralized exchange methods ($1000)

The Quantstamp protocol is powered by the QSP token. As the users might not have QSP tokens handy, the protocol could benefit from an interface that allows users to pay with any ERC20 token that will be automatically converted to QSP for the purposes of requesting the audit. The Kyber decentralized exchange provides means for doing so. There may also be other solutions. A successful developer of this bounty would extend the Quantstamp protocol smart contract with such functionality.

Resources

  1. Kyber network documentation: https://developer.kyber.network/docs/ArchitectureOverview/
    https://github.com/KyberNetwork/smart-contracts/blob/master/integration.md
  2. QSP protocol smart contract:
    https://etherscan.io/address/0x74814602062af64fd7a83155645ddb265598220e#code
  3. Protocol steps instructions: https://s3.amazonaws.com/qsp-protocol-schema/betanet-instructions.pdf

Interfaces for QSP protocol ($2000)

Security audits from the Quantstamp protocol can be requested via web UI provided on betanet.quantstamp.com or via direct interaction with the smart contracts. To simplify the usage and encourage the practice of analyzing smart contracts for security vulnerabilities, the Quantstamp protocol could be integrated directly into the development tools such as Github CI, Truffle, Embark, Remix IDE, and others. Developing and improving a web interface for submitting smart contracts to the protocol would be also considered valuable. A successful developer of this bounty will develop plugins that will enable developers to trigger a security audit directly from the dev tool, or develop a better web interface.

Resources

  1. Protocol instructions: https://s3.amazonaws.com/qsp-protocol-schema/betanet-instructions.pdf
  2. Protocol smart contract source code
    https://etherscan.io/address/0x74814602062af64fd7a83155645ddb265598220e#code
  3. Truffle: https://truffleframework.com/
  4. Remix: https://github.com/ethereum/remix-ide
  5. Embark: https://embark.status.im/

Requirements

  1. A link to the open-source code must be provided, including instructions how to install dependencies, build, and run
  2. A short presentation file must describe your project
  3. The contract address(es) of your deployed demo must be provided, either on a testnet of your choice (Kovan, Rinkeby or Ropsten) or on Ethereum mainnet; instructions on how to interact with the contract(s) are appreciated

Judging Criteria

  1. Technicality
  2. Originality
  3. Practicality
  4. WOW Factor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant