SITG Experiment #2 - DAC0: Liquid pledging

Welcome to Skin In The Game experiment two! While sitg-one is ongoing, this time we’ll doing something a bit differently, namely play around with a liquid pledging model. As before, we assume a trusted setup (see previous post as to why this is an OK assumption for now).

This experiment directly targets Q3 OKRs re Liquid pledging.

Pre-requisite reading

  1. Future of Giving: What is the Future of Giving?. A description of the Giveth Donation… | by Kris Decoodt | Giveth
  2. Overview of liquid pledging: https://wiki.giveth.io/documentation/product-definition/
  3. SITG Experiment #1 Status.app

For context, please skim the above links to get a basic understanding of how this will work.

Assuming a base level understanding of liquid pledging, outlined below are the relevant groups, roles as well as how you can participate as an individual entity.

Groups

DAC

A DAC (decentralized altruistic community). A DAC is owned by a delegate who delegates donations to Campaigns linked to the DAC. In our case, this is is sitg-two / DAC0.

DAC0 is very simple. Its role is to experiment with high impact liquid pledging experiments that are clearly defined. Its goal is also to remove itself - assuming success, it should be replaced by other DACs that are encoded in contracts. Yours truly is the self-nominated delegate of this DAC0. This might be replaced by a multsig, but it’s likely this will instead happen in other DACs. Currently, DAC0 intends to self-destruct 19Q2 at the latest.

It will self-organize in #dac-zero in Status.

Idea

A campaign is literally an idea (https://ideas.status.im/) in our world.

Specifically which ideas will be financed remains to be seen, but the initial interest of this DAC is to finance Whisper Tests and Notes - HackMD. Why?

a) Clear purpose - simply to test the hypothesis:

Whisper will start to drop messages at network capacity, and capacity will never be large enough to adopt a sufficient userbase.

b) High impact - if we can’t scale Whisper, this is fundamental to our tech stack and means we need to prioritize other solutions.

c) Believability - high rigor and reasonable plan. the parameterized things to track show a good understanding of the problem domain / variables involved, as well as statistical distributions, both things which are requirements in order to talk about scalability rigorous.

The main thing that is missing is a clear plan of action in terms of milestones and participants. The funding decision is pending this missing piece, for example through an Idea proposal.

Other campaigns/ideas might also be interesting but probably not as an initial step, assuming above goes through.

Milestones

This is specific to the campaign and up to the campaign manager / swarm lead.

Roles

1. Swarm Lead (Campaign manager)

One agent. Assuming we go through with Breaking Whisper campaign above, that’d Corey. Anyone listed as swarm lead in our Ideas repo.

Responsible for creating milestones to fund work of people.

If Breaking Whisper doesn’t go through, another (set of) ideas might become relevant for this.

2. Swarm Reviewer (Campaign reviewer)

One agent. This is a person who can reject a milestone’s completion, cancel milestones and cancel milestones if necessary. This is largely useful for fraud, but also for things like “set goal for milestone not fulfilled”.

This role remains to be filled! Please volunteer for this role if this is something you’d be interesting. This person must be OK saying “not good enough” and not just go long with whatever swarm lead says.

3. Delegate

One agent. Oskar for DAC0. Probably a multisig later on for future DACs.

4. Giver

Multiple agents. Currently Oskar only at $1000 in SNT. Open invitation for anyone to join to either donate straight to DAC / Idea / Milestone. For example, if you think Breaking Whisper is a great idea but you don’t want to support other experiments done in DAC0, then you’d just donate straight to the campaign and skipping DAC step.

A giver can rescind their donations at ay time.

5. Milestone Manager

One agent per milestone. TBD by swarm lead.

6. Milestone Reviewer

One agent per milestone. TBD by swarm lead.

7. Recipient

One entity per milestone. TBD by swarm lead.

Practically speaking

A lot of the specifics around how value flows will instead be logged on paper, e.g. in this thread or in idea. In terms of end payment logistics, we’ll figure it out as we go, and probably need support from finance/people ops for this in terms of the “final mile” (recipients actually getting transactions).

The first steps in the process is (see state diagram, fig 6):

  • Donate to DAC0
  • Idea / campaign proposal

Also note that, for the time being, payments are currently in addition to whatever compensation you are already receiving.

As before, the $ is in SNT at the time of payment (which is TBD).

Example paper trail

As a sequence of events. Example only, at the time of this writing only 1 happened:

  1. Oskar gives $1000 to DAC0
  2. Alice gives $500 to DAC0
  3. DAC0 gives Breaking Whisper swarm lead $1000
  4. Bob gives $500 directly to Breaking Whisper
  5. Breaking Whisper idea breaks up into 3 milestones and funds each with $250
  6. Dr. Celsius gives milestone 2 directly with $250 extra
  7. Bob rescinds their funding from Breaking Whisper because he think they are solving the wrong problem
  8. Dangerine gives $500 to DAC0 pool
  9. DAC0 adds another $250 to Breaking Whisper idea
  10. Elvis completes milestone 1 successfully and gets $250 reward (actual tx)

