New Payment Logic
The masternode payments system is entirely rewritten for v12, in a way that doesn't require the reference node to run. However, a lot has changed and it might get confusing if you don't understand what's going on, so I thought I would make a post to show how it works.
SPORK_10_MASTERNODE_PAY_UPDATED_NODES
When this is enabled on the network it means that the masternode network will only elect newer versions to get paid. This has nothing to do with enforcement and payments can still be stolen while this is enabled
In the next stage we wait till the network looks like there is consensus of the order of masternodes to pay. When the network has not gained consensus the masternode winners list will look something like this:
Masternode Winners:
If you look at "masternode winners" right now on mainnet, we have gained consensus and are ready to enforce! When the payment system has consensus it will look like this:
masternode winners
Other new things about the masternode payment system:
- When you restart your masternode, you are forced to the back of the queue. When you update from v11 to v12, this goes into effect and you will not be paid for the first payment period.
- The network prefers to pay people that are not subject to this penalty, meaning that when we upgrade the first nodes to upgrade will get substantial rewards when SPORK_10_MASTERNODE_PAY_UPDATED_NODES gets activated due to the small amount of qualifying nodes. Over time the rest of the network will also qualify for payment and the payment period will extend until it is normal again. This is our new "fast upgrade" incentive system, the faster you upgrade the more you get :wink:
- Multiple payments in a row are possible and OK. There should be about a 1/100 chance of this happening and you will not skip your next payment, it's something like the daily network lottery.
Hi Evan, I am seeing this masternode winners result:
"322440" : "XtE4rJZpY4vNsuyg63cG13s6UvTGVzeiBh:110",
"322441" : "XdArLjWreVwfJwBQhpJuVoLvpmVjwmiy7s:110",
"322442" : "Xx58KPWYCxghvQS17EUs8Pvu4SWraS4Qg2:110",
"322443" : "XbcKhc1gBw9bXmmvM16TbE6uqJs5i8Boas:110",
"322444" : "XkV6vADZgerLitafDntPNtte2bundHiqXm:110",
"322445" : "XfpGe5TX4YyUFBebCjCe5Y1WSAJV9qPq4S:110",
"322446" : "XfDT5x7CUmHv1FAtj88rPHr1wSYgccAvXv:110",
"322447" : "XghcwFhDu5Eg58Cq6iZjw86tTiyBnN28mw:110",
"322448" : "XgLFmgEWsGwXjMUMzkqy6b56xB25jSYnC4:110",
"322449" : "XdXga3rHvp7E5CoaKfSo48zRFoRigG9vaT:110",
"322450" : "XyudyuPQWLzvMRL4zLzpFHRRig8ZWg7Kj8:110",
"322451" : "Xn1FYbib4KKAaE2jG8yUmywvGSVjjxhUe5:110",
"322452" : "Xj6VmfzMbe5gt4eSBVTZeVg7CGZTxuyLeC:110",
"322453" : "XtE4rJZpY4vNsuyg63cG13s6UvTGVzeiBh:110",
"322454" : "XnxZdk1NyCYReDccLv5Rvwy1SUbaK2Wyn6:110",
"322455" : "XtNGprrYUuVe2FqwJ89V4EMqKtPjB7qZUm:110",
"322456" : "Xz1o69FjBvPyTq7U9zYaCAUvyHJeaqnTvj:110",
"322457" : "XeJx2DpjLh93DubRjmSgrhoCfhhvXHojFS:110",
"322458" : "Xu3Cv4YZDunHpy3xxs3Ki6zejEgnZnfnL5:109",
"322459" : "Xgwh7cMG2v1C1u2VALuqZAAnZJwxvv9aRq:110",
"322460" : "XufBcpCfsbBGVa3towftbBjZoKCGDgpSum:110",
"322461" : "Unknown",
"322462" : "Unknown",
"322463" : "Unknown",
"322464" : "Unknown",
"322465" : "Unknown",
"322466" : "Unknown",
"322467" : "Unknown",
"322468" : "Unknown",
"322469" : "Unknown"
According to your post, this has enforcement enabled. However, spork active returns:
"SPORK_8_MASTERNODE_PAYMENT_ENFORCEMENT" : false,
And, spark show returns:
"SPORK_8_MASTERNODE_PAYMENT_ENFORCEMENT" : 1640014069,
Does that 1640014069 (i.e. Mon Dec 20 15:27:49 UTC 2021) mean we will not be activating the enforcement and will rely on the new algorithm to do its job? I am confused.