Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Question around paying out of transaction fees where they are delayed.  If fees exceed the validator's stake, then the validator could just walk.  (May require adding a portion of the fees to the bond, bond is held on to for 30 days, etc..)
    • Validator is in the green - Cost of the initial stake, fees as a percentage of their stake, 
    • If someone wants to take over, they have to buy out all the validator.
    • Maximize the cost of attack, maximize the amount of coin they need to purchase.
    • tradeoff - have to pay the validators out, at some rate relative to the stake they have put in.   Possible reduction of entry fees by providing a loan to reduce the cost.  Possibly just pay out the fees immediately.  Fees are already small compared to the disincentive to losing the deposit. 
    • Validators are going to bond based upon their expected return, Profitable regions will have more validators bonding.  Revenue  divided by interest rate = amount bonded.
    • Fees increase your stake - Kyle - consider the issue of cartels. 



Cost Open questions

Quiescence - The state is a Rholang term that has no further reductions.  That is quiescence - (Eager reduction)


Discussed the possibliity of refilling on Gas - concurrency concerns & inconsistency.

Example: transfer a balance, fail to decrement the sending account, then request a phlo refill - which you never execute.

We want to say that certain things do happen or don't happen.



Regions setting their own cost model

  • Changing the cost model has to be agreed upon globally.   Same as the validator rotation.
  • Cost model changes should be slow.  
    • People buying capital, they will want everything stable.
  • Updating the cost model - who pays for the change?






  • Paying out Validators - 

Cost of running 


If there are namespaces / regions where there are a few validators, a person can opt to write their contract and deploy it into a region where these regions are joined.  Then you can compare the answer you get back on the join, versus the answer we get back in  each of the regions.  If the answer doesn't match, you slash.