After all the steps this is what the balance would look like:

  • Giver Oskar: -1000
  • Giver Alice: -500
  • Giver Bob: -500+500=0
  • Giver Celsius: -250
  • Giver Dangerine: -500
  • DAC DACO has 1000+500-1000+500-250=$750
  • Idea Breaking Whisper has 1000+500-(250*3)-500+500=$500
  • Milestone Breaking Whisper 1: $250-250=0
  • Milestone Breaking Whisper 2: $250+250=$500
  • Milestone Breaking Whisper 3: $250
  • Recipient Elvis $250

DAC next

Future editions of DACS are likely to (a) be encoded in smart contracts (b) involve multi delegates and e.g. multisig/oracles to some extent (c) some restriction/recycling of funds to make sure we don’t pay double salary (i.e. promise X of salary for potential 120%*X, etc - separate discussion) and (d) principles signature as a registration step. These points are outside the scope of present interest.

How to participate

There are a few roles open to participation, in rough order of priority:

  1. Become a giver to DAC0, campaign or a specific milestone. For the purpose of this experiment, DAC0 would be most useful, but this is ultimately up to you.

Note that there’s no minimum (or maximum) limit for this. Whatever you feel comfortable with.

  1. Become a swarm lead and post idea with specific ask. This might be Corey or it might be you.

  2. Pending swarm specifics: become a swarm reviewer, milestone manager, milestone reviewer or recipient ($$$ ^H $). If someone wants to volunteer as a swarm reviewer already that’d be useful too.

2 Likes

@oskarth I adore this idea and would love to fund it with you, i.e. become a giver to DAC0 - to the tune of $500 in SNT.

I don’t have the bandwidth to be a reviewer here I think, but am very happy to help in whatever way I can.

1 Like

Hi @oskarth - nice initiative! Question on DAC - does altruistic imply that only certain ideas can be proposed, i.e. do they have to be altruistic? In what way are we defining altruism? Thanks!

@ceri Thanks and great question! The vocabulary comes from Giveth (https://giveth.io/) who have a strong focus on ‘charity’. My take on it is that altruistic refers more to the DAC group itself - i.e. while it receives funds/donations it doesn’t take any of those funds out directly. Instead, it uses it to sponsor Ideas (campaigns in Giveth) who then actually receive the funds:

https://wiki.giveth.io/documentation/DApp/product-definition/
https://d33wubrfki0l68.cloudfront.net/c4d877cdc9dc70deddea238d716165f40872c018/d1eca/images/product-definition/money-flow.svg

It might be a confusing term though, not sure. While we are largely in the business of creating public goods, do you have some specific ideas in mind that you are worried might not fit otherwise?

Breaking Whisper idea draft: Added 307-breaking-whisper with proper PGP setup (finally) by corpetty · Pull Request #310 · status-im/swarms · GitHub

SITG-3 related for possibly additional matching funds: Status.app

We also need a swarm reviewer (see above) for Breaking whisper

Thanks @oskarth, makes sense! I’d only ever seen DAC in the context of Giveth, so in my mind the connotations were charity-related, but your explanation of altruism in a broader sense (sponsoring of ideas) makes sense to me.

While we are largely in the business of creating public goods, do you have some specific ideas in mind that you are worried might not fit otherwise?
Nope, no specific concern - thanks! :slight_smile:

How has funding come along so far in this?

Is there a minimum SNT threshold for Idea #310 to kick off?

Funding is what’ has been posted here so far, so $1500 equivalent from two funders.

Hopefully Status.app will lead to more, for example with Status matching.

DAC0 is still awaiting Added 307-breaking-whisper with proper PGP setup (finally) by corpetty · Pull Request #310 · status-im/swarms · GitHub review before making a more precise funding call on Breaking Whisper, as well as a swarm reviewer. The idea and execution of the idea is not blocked by a funding decision right now, since it’ll still be 95% sponsored by a traditional salary model, implicitly.

An open question is to what degree sitg-three / SNT pool should be tightly coupled to sitg-two and Breaking Whisper funding. That is - when this sitg-two experiment was posted it was assumed to be additional funds that didn’t require individuals to forfeit their salary. With SNT pool funding DAC0, would this requirement hold for Breaking Whisper or not?

My suggestion would be to err on being as inclusive as possible, considering the early stage of these experiments. That would mean considering doing at least some Status matching without requiring people forfeit their salary. This would only be for a limited period of time / limit funds / for this idea only. What do people think? Relevant here is Status.app (cc @carl @yessin @Dani)

Updated 2: Status.app

Update: based on talking to Finance and thinking about it some more, the matched funds provided by Status will be conditional on participants being part of the Alternative Structure described in Status.app. Since this would directly impact DAC0’s funds, it seems simpler to make contributing to the SNT pool a requirement.

Note that this doesn’t block the Breaking Whisper idea in anyway, but it impacts the possible funding w.r.t the existing legal relationship between Status and core contributors. Depending on how many people in that swarm are willing to commit to Status.app, it may or may not make sense for DAC0 to help fund this specific idea. Also note that community members, who don’t receive an ongoing salary from Status, would be eligible for these funds.


As to the existing funds of DAC0, assuming Andy agrees with new terms in SITG-3, it would right now be: $1000~$1500, $500~$750 for a total of $2250 right now.

Where is the progress on Breaking Whisper being tracked?

As no proposals have come in yet that claim these funds, and we are moving forward with the Status Network DAO stuff more aggressively, I’d suggest we abort this experiment.

The spirit of this will be followed up by the DAO/Governance working group.