Kollan House
    • 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
    • Publish Note

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

      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.
      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
    • Engagement control
    • 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 Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control 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
  • Publish Note

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

    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.
    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
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    # Equitable Stakeholder Vote ## Background The basis for this exploration stems from a thought concerning a vote determined via economic unit (SOL in this case) while representative of PoS and "security" of the network (and an easy proxy for voting in governance), this economic unit is severely limited in total scope of all economics which facilitate a healthy, functioning network. Having an misrepresented vote can lead to a lack of representative vote amongst parties who may not have the free capital allocated in such configuration and may undercut the viability of a simple vote via stake. > stake holder != stakeholder (at least not always) In plain terms, a dApp with 10s of millions raised may be using that capital to operate, and they may be producing incredible economic viability for the chain, but may not be able to stake for a vote. Or RPC operators may run significant infrastructure supporting large swaths of the network, but again may not have the capital to allocate to represent their value within the governance. Total value locked in PoS Securing the network while of large value, derives this value from the utilities provided on chain. This is one metric which carries heavy weight (as it should), however total volume traded is another, total NFT market cap, another. All which point as proxy to the underlying, but not necessarily 100% reflective. Therefore these aspects should be considered when governance is appropriate. With the above stated, considering alternatives and complexity arising from different vote primitives, it is a challenge facing all on chain governance. Identifying certain characteristics of healthy network governance should be weighted heavily. Metrics such as participation are easily identified, others like representation may not be so easily surfaced. ## Summary To attempt to create a more equitable representation of vote without impacting vote allocation, the following is proposed: - An SIMD identifies the stakeholders impacted by the proposal. These are categorical representation of those existing within or on top of the network. > For example RPC operators or dApps - Once the categories are defined, there is a percentage representation of the quorum vote (to later be used in quantity) recommended in the SIMD. > For example if quorum is determined to be 40% of stake weight then if a category is assigned 1% it is then required to have AT LEAST that number of votes from casting to reach categorical quorum. - In aggregate the percentage when summed should be no more than 50%. > In this case if there are three stakeholders impacted by the proposal (RPC operators, Solana Labs, dApps) their percentages should add up to less than 50% of quorum. - For a proposal to pass, the number of votes tagged as a categorical representation of stake need to meet or exceed the categorical percent defined from quorum. > If you have a 40% quorum of 313M stake that is 125.2M, if RPCs have 10% (as they are most impacted, in this case) then to pass the proposal the vote needs at least 12.52M to be tagged with RPC operators category. When voting the validators (voters) can categorically assign their vote to one of the categories or split evenly, or vote uncategorized. This is just a surface layer to indicate to those delegated to the validator, that the validator is acting in good faith as a representative of the broader community. Each vote has categorical representation of a vote quantity to reach "representative quorum". A SIMD should contain information pertenant to a vote, this will require broad categorization of stakeholder (or agreed upon categories) with a weight of quorom vote as a percent accounting for assigned weight to each category. This is not a perfect system, but an adaptable one. | | | :-: | | ![](https://hackmd.io/_uploads/Hk0MeQe32.png =x550) *Example of what the visual representation of casting a vote may look like*| Example: ``` SIMD 23 Replace RPC Method getAccounts Stakeholders (Weight 24%): RPC Operators (0.025) dApps (0.025) NFTs (0.0075) Standards (0.0075) Solana Labs (0.10) Validators (0.075) Abstract: .... ```` When a vote is finally called (to be discussed **when**) those weights are automatically assigned to the quorum vote and the totals are calculated, which at the time of vote the voter (in this case stake weight delegated to a validator, the validator is voting) has the option (not requirement) to allocate any configuration of a percentage of voting weight to a category. But where the quorum is not only a % of stake, but also matching the categorical weight. | | | :-: | | ![](https://hackmd.io/_uploads/rk7wWeAjn.png =x400) *Example of the % of the weight of quorum vote with a 24% allocation strategy.*| | | | :-: | | ![](https://hackmd.io/_uploads/By1cbx0o2.png =x400) *Example of actual votes cast representing each category*| This in theory should encourage and facilitate communications with the groups listed and their communications and concerns should be afforded a representation without allocating vote to them directly. It doesnt add additional compexity to the action of a vote outside of the categorization, quorum, and input from the SIMD. ## Proposed Metrics Initial proposed weights and metrics: - **Categorization Weight** - `10% < X <50%` Weight of total quorum vote assigned to and the sum of categories - **Initial Categories** - `RPC, dApps, Solana Labs` Broadly categorized stakeholders within the ecosystem - **Quorum** - `40%` The amount of stake required for proposal to meet threshold. - **Passing Vote** - `66%` The amount of stake voting for a proposal to be approved (note the opposite is true as well) Who votes? The validators with a vote cast in representation of Stakeholders within the ecosystem of Solana What is voted on? TBD How is the vote cast? TBD ## Proposed Implementation Creation of cNFT with record of vote minted to validator identity where the vote details are imposed within the cNFT so the collection is associated with the proposal SIMD as well as the on-chain vote.

    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

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    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