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

Casper/PoS based solution for actual ethereum inflation problem (see EIP186) #189

Closed
ethernian opened this issue Jan 2, 2017 · 2 comments
Labels

Comments

@ethernian
Copy link

This EIP proposes another solution for high inflation problem targeted by @huntingisland in #EIP186.

Abstracts
Ethereum should offer a special contract used as an additional future Casper/PoS deposit storage.
Miners (and only miners) should be allowed to store their freshly mined block rewards (in full or partially).
This storage should have extra voting power in PoS in order to incentivize miners sufficiently to store their rewards instead of sell it.
After Ethereum transition to Casper/PoS it should be possibly to get back the stake from deposit as usual.
It must be an official public offer from EF/Casper development group to miners.
This offer should starts ASAP and ends with the Casper/PoS is running.

Design Rationale:

  1. Casper deposit will sterilize excessive money amount, that now hits the market and dumps the price. Ethereum market will recover.
  2. No block reward change is necessary.
  3. Nobody takes miner’s money away. It is solely miner's decision to accept the offer or not.
  4. No Hard Fork is necessary.
  5. No community consensus about the EIP is necessary.
  6. PoW Miners become a convenient transition path to Casper/PoS and can keep mining later even without hardware. The EIP will increase miner's long-term loyalty to Ethereum.
  7. Community of Ethereum/PoS miners become more heterogeneous (Whales + PoW-Miners). It should increase security.
  8. Just because Casper/PoS transition is the unique Ethereum feature, Ethereum will make best offer on the hashing power market. Especially big miners could be attracted.
    Other PoW chains like ETC/ZEC, competing on the of mining power will not be able to make a better offer. Hash power will drain to Ethereum.
  9. PoW miners become a transition path to PoS, even they are not ether whales.
  10. Extra voting power can be increased later to increase insentives if necessary. Reducing is not fair and should be avoided.
  11. This extra voting power is a bonus only for miners securing ethereum network. Other PoS miners should deposit stake as usual.

Implementation Details:
Implementation one (preferred one):

  1. Miner can inject an additional transaction calling PoS-Deposit-Contract into the new block.
  2. PoS-Deposit-Contract accepts only calls if block.coinbase==msg.sender

Implementation two (simple one):

  1. Miner can put his rewards on stake later, providing the block number. Later staking should lead to later deposit release after PoS transition.
  2. PoS-Deposit-Contract checks the block's signer and remembers recently used block number per miner.

Simple implementation for mining pools:

  1. Any miner is allowed to transfer his stake to another account in full or partially.
  2. Mining pool acts as a usual miner staking block rewards in the PoS-Deposit-Contract as usual.
  3. It is a pool's responsibility to transfer stakes to customers according his policy.

I'll be glad to work on implementation of the EIP if it becomes accepted.

P.S. A lot of thanks to @huntingisland for targeting the problem! Great work!

@github-actions
Copy link

github-actions bot commented Jan 3, 2022

There has been no activity on this issue for two months. It will be closed in a week if no further activity occurs. If you would like to move this EIP forward, please respond to any outstanding feedback or add a comment indicating that you have addressed all required feedback and are ready for a review.

@github-actions github-actions bot added the stale label Jan 3, 2022
@github-actions
Copy link

This issue was closed due to inactivity. If you are still pursuing it, feel free to reopen it and respond to any feedback or request a review in a comment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants