Disable stacking in the prepare phase? #4193
Replies: 3 comments 6 replies
-
In pox-3, the difference between a successful stacking transactions (and its pox-3 events) that earns rewards and that does not earn rewards in the next cycle is the block height of the tx. The hard fork breaks backwards compatibility in a few senses (e.g. signing responsibility). Furthermore, the current wallets, pools and apps try to prevent this already on the UI level, enforcing it on the protocol level would not break the user experience, but improve the experience for developer. |
Beta Was this translation helpful? Give feedback.
-
Note reviewing this discussion: #4157 is down-stream from here so let's discuss any logic encapsulated in that issue as well. |
Beta Was this translation helpful? Give feedback.
-
Looking at Stacking DAO, there users can even "stack" after the last "commit" of the pool. There is no cut off at all for a cycle. This makes things easier for users, but worse for accountants. I still think that we shouldn't allow any stacking activity during prepare phase. |
Beta Was this translation helpful? Give feedback.
-
The PR #4094 from @friedger removes stacking from the prepare phase. I don't know that this is the right thing to do, so let me lay out what I believe are the pros/cons:
Pros:
Cons:
Personally, I'm against #4094 because I think it's the wallet's job to inform the user as to when they can expect to receive PoX payouts. Also, #4094 cannot prevent users from trying to stack, meaning that they can be lead to believe, erroneously, that they are stacking when in fact they are not. However, I could be convinced otherwise. Either way, this is a SIP-level design consideration that deserves some more discussion.
Beta Was this translation helpful? Give feedback.
All reactions