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

Nitrous & SCOTBOT shouldn't allow unstaking less than 5 days to prevent VP double spending #1

Open
economicstudio opened this issue May 20, 2019 · 1 comment
Assignees

Comments

@economicstudio
Copy link
Contributor

economicstudio commented May 20, 2019

As stated in https://steemit.com/utopian-io/@blockchainstudio/nitrous-and-scotbot-shouldn-t-allow-unstaking-less-than-5-days-to-prevent-vp-double-spending

Currently, SCOTBOT & Nitrous system shares the voting power of STEEM. This has several problems (of course, there are also some pros), notably VP double spending.

  • STEEM VP full recovery takes 5 days.

To prevent VP double spending, unstaking should be at least 5 days.

Eventually, VP should better be splitted with STEEM.

Examples

Say a steem-engine token named NED has a 3 day unstaking period.

User A (with alt account B) having NED can double spend this way.

  1. Used up VP in account A
  2. Unstake (which takes 3 days)
  3. Transfer NED from A to B (B has a full VP)
  4. Used up VP in account B
  5. Unstake
  6. Transfer NED from B to A (Now A has a full VP again)
  7. repeat!

Benefits

  • VP double spending prevention (also helps avoiding unnecessary transactions due to double spending.)
  • VP should be split with STEEM. Currently, users with high SP is better to use alt account for managing their VP, which is quite cumbersome and unnatural. It's much better for users to use the same account for both on Steemit and many other Nitrous sites.
@inertia186
Copy link
Collaborator

I agree with the rationale and the PAL team ended up adopting a 28 day power-down with 4 transactions, for example.

{
  "contractName":"tokens",
  "contractAction":"enableStaking",
  "contractPayload":{
    "symbol":"PAL",
    "unstakingCooldown":28,
    "numberTransactions":4
  }
}

https://steemd.com/tx/4607953ca14b09a4c3d3f0546e4075db56055d9d

Any other SCOT token should also carefully evaluate their intent, if they elect to have a power-down of less than 5 days.

But this is not a Nitros issue since these options are not established or managed specifically on Nitros. This caution should be outlined on (assigned to @Vheissu): https://sto.steem-engine.com/#/launch/scotbot

eonwarped pushed a commit that referenced this issue Jul 14, 2019
eonwarped pushed a commit that referenced this issue Jul 16, 2019
eonwarped pushed a commit that referenced this issue Jul 19, 2019
add the categorization in steemleo
eonwarped pushed a commit that referenced this issue Oct 10, 2019
passionbull added a commit to passionbull/nitrous that referenced this issue Feb 23, 2020
eonwarped pushed a commit that referenced this issue Mar 24, 2020
sportstalk added a commit that referenced this issue Jan 14, 2021
eonwarped pushed a commit that referenced this issue Nov 28, 2021
* added AAds at top center of main page

* removed unused import

* adjusted styling aads at top center of main page
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants