Skip to content

Commit

Permalink
Merge pull request #1 from virto-network:feat/aag-demo--kreivo-commun…
Browse files Browse the repository at this point in the history
…ity-governance

[AAG Demo] Governance at Kreivo Communities
  • Loading branch information
pandres95 authored Jan 29, 2024
2 parents d2664c9 + 4c68472 commit 83d27a4
Show file tree
Hide file tree
Showing 5 changed files with 111 additions and 21 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
132 changes: 111 additions & 21 deletions slides/aag-demo/governance.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,23 @@ description: This slides let audience understand how to use governance in Kreivo
duration: 2.5 minutes
---

# Governance at Communities
# How do you solve Governance for collectives?

---

## Before Kreivo

<pba-flex center>

- Multisig<!-- .element: class="fragment" data-fragment-index="0" -->
- Off-chain<!-- .element: class="fragment" data-fragment-index="1" -->
- Setup a collective on a parachain (?)<!-- .element: class="fragment" data-fragment-index="2" -->

</pba-flex>

---

## Introducing Communities

---

Expand All @@ -14,43 +30,117 @@ Is a self-governed entity with a sovereign account that can act on-chain via gov

---

<pba-cols>
## After Kreivo Communities

<pba-col>
<pba-flex center>

## Before Kreivo
<ul>
<li>

`referenda::submit`

</li><!-- .element: class="fragment" data-fragment-index="0" -->
<li>

`communities::vote`

</li><!-- .element: class="fragment" data-fragment-index="1" -->

<li>


</li><!-- .element: class="fragment" data-fragment-index="2" -->
</ul>

</pba-flex>

---

## Types of Governance in Kreivo

<pba-flex center>

- Multisig<!-- .element: class="fragment" data-fragment-index="0" -->
- Off-chain<!-- .element: class="fragment" data-fragment-index="1" -->
- **Membership** One memberhsip, one vote.
- **Native token** It's like [OpenGov](https://polkadot.network/features/opengov/).
- **Community Asset**: You vote using your community-owned assets (`VIRTO`, `CUBO`, etc.)
- **Ranked**: It's like **`RankedCollective`s** (e.g. Fellowship).

</pba-flex>

</pba-col>
---

<pba-col>
## Ok, but what's the use of all this?

## After Kreivo
---v

<pba-flex>
### Community Management

<ul>
<li><code>referenda::submit</code></li><!-- .element: class="fragment" data-fragment-index="3" -->
<li><code>communities::vote</code></li><!-- .element: class="fragment" data-fragment-index="4" -->
</ul>
Virtually every method you need to run to manage your community:

<pba-flex center>

- `communities::set_metadata`
- `communities::set_decision_method`
- `communities::add_member`
- `communities::remove_member`
- `communities::execute_as_community_account`

</pba-flex>

</pba-col>
---v

</pba-cols>
### Use your community wallet

On Kreivo, every community has an `AccountId`. You can:

<pba-flex center>

- Own and admin community assets,
- Receive payments and make transfers on every asset available on **Asset Hub** (and **KSM**),
- Vote on Kreivo's Direction,
- … and many more!

</pba-flex>

---v

### Setup Smart Contracts

You'd be able to setup _Smart Contracts_ with `ink!` that run in an environment with access to handling **assets**, **nfts**, **payments**, and other communities' (and people's) accounts.

---v

### XCM

In the near-future, we'd support XCM Locations for every community on Kreivo. You'd have an account on Relay Chain, teleport assets, and execute operations on every major parachain on Kusama

All that through the enabled governance at your community.

---

## Types of Governance in Kreivo
![Step: Create Community](/assets/img/logo/aag-demo/governance/create-community.png)

---

![Step: Prepare extrinsic](/assets/img/logo/aag-demo/governance/prepare-extrinsic.png)

---

![Step: Submit proposal](/assets/img/logo/aag-demo/governance/submit-proposal.png)

---

![Step: Vote as Community Member](/assets/img/logo/aag-demo/governance/vote-community.png)

---

##

---

## Live on Q1'24

---

- **Membership**: One memberhsip, one vote.
- **Native token**: Same as OpenGov.
- **Community Asset**: Same as OpenGov, but with an asset owned by the community.
- **Ranked**: One membership, `n` votes, being `n` the voter's rank.
## Upstreaming to `polkadot-sdk`

0 comments on commit 83d27a4

Please sign in to comment.