A Big Step Towards Decentralization: Introducing Resistance Grants

Resistance
4 min readMay 6, 2020

Since we began decentralizing Resistance back in September 2019, we have been working on a way for the community to get involved in the project and lead it into the future.

That day has arrived. We now have in place a grant system so you can decide how Resistance evolves. Moving forward, 10 percent of the block reward will be set aside for development and it is with this development fund that successful proposals will be rewarded.

Join the movement!

You will be able to email in proposals that will be filtered by an admin and, if viable and beneficial to the project, will be put forward and voted on by Masternode holders.

Here’s How it Works

https://github.com/ResistancePlatform/grants/blob/master/README.md

Masternode holders can vote for a proposal (associated with a GitHub issue for this repository).

To vote Masternode holders should perform the following steps:

1. SSH into your Masternode

2. Run the following command

```

/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/ResistancePlatform/grants/master/vote.sh)"

```

3. You will be prompted to enter the GitHub issue number associated with the proposal. For instance, if the proposal you want to vote for is in Issue #1 (https://github.com/ResistancePlatform/grants/issues/1) then you would enter `1` when prompted.

4. You will be prompted to vote Yes or No to the proposal. Enter `Y` or `N` depending on whether you support the proposal or reject the proposal.

5. Your vote will be printed out to the console with the form

```

— — -BEGIN VOTE — — -

Y:1:r16bGySCm5ycJFbtaH1eN4pKuEcaecXBEzA:1587607117:HzTktUjSbHEKLZRmNGM3ghIa6lKh7zAB/W18Pl8bl07KU7NflNu0JdGiOOHsi7p4yzdwO7rRqECEVNiyyEZK/MQ=

— — -END VOTE — — -

```

6. Copy the vote string (including the BEGIN and END lines) and post the text into a comment on the corresponding issue you voted for (in this case https://github.com/ResistancePlatform/grants/issues/1).

7. You’re all finished! Thank you for voting.

Verifying Votes

The votes for a given proposal will be counted by a Resistance admin. However, you can check the result yourself by performing the following actions:

1. Collect all of the votes posted for a given proposal (GitHub Issue)

2. Enter them into a file named `list_of_votes.txt` one after another. For example,

```

— — -BEGIN VOTE — — -

Y:1:r16bGySCm5ycJFbtaH1eN4pKuEcaecXBEzA:1587607117:HzTktUjSbHEKLZRmNGM3ghIa6lKh7zAB/W18Pl8bl07KU7NflNu0JdGiOOHsi7p4yzdwO7rRqECEVNiyyEZK/MQ=

— — -END VOTE — — -

— — -BEGIN VOTE — — -

N:1:r16bGySCm5ycJFbtaH1eN4pKuEcaecXBEzA:1587607117:HzTktUjSbHEKLZRmNGM3ghIa6lKh7zAB/W18Pl8bl07KU7NflNu0JdGiOOHsi7p4yzdwO7rRqECEVNiyyEZK/MQ=

— — -END VOTE — — -

— — -BEGIN VOTE — — -

N:1:r16bGySCm5ycJFbtaH1eN4pKuEcaecXBEzA:1587607117:HzTktUjSbHEKLZRmNGM3ghIa6lKh7zAB/W18Pl8bl07KU7NflNu0JdGiOOHsi7p4yzdwO7rRqECEVNiyyEZK/MQ=

— — -END VOTE — — -

— — -BEGIN VOTE — — -

Y:1:r16bGySCm5ycJFbtaH1eN4pKuEcaecXBEzA:1587607117:HzTktUjSbHEKLZRmNGM3ghIa6lKh7zAB/W18Pl8bl07KU7NflNu0JdGiOOHsi7p4yzdwO7rRqECEVNiyyEZK/MQ=

— — -END VOTE — — -

— — -BEGIN VOTE — — -

Y:1:r16bGySCm5ycJFbtaH1eN4pKuEcaecXBEzA:1587607117:HzTktUjSbHEKLZRmNGM3ghIa6lKh7zAB/W18Pl8bl07KU7NflNu0JdGiOOHsi7p4yzdwO7rRqECEVNiyyEZK/MQ=

— — -END VOTE — — -

— — -BEGIN VOTE — — -

Y:1:r16bGySCm5ycJFbtaH1eN4pKuEcaecXBEzA:1587607117:HzTktUjSbHEKLZRmNGM3ghIa6lKh7zAB/W18Pl8bl07KU7NflNu0JdGiOOHsi7p4yzdwO7rRqECEVNiyyEZK/MQ=

— — -END VOTE — — -

```

3. Then run the following script. Make sure to change `GITHUB_ISSUE_NUMBER` in the script below to the corresponding GitHub issue that contains the proposal you gathered the votes from.

```

cat list_of_votes.txt | grep -v “BEGIN VOTE” | grep -v “END VOTE” | /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/ResistancePlatform/grants/master/verify.sh)" GITHUB_ISSUE_NUMBER

```

4. The result will indicate if any of the votes were invalid. It will also print out the final tally. For example:

```

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

| Final Tally for GitHub Issue: 1

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

| YES: 10

| — — — — — — — — — — — — — — — — — — — — — — — — — — — -

| NO: 1

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

```

The First Proposals

To get the ball rolling, we have suggested a minor bug that we have deliberately left unresolved for the community to fix as a way of finding the first wave of developers for the decentralized platform.

This is a proposal for a bug fix to the Resistance Desktop wallet. If this proposal is approved by the Masternode voters, then the developer/s that fix this bug will be issued a grant from the developer’s fund — as promised.

Fix that will receive RES reward from development fund:

Removing Child Process Error bug (61,800 RES)

A simple majority will be used to approve or reject this proposal. At least one Masternode must vote on an issue for it to be approved.

To apply with a proposal contact grants [at] resistance.io and include your GitHub username in your email so our admins can verify your development record.

Voting for this proposal ends on Tuesday, May 12, 2020, at midnight UTC.

This is the final stage in our roadmap, and stage one of decentralization — we can’t wait to see where you take the project next!

Team Resistance

--

--