nintynick
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.

      Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Explore these features while you wait
      Complete general settings
      Bookmark and like published notes
      Write a few more notes
      Complete general settings
      Write a few more notes
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.

    Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Explore these features while you wait
    Complete general settings
    Bookmark and like published notes
    Write a few more notes
    Complete general settings
    Write a few more notes
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    1
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    # Can we use RAID to facilitate strong commitment to Raids and RIPs? ## Background - Some (but not many) explicit commitment failures in previous Raids. A couple instances where key people left a raid unexpectedly. - Clerics and Monks would feel more confident in setting up raids and negotiating with clients on budget and timing if they could be more confident about the commitment of the Raiders they’ve found to work on the Raid - There may be more issues with Raider commitment the larger we grow - Generally, we want to test and establish ways to give Raiders rewards for completing Raids (including reputationally) ## Purpose - Scalability of Raid and RIP Party formation (in terms of data about availability, and consistency of commitment) - Secondary: Increase in RAID token price, via additional utility and demand for RAID token ## MVP **Stake to commit to a Raid (or RIP), get slashed if you don’t complete the Raid.** Benefits include: - Increases the threshold for committing to a Raid - Raiders will communicate better and prioritize optionality less - Clerics can trust commitments more - Increases friction for leaving a Raid early (loss aversion) ### v1 [OUTDATED, FOR LATEST: SEE v3 AT THE BOTTOM OF DOC] 1. Cleric is forming a team (before client is signed), makes initial availability request to Raider 2. Raider signals interest and availability with Stake 1 3. a. Cleric does not need Raider, Raider receives Stake 1 back in full b. Cleric needs Raider, but Raider is unavailable, has Stake 1 slashed c. Cleric is ready to sign the client, confirms Raider for Raid party 4. Raider signals commitment to full extent of Raid (as outlined in SOW) with Stake 2 5. a. Raider completes Raid, receives Stake 2 back in full + Reputational reward b. Raider does not complete Raid, has Stake 2 slashed ### Potential subsequent adjustments: - In addition to reward after Stake 2, provide a Reputational reward for Raider after Stake 1 (in 3a or 3c) - Adjust the amount slashed from Stake 2 (in 5b) on a % basis relative to how much of the Raid they completed (i.e. missing 1 week at the end of the is different from bailing after the first week of a Raid -> adds leniency) - Allocate some or all of a Raider's slashed Stake 2 (in 5b) to the other Raiders in the party (like Kickback) - or use slashed Stake 2 to create a bounty to fill the role with urgency - Staking is optional, but Raiders who choose not to stake have lower priority with Cleric relative to other Raiders, and do not receive reputational reward for staking - Add RAID economic reward to successful Stakes - Where does the funding come from? If Staking is optional, one way is to allocate some % of total loot from a Raid as a Staking reward. If it’s a dedicated pool / vault, how does that vault get refilled? ### Possible values: - Stake 1 = 5% of expected loot from raid - Stake 2 = 15% of expected loot from raid - e.g. Raid = 200k RAID and Raider 1 projected to receive 40k RAID, then Stake 1 = 2k RAID and Stake 2 = 6k RAID (approx. $10k; $2k, $100, $300) - (Another way to think of this is essentially staking for membership in the subDAO that is the Raid Party - but the stake is not ragequit-able) - Reputational Reward = Voting Power (X shares) + 1 “Gear” NFT (see [Brainstorming on "Gear"](/vOTeVSlpQICHoQtqMOT6-w)) ### Questions: - My understanding from previous services orgs is that Clerics need multiple stages of commitment. Hence Stake 1 and Stake 2. Is this true currently in RG? or is this true *eventually* in RG? - If a Raider completes part of a Raid then bails, do they receive compensation for the work they did? - Is there an existing accountability / reputation system to plug into here? Or are these types of commitments worthy of their own system? (e.g. Gear) - Technically, should this staking be done via a “Commitment Minion,” similar to the Championing proposal? # Can we use RAID for bandwidth / availability signaling? First pass solution: in addition to Stake 1 and Stake 2 above, add a Stake 0 for having availability up-to-date. This is a natural extension of using RAID for commitments to Raids, above. 1. Cleric is forming a team before client is signed, makes initial availability request to Raider 2. a. Raider’s availability is correct, receives Reputational reward b. Raider’s availability is not updated, has Stake 0 slashed by some % 3. Raider updates availability and re-stakes full amount for Stake 0 4. Proceed from Step 2. in the Raid Commitments flow above > [name=spengrah] > I wonder if a 2 token system might work well here. For example, you have to stake $RAID in order to receive $bandwidth tokens... > - the amount of $bandwidth tokens you receive are a (sublinear?) function of the amount of $RAID you stake, with the maximum you can hold representing full bandwidth (eg approximately full time work) > - the more $RAID you have, the more $bandwidth you can receive and therefore the more raids and rips you can participate in (here $RAID is acting as a proxy for experience / reputation) > - $bandwidth can be redeemed for the appropriate amount of $RAID > - you can stake $bandwidth tokens as a commitment to join a given raid or RIP (as described in the previous section), with the required $bandwidth stake correlated to the raider's expected time commitment to the project > - so the amount of $bandwidth tokens you hold that are not staked on raids or rips represents your availability that you wan to find work for > - completing a raid or rip returns your $bandwidth tokens > - failing to complete a raid or rip burns your $bandwidth tokens, which means you lose a claim on some amount of your staked $RAID > - success rewards are paid out in $RAID $bandwidth meme-ified name ideas: - $quest-points - $flasks - $LFG - $lockout - $motes - $allegiance - $call-to-arms - $swords - $steel - $mana --- ### v2: - Acquire $allegiance - Stake RAID, receive $allegiance (250:1 --> i.e. 40hrs/week = ~$500 XDAI) - Intent is to acquire an amount of $allegiance that represents the amount of work you want to do (1 $allegiance per 1hr/week of work you're available for) - Stake 0: - Stake up to 100% of your $allegiance to signal your open availability for Raids - Clerics use this to determine your availability when negotiating with clients - Get slashed if your open availability is incorrect - Stake 1: - Cleric asks you to be on a Raid in process of being signed - Unstake from availability contract (Stake 0) and re-stake $allegiance to this project - Stake 25% of the hours you would need to commit to that Raid - Get slashed if you are needed but can't participate - Stake 2: - Cleric adds you to a project team that is signed - Unstake from availability contract (Stake 0) and re-stake $allegiance to this project - Stake 100% of the hours you would need to commit to that Raid - Get slashed if you don't finish the Raid (slash amount may change based on how much of the Raid that you complete) - Reward - Economic: Receive additional RAID when completing a Raid, relative to how much $allegiance you staked - Governance Power: Receive DAO Shares for completing a Raid - Reputation: (?) - [I think there's an opportunity to add reputational rewards here. $experience (non-tradeable), Gear NFT, something like this] - Perhaps maximum $allegiance you can hold (by staking RAID) is capped by your reputation (amount of $experience, or what not) #### Notes from Call with Tae (Cleric) - Standard approaches for assigning Raiders to Raids: - Interal Thursday meeting, talk about Raids - Raider Roundup call on Tuesday - who is on what Raids, current status, what's going on, Clerics can pitch Raids to get RAiders interested - Blast channels and @roles to fill specific roles - Works about 10% of the time - Be very proactive as a Cleric (most common) - Know who is good at what and would be a great fit (skills) -> improves with work history with the Raiders - Knowing the requirements of a Raid from client - Get people into the working funnel: - Reason we do the Cohort is to build trust with people, begin to build work history (especially if people are psuedonymous) - People also claim to have many years of experience outside of web3, do quick calls with them to verify - Back and forth with a Raider: - Usually jump on a call - Get a sense if they are available - Have to know that they can do the job, availability is on them - Availability can be harder for new people. Giving people a chance to prove themselves / build reputation. People care because they are trying to break into web3 - Sometimes people have BSed their experience -> this is the main problem, not availability - New Raid happy path - Consultation, get a sense of what client is looking for - Either: Client has clarity on what they need and specific deliverables -> easy to understand what roles are needed - or: Client has an idea, then have to figure out exactly what they need - Have a follow-up call - Do a design sprint to fully scope it - Or do a technical sprint to evaluate it ["discovery"] - Sometimes, client doesn't understand scope, Tae has to say it maybe will take 140k and 6 months -> can we do an MVP instead? - Review of v2 - Tae likes Stake 2 a lot - Stake 0 - Stake 1 not necessary - start simply - What's the reward? - RAID + Reputation - Possibly to incorporate Skill Trees? - May be a case study out there that's doing this well (Andrej design firm called "deep work studio") - Start simply, getting buy-in from folks will be one of the hardest parts - If the sell is "makes us more efficient as we scale" --- ### v3 - Discussed at Token Talk 10/21 1. **Acquire $allegiance to signal availability** - *Stake RAID, receive $allegiance* [process for this is biggest question] - Possible value: 250 RAID = 1 $allegiance (i.e. 40hrs/week = ~$500 XDAI) - Variable exchange rate, to (de)incentivize hours when needed? - Acquire an amount of $allegiance that represents the amount of work you want to do - Possible value: 1 $allegiance per 1hr/week of work you're available for - Perhaps hours per period - Hours may be hard to estimate - Could we cap $allegiance you can hold based on DAO shares (as a proxy for reputation)? - Clerics use this to determine your availability when negotiating with clients - Get slashed if your open availability is incorrect? 2. **Stake $allegiance to signal commitment** - Cleric adds you to a Raid - Stake $allegiance to cover the hours you are committing to that Raid - Get slashed if you don't / can't complete the work you took on for the Raid - Slash amount may change based on how much of the Raid that you complete 3. **Receive reward for completed commitments** - Get your $allegiance back - Receive RAID as bonus reward when completing a Raid, relative to how much $allegiance you staked - and for what time period? - or based on how much you earned? - or blend with grading by your peers - Alt: "Raid Party Mining" / "Shipping Farm" -> "Outcome Coalitions" - Possible addition of member-funded pool of additional rewards --- ### v4 1. **Acquire $allegiance to signal availability** - Stake RAID to receive an amount of $allegiance that represents the amount of work you want to do - Only mintable by DAO members - Possible values: - 1 $allegiance per 1hr/week of work you're available for - Mint a maximum of 40 $allegiance - Stake 250 RAID = mint 1 $allegiance (i.e. 40hrs/week = ~$500 XDAI) - Clerics use this to determine your availability when negotiating with clients 2. **Stake $allegiance to signal commitment** - Cleric adds you to a Raid - Stake $allegiance in a Raid-specific contract to cover the hours you are committing to that Raid - Get slashed if you don't / can't complete the work you took on for the Raid - Slash amount may change based on how much of the Raid that you complete - Slash is voted on by other members of the Raid Party and Cleric 3. **Receive reward for completed commitments** - Upon Raid completion: - Get your $allegiance back - Receive RAID as bonus reward, relative to how much $allegiance you stake for what time period - Possible value: 25 RAID per $allegiance per week staked (i.e. 40hrs/week = ~$50 XDAI/week bonus) --- ### v4.1 -> MVP **Commitment Process:** 1. Raid party opts-in to doing commitment stakes 2. Create a Raid-specific DAO or multisig, if one doesn't already exist 3. Connect Raid-specific DAO to commitment Safe Minion 4. Each raider signals commitment by staking RAID on the commitment contract - Stake approximately ~5% of the total earnings you are expecting 5. Upon raid completion, Raid-specific DAO requests RAID from Guild reward pool for bonuses 6. Each raider submits a withdraw proposal to the Raid-specific DAO for their initial stake + bonus - Proposals are manually approved by vote of the Raid-specific DAO - "Slashing" just means that the staker's withdraw proposal is rejected by the DAO (similar to Championing process) - Bonus formula = double your stake OR 5% of the total earnings you received from the raid, whichever is less *Note:* this leaves out the Availability tracking component for the MVP. The reason for this is that we need to have guild-wide adoption on commitments, and this will come after the MVP. **TODO:** - Request pool of RAID for MVP and RIP work - Write commitment Safe Minion / staking smart contract **Key knobs we can set for the final implementation:** - Staking amount [*note:* talk to Scott & DamangedGoods on this -> had discussion and saw dungeon master progress, they are excited to integrate] - Bonus - Number of of active stakes over time (to get a sense number of commitments) - Slashing events --- # Availability-n-Commitments RIP Draft ## Background - Some (but not many) explicit commitment failures in previous Raids. A couple instances where key people left a raid unexpectedly. - Clerics and Monks would feel more confident in setting up raids and negotiating with clients on budget and timing if they could be more confident about the commitment of the Raiders they’ve found to work on the Raid - There may be more issues with Raider commitment the larger we grow - Generally, we want to test and establish ways to give Raiders rewards for completing Raids (including reputationally) ## Purpose - Scalability of Raid and RIP Party formation (in terms of data about availability, and consistency of commitment) - Secondary: Increase in RAID token price, via additional utility and demand for RAID token ## MVP *Stake to commit to a Raid (or RIP), get slashed if you don’t complete the Raid.* **Benefits include:** - Increases the threshold for committing to a Raid - Raiders will communicate better and prioritize optionality less - Clerics can trust commitments more - Increases friction for leaving a Raid early (loss aversion) **MVP Process (v5):** 1. Raid party opts-in to doing commitment stakes 2. Raid party creates either: a. A Moloch DAO with a raid-specific minion used for staking, or b. A multisig 5. Each raider signals commitment by staking RAID on the commitment contract - Stake approximately ~5% of the total earnings you are expecting 6. Upon raid completion, Raid party requests RAID from Guild reward pool to their DAO or multisig for bonuses 7. Each raider then submits a withdraw proposal to the Raid-specific DAO or multisig for their initial stake + bonus - Proposals are manually approved by vote of the Raid party - "Slashing" just means that the staker's withdraw proposal is rejected by the DAO (similar to Championing process) - Reward formula = double your stake OR 5% of the total earnings you received from the raid, whichever is less **Key knobs to modify and track:** - Staking amount - Bonus amount - Number of of active stakes over time (to get a sense number of commitments) - Number of slashing events

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password
    or
    Sign in via Facebook Sign in via X(Twitter) Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    By signing in, you agree to our terms of service.

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully