Skip to content

Commit

Permalink
Update more RFPs
Browse files Browse the repository at this point in the history
  • Loading branch information
semuelle committed Sep 25, 2023
1 parent d60e2b5 commit 5ea25cd
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 40 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# RFP: Validator Selection Algorithm

* **Status:** [Implemented](https://github.com/w3f/Grants-Program/blob/master/applications/validators_selection.md)
* **Status:** [Closed](https://github.com/w3f/Grants-Program/blob/master/applications/validators_selection.md)
* **Proposer:** [jonasW3F](https://github.com/jonasW3F)

## Project Description
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@

## Project Description :page_facing_up:

According to the [*Immunefi's 2022 annual report*](https://assets.ctfassets.net/t3wqy70tc3bv/1ObYJk9jzWS4ExHICslYep/e2b5cee51268e47ee164c4dffbd78ad4/Immunefi_Crypto_Losses_2022_Report.pdf), there has been a total loss of ~$3.77B because of hacks in the web3 space. To increase the protocol's security, audits and bug bounties can be a useful tool.
According to the [*Immunefi's 2022 annual report*](https://assets.ctfassets.net/t3wqy70tc3bv/1ObYJk9jzWS4ExHICslYep/e2b5cee51268e47ee164c4dffbd78ad4/Immunefi_Crypto_Losses_2022_Report.pdf), there has been a total loss of ~$3.77B because of hacks in the web3 space. To increase a protocol's security, audits and bug bounties can be a useful tool.

A **decentralized security marketplace** would allow projects to find reviewers/testers/auditors/whitehats, and vice versa. This would benefit everyone:
A **decentralized security marketplace** would allow projects to find reviewers/testers/auditors/whitehats and vice versa to pursue structured tests and audits. This would benefit everyone:
- **Projects** would increase their security;
- **Developers** would have the possibility to earn while using their skills, improving them;
- The **ecosystem** would be more secure, with more projects being audited and more developers learning about security.

The original thought is to make it as a smart contract platform, deployable on an existing parachain (that supports WASM smart contracts, such as [Astar](https://docs.astar.network/docs/getting-started) or [Watr](https://docs.watr.org/builders/substrate-contracts)) using [ink!](https://paritytech.github.io/ink/) ([here](https://github.com/paritytech/awesome-ink) you can see some examples).
Ideally, this marketplace would be built as a smart contract platform deployable on any existing parachain (that supports WASM smart contracts, such as [Astar](https://docs.astar.network/docs/getting-started) or [Watr](https://docs.watr.org/builders/substrate-contracts)) using [ink!](https://paritytech.github.io/ink/) ([here](https://github.com/paritytech/awesome-ink) you can see some examples).

**Note**: This use case can be extended/applied to other areas. The main problem to solve here is to find a way to manage the *delayed* transaction between two parties (i.e., [escrow](https://en.wikipedia.org/wiki/Escrow)), and to ensure fairness and transparency (e.g., a reviewer is not able to deliver all the reports in time, and the project's team would like to decide whether to extend the escrow duration or just to pay a lower percentage of the established bounty).

Expand All @@ -25,8 +25,8 @@ To ensure fairness and transparency, the marketplace could have the following ac

## Deliverables :nut_and_bolt:


The followings could be the initial deliverables of the project. Of course, improvements and additions are more than welcome.

1) Initial **research and design** of the protocol:
- You can refer to what [Immunefi](https://immunefi.com/explore/) and [Code4rena](https://code4rena.com/) are doing (but bring that on-chain);
- How to ensure the trustless interaction (e.g., projects could lock a percentage of the bounty to open the request);
Expand Down
31 changes: 9 additions & 22 deletions docs/RFPs/Under Development/grant_management_webapp.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,35 +10,28 @@ Web3 Foundation manages grant applications and deliveries in two github reposito
* [Grants](https://github.com/w3f/Grants-Program)
* [Deliveries](https://github.com/w3f/Grant-Milestone-Delivery)

All the grant applications, approvals, deliveries and evaluations are pushed into github as PRs and documents,
so that all processes are public and transparent.

You can find all the details about how applications and deliveries are submitted in the [Grants Program Website](https://w3f.github.io/Grants-Program/),
or by browsing the two repositories above.
All the grant applications, approvals, deliveries and evaluations are pushed into GitHub as PRs and Markdown documents, so that all processes are public and transparent.

You can find all the details about how applications and deliveries are submitted in the [Grants Program Website](https://w3f.github.io/Grants-Program/), or by browsing the two repositories above.

## Project Description :page_facing_up:

The objective of this RFP is a web application that publishes all the information contained in
the W3F grants repositories in a way that facilitates easier navigation for the grants committee. Though the software would initially be used for the W3F Grants Program, any interested third parties would ideally be able to utilize the application for their own grants program.

By providing an API, it will also allow for pulling the data in a structured way in order to make it easy to calculate statistics or track different metrics.
the W3F grants repositories in a way that facilitates easier navigation for the grants committee. Though the software would initially be used for the W3F Grants Program, any interested third parties should ideally be able to utilize the application for their own purposes.

The Web3 Foundation Grants Program is unique in that everything is openly and transparently published on GitHub. As a result of this RFP, we hope the W3F Grants Program can set an example of how other grant programs can leverage a simple yet powerful process to manage their grants.
Therefore, the web application and the structure of our repositories can be re-used by other grant programs.
By providing an API, it will also allow for pulling the data in a structured way in order to make it easy to calculate statistics, track different metrics and publish data.

The Web3 Foundation Grants Program is unique in that everything is openly and transparently published on GitHub. As a result of this RFP, we hope the W3F Grants Program can set an example of how other grant programs can leverage a simple yet powerful process to manage their grants. Therefore, the web application and the structure of our repositories should be reusable by other grant programs.

## Existing prototype

A quick and dirty prototype already exists for the application:
- [Backend](https://github.com/w3f/w3f_grants_backend)
- [Frontend](https://github.com/w3f/w3f_grants_frontend)

These examples are just an initial experiment to test how the app could work, and are completely undocumented,
but please feel free to contact [us]([email protected]) if you need help trying them out or simply discuss.

Also, these are just an option, and the RFP doesn't require building from these. Proposers are free to propose the framework and approach of their choice.
These examples are just an initial experiment to test how the app could work, and are completely undocumented, but please feel free to [contact us](mailto:[email protected]) if you need help trying them out or to simply discuss.

Also, using these is completely optional and the RFP doesn't require building from these. Proposers are free to propose the framework and approach of their choice.

## Deliverables :nut_and_bolt:

Expand All @@ -53,8 +46,6 @@ For example:
![screenshot_grants_page](https://github.com/keeganquigley/Grants-Program/assets/1389409/0eda6f0b-071d-4d44-9835-196167479c07)




### Grants details

- Shows the grant information
Expand All @@ -66,14 +57,12 @@ For example:
![screenshot_grants_details](https://github.com/keeganquigley/Grants-Program/assets/1389409/098962a3-249f-4fa5-8c03-9d0dbc7f32eb)



### Teams

- Provide a view at the team level.
- Contact information.
- Grants and applications, and their current status.


### Applications

- Current grant applications.
Expand All @@ -99,13 +88,11 @@ For example:
- The web app should ideally separate frontend from backend logic, and publish an API to fetch the structured data.



## Additional Notes

- The features proposed above represent an opinion on what the grant management webapp should do and look like,
but are neither exhaustive nor strict requirements. Teams are welcome to propose their own design and vision for this product.
- The features proposed above represent an _suggestion_ on what the grant management webapp should do and look like, but are neither exhaustive nor strictly required. Teams are welcome to propose their own design and vision for this product.

- Web3 Foundation's grants program should be just an example/first step.
- The Web3 Foundation's Grants Program should be just an example/first step.
Ideally, the tool (combining GitHub + website) can benefit other grant programs and on-chain treasuries.

- Long term goals:
Expand Down
26 changes: 13 additions & 13 deletions docs/rfps.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,11 @@ If you find an open RFP here that you think you can address, feel free to [submi
| RFP | Last Updated |
| :-- | :----------: |
| [anti-collusion_infrastructure.md](RFPs/Open/anti-collusion_infrastructure.md) | 21.09.2023 |
| [bpf-contracts.md](RFPs/Open/bpf-contracts.md) | 06.01.2023 |
| [formal_guarantees_for_grandpa.md](RFPs/Open/formal_guarantees_for_grandpa.md) | 07.10.2022 |
| [ISO_20022.md](RFPs/Open/ISO_20022.md) | 31.05.2022 |
| [ISO_20022.md](RFPs/Open/ISO_20022.md) | 20.09.2023 |
| [parachain_validation_conformance_testing.md](RFPs/Open/parachain_validation_conformance_testing.md) | 18.01.2023 |
| [polkadot-protocol_conformance_tests.md](RFPs/Open/polkadot-protocol_conformance_tests.md) | 21.09.2023 |
| [sub-consensus.md](RFPs/Open/sub-consensus.md) | 23.11.2021 |
| [sub-consensus.md](RFPs/Open/sub-consensus.md) | 23.02.2022 |
| [uptane-for-substrate-design-and-scope.md](RFPs/Open/uptane-for-substrate-design-and-scope.md) | 04.03.2023 |
| [user-account-access-analysis.md](RFPs/Open/user-account-access-analysis.md) | 07.01.2023 |
| [xcm-tool.md](RFPs/Open/xcm-tool.md) | 21.09.2023 |
Expand All @@ -44,30 +43,30 @@ If you find an open RFP here that you think you can address, feel free to [submi
| [alternative-polkadot-js-api-console.md](RFPs/Under%20Development/alternative-polkadot-js-api-console.md) | 19.05.2023 |
| [analysis-website-and-data-platform.md](RFPs/Under%20Development/analysis-website-and-data-platform.md) | 21.09.2023 |
| [data_analysis_tools.md](RFPs/Under%20Development/data_analysis_tools.md) | 21.09.2023 |
| [decentralized-security-marketplace.md](RFPs/Under%20Development/decentralized-security-marketplace.md) | 02.06.2023 |
| [grant_management_webapp.md](RFPs/Under%20Development/grant_management_webapp.md) | 06.06.2023 |
| [identity-directory.md](RFPs/Under%20Development/identity-directory.md) | 30.05.2022 |
| [IDE_for_ink_Smart_Contracts.md](RFPs/Under%20Development/IDE_for_ink_Smart_Contracts.md) | 05.04.2023 |
| [implementation-benchmarking.md](RFPs/Under%20Development/implementation-benchmarking.md) | 06.06.2023 |
| [ink!_smart_contract_block_explorer.md](RFPs/Under%20Development/ink_smart_contract_block_explorer.md) | 05.07.2021 |
| [ISO_8583.md](RFPs/Under%20Development/ISO_8583.md) | 31.05.2022 |
| [decentralized-security-marketplace.md](RFPs/Under%20Development/decentralized-security-marketplace.md) | 25.09.2023 |
| [grant_management_webapp.md](RFPs/Under%20Development/grant_management_webapp.md) | 25.09.2023 |
| [identity-directory.md](RFPs/Under%20Development/identity-directory.md) | 20.09.2023 |
| [IDE_for_ink_Smart_Contracts.md](RFPs/Under%20Development/IDE_for_ink_Smart_Contracts.md) | 20.09.2023 |
| [implementation-benchmarking.md](RFPs/Under%20Development/implementation-benchmarking.md) | 20.09.2023 |
| [ink!_smart_contract_block_explorer.md](RFPs/Under%20Development/ink_smart_contract_block_explorer.md) | 20.09.2023 |
| [ISO_8583.md](RFPs/Under%20Development/ISO_8583.md) | 20.09.2023 |
| [move_smart_contract_pallet.md](RFPs/Under%20Development/move_smart_contract_pallet.md) | 02.08.2023 |
| [multi-chain-block-explorer.md](RFPs/Under%20Development/multi-chain-block-explorer.md) | 23.11.2021 |
| [privacy-enhancement-polkadot-extension.md](RFPs/Under%20Development/privacy-enhancement-polkadot-extension.md) | 27.05.22 |
| [raft-validators.md](RFPs/Under%20Development/raft-validators.md) | 23.05.2023 |
| [scale-codec-comparator.md](RFPs/Under%20Development/scale-codec-comparator.md) | 30.05.2022 |
| [Static-Analysis-for-Runtime-Pallets.md](RFPs/Under%20Development/Static-Analysis-for-Runtime-Pallets.md) | 05.07.2023 |
| [validator-selection-algorithm.md](RFPs/Under%20Development/validator-selection-algorithm.md) | 07.12.2022 |
| [Static-Analysis-for-Runtime-Pallets.md](RFPs/Under%20Development/Static-Analysis-for-Runtime-Pallets.md) | 05.07.2023 |

</details>


<details><summary><b>🔴 Closed:</b> This RFP is either closed, on hold, or no longer useful. However, if it’s implemented and not maintained, we would be interested in signing a <a href="./maintenance.md">maintenance grant</a>.</summary>
<details><summary><b>🔴 Closed:</b> This RFP is either closed, on hold, or no longer useful. However, if it’s implemented and not maintained, we might be interested in signing a <a href="./maintenance.md">maintenance grant</a>.</summary>

| RFP | Last Updated |
| :-- | :----------: |
| [a-and-v-topology.md](RFPs/Closed/a-and-v-topology.md) | 04.09.2023 |
| [appi.md](RFPs/Closed/appi.md) | 20.07.2021 |
| [bpf-contracts.md](RFPs/Open/bpf-contracts.md) | 06.01.2023 |
| [candle-auction.md](RFPs/Closed/candle-auction.md) | 02.02.2022 |
| [crowdloan_front_end_template.md](RFPs/Closed/crowdloan_front_end_template.md) | 25.04.2023 |
| [epassport-zk-validation.md](RFPs/Closed/epassport-zk-validation.md) | 21.03.2023 |
Expand All @@ -79,6 +78,7 @@ If you find an open RFP here that you think you can address, feel free to [submi
| [social-recovery-wallet.md](RFPs/Closed/social-recovery-wallet.md) | 03.03.2023 |
| [staking-rewards-collector-front-end.md](RFPs/Closed/staking-rewards-collector-front-end.md) | 20.07.2021 |
| [uncollateralized-stablecoin-research.md](RFPs/Closed/uncollateralized-stablecoin-research.md) | 01.01.2023 |
| [validator-selection-algorithm.md](RFPs/Under%20Development/validator-selection-algorithm.md) | 25.09.2023 |
| [validator-setup-maintenance.md](RFPs/Closed/validator-setup-maintenance.md) | 24.08.2023 |
| [wallet-aggregator-library.md](RFPs/Closed/wallet-aggregator-library.md) | 09.03.2023 |

Expand Down

0 comments on commit 5ea25cd

Please sign in to comment.