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

xGov-44 Proposal to build DAO tools -> To withdraw #44

Closed
wants to merge 2 commits into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions Proposals/xgov-44.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---

Check failure on line 1 in Proposals/xgov-44.md

View workflow job for this annotation

GitHub Actions / xGov Walidator

body is missing section(s): `Present Proposal`

error[markdown-required-section]: body is missing section(s): `Present Proposal` --> Proposals/xgov-44.md | |

Check failure on line 1 in Proposals/xgov-44.md

View workflow job for this annotation

GitHub Actions / xGov Walidator

preamble is missing header(s): `id`, `discussions-to`

error[preamble-req]: preamble is missing header(s): `id`, `discussions-to` --> Proposals/xgov-44.md | |

Check failure on line 1 in Proposals/xgov-44.md

View workflow job for this annotation

GitHub Actions / xGov Walidator

body is missing section(s): `Present Proposal`

error[markdown-required-section]: body is missing section(s): `Present Proposal` --> Proposals/xgov-44.md | |

Check failure on line 1 in Proposals/xgov-44.md

View workflow job for this annotation

GitHub Actions / xGov Walidator

preamble is missing header(s): `id`, `period`, `discussions-to`

error[preamble-req]: preamble is missing header(s): `id`, `period`, `discussions-to` --> Proposals/xgov-44.md | |
title: Updog Advanced DAO Tooling
author: Evan Maltz (@watsupdev)
company_name: Dogemon, Inc.
category: dApps, Tools

Check failure on line 5 in Proposals/xgov-44.md

View workflow job for this annotation

GitHub Actions / xGov Walidator

preamble header `category` has an unrecognized value

error[preamble-enum-category]: preamble header `category` has an unrecognized value --> Proposals/xgov-44.md:5:10 | 5 | category: dApps, Tools | ^^^^^^^^^^^^^ must be one of: `dApps`, `Tools`, `Community`, `Other` |

Check failure on line 5 in Proposals/xgov-44.md

View workflow job for this annotation

GitHub Actions / xGov Walidator

preamble header `category` has an unrecognized value

error[preamble-enum-category]: preamble header `category` has an unrecognized value --> Proposals/xgov-44.md:5:10 | 5 | category: dApps, Tools | ^^^^^^^^^^^^^ must be one of: `dApps`, `Tools`, `Community`, `Other` |
focus_area: Defi,Social

Check failure on line 6 in Proposals/xgov-44.md

View workflow job for this annotation

GitHub Actions / xGov Walidator

preamble header `focus_area` has an unrecognized value

error[preamble-enum-focus_area]: preamble header `focus_area` has an unrecognized value --> Proposals/xgov-44.md:6:12 | 6 | focus_area: Defi,Social | ^^^^^^^^^^^^ must be one of: `Banking`, `Defi`, `Dex`, `Gaming`, `Identity`, `Marketplace`, `Metaverse`, `NFT`, `Oracle`, `Storage`, `User Onboarding`, `IDE`, `Teal`, `Deployment`, `Libraries`, `Monitoring`, `Node`, `Education`, `Social`, `Wallet`, `Other` |

Check failure on line 6 in Proposals/xgov-44.md

View workflow job for this annotation

GitHub Actions / xGov Walidator

preamble header `focus_area` has an unrecognized value

error[preamble-enum-focus_area]: preamble header `focus_area` has an unrecognized value --> Proposals/xgov-44.md:6:12 | 6 | focus_area: Defi,Social | ^^^^^^^^^^^^ must be one of: `Banking`, `Defi`, `Dex`, `Gaming`, `Identity`, `Marketplace`, `Metaverse`, `NFT`, `Oracle`, `Storage`, `User Onboarding`, `IDE`, `Teal`, `Deployment`, `Libraries`, `Monitoring`, `Node`, `Education`, `Social`, `Wallet`, `Other` |
open_source: Yes
amount_requested: 50,000A

Check failure on line 8 in Proposals/xgov-44.md

View workflow job for this annotation

