From 5ea25cd70c0f49c709ab9043c57546842374584f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20M=C3=BCller?= Date: Mon, 25 Sep 2023 11:46:40 +0200 Subject: [PATCH] Update more RFPs --- .../validator-selection-algorithm.md | 2 +- .../decentralized-security-marketplace.md | 8 ++--- .../grant_management_webapp.md | 31 ++++++------------- docs/rfps.md | 26 ++++++++-------- 4 files changed, 27 insertions(+), 40 deletions(-) rename docs/RFPs/{Under Development => Closed}/validator-selection-algorithm.md (96%) diff --git a/docs/RFPs/Under Development/validator-selection-algorithm.md b/docs/RFPs/Closed/validator-selection-algorithm.md similarity index 96% rename from docs/RFPs/Under Development/validator-selection-algorithm.md rename to docs/RFPs/Closed/validator-selection-algorithm.md index 5956cce6d10..3402a8bc06a 100644 --- a/docs/RFPs/Under Development/validator-selection-algorithm.md +++ b/docs/RFPs/Closed/validator-selection-algorithm.md @@ -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 diff --git a/docs/RFPs/Under Development/decentralized-security-marketplace.md b/docs/RFPs/Under Development/decentralized-security-marketplace.md index f2dda7b7cd2..53f23905e48 100644 --- a/docs/RFPs/Under Development/decentralized-security-marketplace.md +++ b/docs/RFPs/Under Development/decentralized-security-marketplace.md @@ -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). @@ -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); diff --git a/docs/RFPs/Under Development/grant_management_webapp.md b/docs/RFPs/Under Development/grant_management_webapp.md index 918d8d73d0d..7e4c23aaa21 100644 --- a/docs/RFPs/Under Development/grant_management_webapp.md +++ b/docs/RFPs/Under Development/grant_management_webapp.md @@ -10,23 +10,18 @@ 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 @@ -34,11 +29,9 @@ 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](grants@web3.foundation) 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:grants@web3.foundation) 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: @@ -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 @@ -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. @@ -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: diff --git a/docs/rfps.md b/docs/rfps.md index 92c4bc5f66f..5348ab55b13 100644 --- a/docs/rfps.md +++ b/docs/rfps.md @@ -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 | @@ -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 | -
🔴 Closed: 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 maintenance grant. +
🔴 Closed: 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 maintenance grant. | 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 | @@ -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 |