My colleague at GovBlocks, Nitika, recently authored an EIP. Thought I’d share it here and get feedback from the community. For context, I’ve pasted the abstract below:
This proposal provides basic functionality to time-lock tokens within a contract for multiple utilities without the need of transferring tokens. It also allows fetching token balances of locked and unlocked tokens (tokens available for transfer).
Time-locking can also be achieved via staking (#900), but that requires transfer of tokens to an escrow contract/stake manager, resulting in the following five concerns:
- additional trust on escrow contract/stake manager
- additional approval process for token transfer
- increased ops costs due to gas requirements in transfers
- tough user experience as the user needs to claim the amount back from escrow
- inability for the user to track his true token balance / token activity
Link to the EIP - Extending ERC20 with token locking capability · Issue #1132 · ethereum/EIPs · GitHub