[bisq-network/proposals] Bonded roles (#53)

Manfred Karrer notifications at github.com
Wed Oct 31 02:37:27 UTC 2018


> _This is a Bisq Network proposal. Please familiarize yourself with the [submission and review process](https://docs.bisq.network/proposals.html)._

## Overview
We will maintain the bonded roles inside of the DAO. For applying to a bonded role the user need to make a request and if accepted by voting he need to lock up the required bond as defined by the role.

Only after the bond is locked up the role becomes active.

For many of the roles there will not be any code execution for validating that, as most roles are outside of the scope of the Bisq application. Exceptions are the arbitrators and mediators where the validation if one can be selected as arbitrator or mediator is derived from the DAO state.

We only cover here the roles where the role owner can cause serious damage to Bisq in case of abuse.

Here are the entries from the `bisq.core.dao.governance.role BondedRoleType` class.
First parameter is BSQ bond, second unlocktime in days, then the GH link to the role desciption and last if the role can be held by multiple persons.

```
    // admins
    GITHUB_ADMIN(50_000, 60, "https://github.com/bisq-network/roles/issues/16", true),
    FORUM_ADMIN(20_000, 60, "https://github.com/bisq-network/roles/issues/19", true),
    TWITTER_ADMIN(20_000, 60, "https://github.com/bisq-network/roles/issues/21", true),
    SLACK_ADMIN(20_000, 60, "https://github.com/bisq-network/roles/issues/23", true),
    YOUTUBE_ADMIN(5_000, 60, "https://github.com/bisq-network/roles/issues/56", true),

    // maintainers
    BISQ_MAINTAINER(50_000, 60, "https://github.com/bisq-network/roles/issues/63", true),

    // operators
    WEBSITE_OPERATOR(50_000, 60, "https://github.com/bisq-network/roles/issues/12", true),
    FORUM_OPERATOR(50_000, 60, "https://github.com/bisq-network/roles/issues/19", true),
    SEED_NODE_OPERATOR(20_000, 60, "https://github.com/bisq-network/roles/issues/15", true),
    PRICE_NODE_OPERATOR(20_000, 60, "https://github.com/bisq-network/roles/issues/14", true),
    BTC_NODE_OPERATOR(5_000, 60, "https://github.com/bisq-network/roles/issues/67", true),
    MARKETS_OPERATOR(20_000, 60, "https://github.com/bisq-network/roles/issues/9", true),
    BSQ_EXPLORER_OPERATOR(20_000, 60, "https://github.com/bisq-network/roles/issues/11", true),

    // other
    DOMAIN_NAME_HOLDER(50_000, 60, "https://github.com/bisq-network/roles/issues/77", false),
    DNS_ADMIN(50_000, 60, "https://github.com/bisq-network/roles/issues/18", false),
    MEDIATOR(10_000, 60, "N/A", true),
    ARBITRATOR(200_000, 60, "https://github.com/bisq-network/roles/issues/13", true);

    /**
     * @param requiredBondInBsq     // requiredBond in BSQ for lockup tx
     * @param unlockTimeInDays      // unlockTime in days
     * @param link                  // Link to Github for role description
     * @param allowMultipleHolders  // If role can be held by multiple persons (e.g. seed nodes vs. domain name)
     */
    BondedRoleType(long requiredBondInBsq, int unlockTimeInDays, String link, boolean allowMultipleHolders) {
        this.requiredBond = requiredBondInBsq * 100;
        this.unlockTimeInBlocks = unlockTimeInDays * 144;
        this.link = link;
        this.allowMultipleHolders = allowMultipleHolders;
    }
```

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/bisq-network/proposals/issues/53
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bisq.network/pipermail/bisq-github/attachments/20181030/38d4976a/attachment.html>


More information about the bisq-github mailing list