Replies: 2 comments 3 replies
-
My thoughts and proposition on this: Making it as an autonomous SCPropositionWe could write a smart contract that use our autonomous SC system to release the funds at a specific slot. We could add a method to add funds, an address as a recipient and a slot to release. ProblemIf the SC autonomous pool is full and the fee not high not enough it's possible that the message isn't executed and the money is never released. Making a vesting system usable at any timePropositionWe could add a flag on a transaction to setup at slot on which slot the recipient receive the money. ProblemIt's the same behaviour as the SC autonomous and so it needs the same requirements (pool, fees, ...) and so there is no difference than using our autonomous SC system Save it in initial ledgerPropositionWe should have the addresses with the coins locked and the slot of release in the initial config file. They should be saved in the ledger if the slot is superior to the |
Beta Was this translation helpful? Give feedback.
-
EDITED BY AURELIEN:
Solution designed by @damip
The goal is to have a simple system that answers this points :
Define the staking initialization file
The vesting will be able to be set only at the initialization of the network not when the network runs.
Possible format:
This file must be included in the source code and therefore be the same in other nodes.
Releasing process
The releasing is represented by the fact that the minimum balance lower through the time and so the address is able to use more of his balance.
Minimum balance representation
min_balance = (rolls * roll_price) + balance + deferred_credits
Notes
The coins vested can be staked and are sensitive to slashing
The rewards of staking aren’t stake
Beta Was this translation helpful? Give feedback.
All reactions