Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CIP-???? | Pledge-Based Saturation Limit Under a Closed System #229

Closed
wants to merge 28 commits into from

Commits on Mar 1, 2022

  1. Decentralization: Using Pledge as a Bidding Param

    Dear Community,
    
    It is a pleasure to have this chance to contribute to the Cardano ecosystem, and I am glad that this chance is open for everyone even to contributors like I am who is not a developer by profession. I do have a terminal degree in the sciences, so I can understand quite a bit of mathematics (this CIP is somewhat mathematically oriented). I must reveal that I am using a pseudonym as I am still not sure at this point what I am getting into. Here, I proposed a CIP that will hopefully address the steadily increasing stake centralization in the Cardano ecosystem. I am also aware that there is another proposed CIP by Casey Gibson (cardano-foundation#163) which is similar to mine. I discussed the differences of these two proposals in the Rational section of my CIP. Finally, I gave a very simple scenario below that may help orient the reader as to what the CIP is trying to achieve. 
    
    Alice, Bob, and Charlie are pool operators, and each is entitled to 3 saturation limits (SL). However, they need to make a pledge to get any SL in a 1:1 ratio. The ecosystem has a total of 9 ADA in circulation, and the proposed CIP requires that the “total SL is always equal to ADA in circulation” regardless of pools’ pledge status.
    
    Scenario:
    a. Alice pledged 3, Bob 3, Charlie 3 (ecosystem is in equilibrium, total SL = ADA in circulation). Since all SL were claimed and no one is under-pledged, additional pledges from Alice, Bob, and Charlie will no longer allow them to gain any more SL nor will it decrease their current SL.
    b. Alice withdrew 1 pledge due to an unforeseen circumstance, and this makes the ecosystem under-pledged (Alice has 2 SL, Bob 3, and Charlie 3). The proposal always require that “total SL = ADA in circulation”, so the unclaimed SL must be redistributed. The redistribution uses pool accumulated time as the parameter instead of pledge so as not to disadvantage Alice even more by having the lowest pledge. Assuming they all started at the same time as pool operators, Alice, Bob, and Charlie deserve equal proportion to the unclaimed SL, and each will receive 0.33 SL. So, Alice has 2.33 SL, Bob 3.33 and Charlie 3.33. “total SL = ADA in circulation” is re-stablished.
    c. Eventhough, Alice’s unclaimed SL was re-distributed, it can still be claimed by anybody. So, Bob decided to pledge 1. Alice now has 2 SL, Bob 4 and Charlie 3. Since all SL were claimed but only Alice is under-pledged, only Alice can pledge at this point. Additional pledges from Bob and Charlie will no longer allow them to gain any more SL nor will it decrease their current SL
    d. Alice decided to pledge 1 to reclaim her SL. Now, Alice has 3 SL, Bob 3, and Charlie 3. Since all SL were claimed and no one is under-pledged, additional pledges from Alice, Bob, and Charlie will no longer allow them to gain any more SL nor will it decrease their current SL.
    e. Under the new proposal, the only way any one of them can take away SL from the other pools is to set up more pools. However, one will need to pay a pledge to take away only a tiny fraction of SL, which makes this strategy unrewarding.
    
    To illustrate scenario (e) even better, a current MPO that has 60 pools and controls 2.8B ADA in stake without any pledge must now pledge 12.8M and set up 282 pools to retain all 2.8B ADA in stake under the proposed CIP.
    jycappucino committed Mar 1, 2022
    Configuration menu
    Copy the full SHA
    aaccddf View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2022

  1. Update and rename Decentralization - Using Pledge as a Bidding Parame…

    …ter to Determine Saturation Limit.md to CIP Decentralization: Using Pledge as a Bidding Parameter to Determine Saturation Limit/README.md
    
    Hi @rphair,
    I revised the proposal in accordance with your suggestions. It took a while since I needed to get used to the GitHub workflow, but I think I may be getting better at it now. Please let me know if there is anything else that needs to be done, and thank you for your help!
    
    Updates:
    1. File was moved to a subdirectory prefixed with "CIP".
    2. File was renamed to README.md.
    3. The header was wrapped with --- and should now appear in a table.
    4. The header now includes Comments-URI.
    5. File now contains standard Markdown syntax (line breaks are introduced using <br> instead of \ and &nbsp;).
    6. Typos were fixed and some necessary edits were made to further improve the proposal.
    jycappucino committed Mar 5, 2022
    Configuration menu
    Copy the full SHA
    7aefda3 View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2022

  1. Update README.md

    Added a discussion on k-effective in the rationale section.
    jycappucino committed Mar 29, 2022
    Configuration menu
    Copy the full SHA
    2071f0a View commit details
    Browse the repository at this point in the history
  2. Update README.md

    Proofread and fixed some sentences.
    jycappucino committed Mar 29, 2022
    Configuration menu
    Copy the full SHA
    dbef48c View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2022

  1. Update README.md

    jycappucino committed Mar 30, 2022
    Configuration menu
    Copy the full SHA
    144e0d6 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2022

  1. Update README.md

    jycappucino committed Mar 31, 2022
    Configuration menu
    Copy the full SHA
    9879610 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2022

  1. Update README.md

    jycappucino committed Apr 2, 2022
    Configuration menu
    Copy the full SHA
    76668c3 View commit details
    Browse the repository at this point in the history
  2. Update README.md

    jycappucino committed Apr 2, 2022
    Configuration menu
    Copy the full SHA
    23e6252 View commit details
    Browse the repository at this point in the history
  3. Update README.md

    jycappucino committed Apr 2, 2022
    Configuration menu
    Copy the full SHA
    cd1a468 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2022

  1. Update README.md

    jycappucino committed Apr 5, 2022
    Configuration menu
    Copy the full SHA
    d39e5d2 View commit details
    Browse the repository at this point in the history
  2. Update README.md

    jycappucino committed Apr 5, 2022
    Configuration menu
    Copy the full SHA
    17e8895 View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2022

  1. Update README.md

    jycappucino committed Apr 6, 2022
    Configuration menu
    Copy the full SHA
    cf356df View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2022

  1. Update README.md

    jycappucino committed Apr 8, 2022
    Configuration menu
    Copy the full SHA
    bfa512f View commit details
    Browse the repository at this point in the history

Commits on May 3, 2022

  1. Update README.md

    jycappucino committed May 3, 2022
    Configuration menu
    Copy the full SHA
    3f73a30 View commit details
    Browse the repository at this point in the history
  2. Update README.md

    jycappucino committed May 3, 2022
    Configuration menu
    Copy the full SHA
    eb8fefd View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2022

  1. Update README.md

    jycappucino committed Aug 4, 2022
    Configuration menu
    Copy the full SHA
    40805c4 View commit details
    Browse the repository at this point in the history
  2. Update README.md

    Updated the nonmathematical description section.
    jycappucino committed Aug 4, 2022
    Configuration menu
    Copy the full SHA
    ce1329d View commit details
    Browse the repository at this point in the history
  3. Update README.md

    jycappucino committed Aug 4, 2022
    Configuration menu
    Copy the full SHA
    26d7ee1 View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2022

  1. Update README.md

    jycappucino committed Aug 5, 2022
    Configuration menu
    Copy the full SHA
    a8084d3 View commit details
    Browse the repository at this point in the history
  2. Update README.md

    jycappucino committed Aug 5, 2022
    Configuration menu
    Copy the full SHA
    2fcb0ea View commit details
    Browse the repository at this point in the history
  3. Update README.md

    jycappucino committed Aug 5, 2022
    Configuration menu
    Copy the full SHA
    ba8c554 View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2022

  1. Update README.md

    jycappucino committed Aug 6, 2022
    Configuration menu
    Copy the full SHA
    fec6af2 View commit details
    Browse the repository at this point in the history
  2. Update README.md

    jycappucino committed Aug 6, 2022
    Configuration menu
    Copy the full SHA
    8557e2d View commit details
    Browse the repository at this point in the history
  3. Update README.md

    jycappucino committed Aug 6, 2022
    Configuration menu
    Copy the full SHA
    81b9dbd View commit details
    Browse the repository at this point in the history
  4. Rename CIP Decentralization: Using Pledge as a Bidding Parameter to D…

    …etermine Saturation Limit/README.md to Ouroboros Julius: Using Pledge as a Bidding Parameter to Determine Saturation Limit Under a Close System/README.md
    jycappucino committed Aug 6, 2022
    Configuration menu
    Copy the full SHA
    f9e522e View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2022

  1. Update and rename Ouroboros Julius: Using Pledge as a Bidding Paramet…

    …er to Determine Saturation Limit Under a Close System/README.md to Pledge-Based Saturation Limit Under a Closed System/README.md
    jycappucino committed Aug 7, 2022
    Configuration menu
    Copy the full SHA
    db98829 View commit details
    Browse the repository at this point in the history
  2. Update README.md

    jycappucino committed Aug 7, 2022
    Configuration menu
    Copy the full SHA
    6d10f5f View commit details
    Browse the repository at this point in the history
  3. Update README.md

    jycappucino committed Aug 7, 2022
    Configuration menu
    Copy the full SHA
    d20a4cb View commit details
    Browse the repository at this point in the history