AlgoCitizens is a participatory budgeting platform for citizens to submit, discuss and vote for local initiatives.
1. Problem:
There is a great tool in modern democracy such as a participatory budgeting. It is a form of citizen participation in which citizens are involved in the process of deciding how public money is spent. For example, only the NY City participatory budgeting is ~ $40 mln ($1 mln per district). And ppl can submit their idea and decide on how this money should be spent. However, there are some issues that make this process complex, unclear and not that transparent.
2. Solution: We designed AlgoCitizines, a platform that helps citizens to submit, discuss and vote (or delegate) for initiatives of participatory budgeting and get their proposals self-executed and funded. Also, users can earn city tokens based on their activities (proposals, discussions, votes) which they can exchange on city products and services.
3. Key features:
Token-gated access: only user with Residence Permit Token (RPT) will be able to submit/vote at the platform.
Submit and discuss proposals. Once user created their proposal they should sign tx to "submit" it on Algorand blockchain and then discuss it before voting epoch will be started.
Each user will get limited #of votes per Epoch (voting period in participatory budgeting, ~2 months), so that they can choose most relevant for their district proposals.
User has voting power. It works as a multiplier and increased through: voting (winner proposal); submitting proposal (winner proposal); meaningful discussion (appreciated by community).
User receives proof-of-voting badge (NFT), with clawback fx to prevent malicious behavior.
User can delegate their votes(10 out of 10). Receiver will get entrusted_vote_power, and can use only one delegated vote for each proposal. Also, we added in the smart contract possibility to withdraw your delegation.
Killer feature: Exchange city tokens on a city transport card. Based on users activities and contribution, they will get city tokens which they can exchange on city products and services.
4. Business model:
Since it's a B2G (business-to-government) project, it should be sold as a standalone solution for local (city) authority through their standard procurement process.
5. Tech flow:
We deployed a smart contract to Algorand blockchain with the following functions:
6. Prototype Test it here.
https://testnet.algoexplorer.io/application/479755206
7. Tech challenges we faced in development:
abi.make(abi.StaticArray[abi.Uint8, Literal[12]])
is already overcomplicated, just compare with uint8[12] in other languages).8. Future plans: Handle front-end part of designed system; start communication with local authorities; polish smart contract to create 1st version of the platform.