GitHub Actions / xGov Walidator

preamble header `amount_requested` must be an unsigned integer

error[preamble-amount_requested]: preamble header `amount_requested` must be an unsigned integer --> Proposals/xgov-44.md:8:18 | 8 | amount_requested: 50,000A | ^^^^^^^^ not a non-negative integer |

Check failure on line 8 in Proposals/xgov-44.md

View workflow job for this annotation

GitHub Actions / xGov Walidator

preamble header `amount_requested` must be an unsigned integer

error[preamble-amount_requested]: preamble header `amount_requested` must be an unsigned integer --> Proposals/xgov-44.md:8:18 | 8 | amount_requested: 50,000A | ^^^^^^^^ not a non-negative integer |
status: Draft
---

## Abstract
I have already built out and developed updog.vote, a DAO launcher, which is currently live on mainnet. The site allows anyone to launch a DAO contract
using any ASA as a governance token. Proposals have a fixed set of possible actions (e.g. receive algo, ASA(s), change vote threshold, change proposal
fees, call a foreign app with custom args, etc.). A big limitation to this "basic" DAO contract is that it only allows 1 proposal a time. My proposal
is to develop a more advanced DAO contract system allowing for virtually unlimited, simultaneous proposals with variable durations and execution times.

Development will first involve creation of a system of smart of contracts with a central hub (the "treasury") and proposal contracts that connect to it.
Next, I'll update my frontend interface to interact with and manage these new DAO contract systems. Finally, I will open source the "basic" DAO contract
as an asset to the community.

## Team
I have a PhD in biochemistry with a focus on deep learning, and I work as a data scientist. I am fluent in python, pyteal, and javascript.
https://www.linkedin.com/in/evan-maltz-phd-53b07b100/

## Experience with Algorand
I have built updog.vote using algosdk and integrated smart contracts using pyteal. I have built several applications and have been building
on Algorand for nearly 2 years. I have run archival nodes in the past, built NFT search engines, and do contract work on Algorand for several
groups.

## Roadmap

Check failure on line 31 in Proposals/xgov-44.md

View workflow job for this annotation

GitHub Actions / xGov Walidator

body has extra section(s)

error[markdown-order-section]: body has extra section(s) --> Proposals/xgov-44.md | 31 | ## Roadmap |

Check failure on line 31 in Proposals/xgov-44.md

View workflow job for this annotation

GitHub Actions / xGov Walidator

body has extra section(s)

error[markdown-order-section]: body has extra section(s) --> Proposals/xgov-44.md | 31 | ## Roadmap |
The plan for deliverables is pretty simple:

### Step 1
Date: 08/01/2023
Description: Finish building and testing the multicontract DAO system. I already have a working template of a hub and spoke model I built for
Coffee Bean DAO, so there is nothing technically limiting me. I will include on-chain proof of all tests performed on testnet.

### Step 2
Date: 08/08/2023
Description: Integrate the DAO system into the frontend of updog.vote. There will be an option on the launch portal to select basic/advanced,
and users will be able to create new DAOs and proposals for existing DAOs.

### Step 2
Date: 08/12/2023
Description: Fixing bugs on the frontend, main release, and open sourcing of the basic contract.

## Benefits for the community
DAO tooling is useful to all token communities, and it is a Web3 sector that Algorand is well-positioned to lead. Due to pyteal's safety features
and the low transaction cost, Algorand could easily host many DAOs seamlessly. Users would be able to make proposals to their communities and the
site would help track group decisions. The site is flexible enough to allow general/custom proposals that can't be performed on chain, as well as
several useful on chain actions. The ability to make many simultaneous proposals is especially useful for NFT communities and will help dramatically
scale up/parallelize decision making for all token communities. DAO tooling and on chain community management are are essential pillars of Web3 and
Algorand could easily run dozens to hudnreds of DAOs with the tools I am proposing to build.

## Additional information
Updog is the only fully decentralized and fully on chain DAO tooling on Algorand. I would love to keep building and improving these tools :)
Loading