From 7de3843d43ae5e2ac39fc581d146393de5169327 Mon Sep 17 00:00:00 2001 From: Ricardo Guilherme Schmidt Date: Thu, 26 Sep 2019 09:51:01 -0300 Subject: [PATCH] Additional info --- README.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/README.md b/README.md index 0723380..b95bbee 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,10 @@ # Topic Democracy A liquid democracy of topics with a hierarchy of delegates. +## Core concepts +Topic Democracy enables users to set delegates and vote in proposals, by sending their signature in a specific status.im #channels, volunteers can include all signatures in one transaction near voting period end. +Proposals are first voted by users and later tabulated, only if an inchain consequence i + ### Delegative Vote influence can be delegated through a hierarchical trust network of specialized delegates. @@ -52,6 +56,53 @@ Anyone can be a volunteer to include merkle root of voters signatures in the pro Gas intense operations are done in tabulation, using signatures and merkle proofs provided by volunteers or collected from whisper channels. The tabulation extends the finalization block at every tabulation. +## Tabulation methods: + +Enforced: +Cannot accumulate votes towards decision, i.e. votes must always be tabulated against winning position. Used for `Simple Quorum Approve/Reprove` gas economy. + +Free: +Any vote can be tabulated and is interest of participants or proponent in paying for this processing. + +## Proposal Types + +### 1. Execution Proposal +- Single Option Approve/Reprove +- Liquid Democracy +- Absolute Quorum +- Default Delegation might enabled for specific topics +- Vetoable + +Tabulation method: Free + +### 2. Election Proposal +- Competition Style, most voted win +- Might have multiple winners, list would output in asc order of most voted +- Linked lists build ranking +- Liquid Democracy +- Default delegation is always disabled + +Tabulation method: Free (it's participants or proponent interest in pay for tabulation) + +### 3. Crowdsource Proposal +- Multiple Option Approve/Reproval; +- Custom Options; +- Simple Quorum. +- Viscous Democracy after first layer +- Default delegation is always disabled + +Users holding SNT can voice their opinion using status API in channel: #democracy-[proposalid] +Options can be suggested without SNT through Status API in channel: #democracy-[proposalid] +Options can be commented on without SNT through Status API in channel #democracy-[proposalId]-[SuggestionDataHash] + +Signatures are grathered from Status.im Mailserv +Gas is paid by proponent at execution phase, if inchain actions are needed upon this. + +Tabulation method: +1. Enforced (Dispute): Cannot accumulate positive votes; or +2. Free + + ## Running Requires `geth` command available in $PATH for npm start ```