3 Superblocks !

tungfa

Grizzled Member
Foundation Member
Masternode Owner/Operator
Apr 9, 2014
8,902
6,737
1,283
This is the 1st time EVER in Blockchain history that Superblocks were introduced and moved across
any blockchain !!
We are very excited to announce that today the first 3 Superblocks have passed through the Dash Blockchain ! All Budgets (as voted) got paid out, Masternode payments were on hold in that brief period , everything is back to normal now.

Block+ Payments:
http://explorer.dashpay.io/block/000000000014702a849cddf3145c495086ef5235b8e1a08fbea8e9c17c7d149b
http://explorer.dashpay.io/block/000000000008ad3b2d5419b8206c02b3ec1abf10bd3039de15ce2e5ce0e13680
http://explorer.dashpay.io/block/000000000010ac0d276f4c44274274022b82769386f26926d6890903763721a5

Voting system (also known as Self-sustainable Decentralized Governance by Blockchain) was implemented in June and provides a Decentralized Governance System for Funding Proposals, where Masternode owners can vote (once per Masternode) on Budget Proposals:
https://dashtalk.org/threads/vote-self-sustainable-decentralized-governance-by-blockchain.4825/

Superblocks were created to work on the payment side of the Decentralised Voting Proposals. If a Proposal is vote in and confirmed, Superblock will appear at certain block counts and take care of all payouts automatic as confirmed by the code. This secures the decentralized system of the voting/payment process. For more information, please refer here:
https://dashtalk.org/threads/development-update-june-2-2015.5070/#post-55657

Congrats to the Development Team !


+
Each month masternode payments will be delayed by the amount of proposals that are paid. So for example this month, it means people will receive payments 3 blocks late. No payments are ever skipped from the budget system.
 
Last edited by a moderator:

tungfa

Grizzled Member
Foundation Member
Masternode Owner/Operator
Apr 9, 2014
8,902
6,737
1,283
https://bitcointalk.org/index.php?topic=421615.msg12352921#msg12352921

Evan Duffield :
What is a superblock and how does it work with the budget system?

The budget system has many stages, first a proposal is prepared and submitted to the network. At this point it doesn't qualify to get paid, it will require a full day to mature, then afterward it requires at least 10% of the network to vote yes to make it into what we call the "budget projection". The budget projection is simply all of the proposals that qualify to get paid, sorted in order by YesCount-NoCount (the amount of masternodes that voted Yes on a given proposal, minus the amount of nodes that voted NO), then when the budget system runs out of money for that payment period it will stop adding proposals to the projection.

Later on the network will take the budget projection and finalize it. This is the stage where the rest of the masternode network will compare their projection to the the finalized budget and if they match they will vote "Yes". If more than 10% of the network votes yes on the finalized budget, then when the next super block is reached, the network will create these blocks. Superblocks simply pay one proposal per block until the budget per month is paid, for example the last superblocks began on 332320 and ended on 332322.

./dash-cli mnfinalbudget show
Quote
{
"main" : {
"FeeTX" : "76642566814a4107f86998ccb40d92461e757a7b026eb283e6c45d5f9e0a7b15",
"Hash" : "69a5b53b82a4ab3a397a2d8d54bd8176dbefd0b19ca384237331c8a006ace814",
"BlockStart" : 332320,
"BlockEnd" : 332322,
"Proposals" : "core-team,reimbursement,public-awareness",
"VoteCount" : 2960,
"Status" : "OK",
"IsValid" : true,
"IsValidReason" : ""
}
}

You'll notice the 2nd output of the coinbase is quite large for each and is exactly the amount that is shown in the budget API.

http://explorer.dashpay.io/block/000000000014702a849cddf3145c495086ef5235b8e1a08fbea8e9c17c7d149b
http://explorer.dashpay.io/block/000000000008ad3b2d5419b8206c02b3ec1abf10bd3039de15ce2e5ce0e13680
http://explorer.dashpay.io/block/000000000010ac0d276f4c44274274022b82769386f26926d6890903763721a5

./dash-cli mnbudget show
Quote
{
"reimbursement" : {
"Name" : "reimbursement",
"URL" : "goo.gl/V52wZd",
"Hash" : "428438998eeb3234b232a3609d2e0f1122049241e5ecad972554ad163772a109",
"FeeHash" : "2c808f193d3a58e7cbf0a576436749a54bc0ab9badc3275cd312d6cbf6d9d93e",
"BlockStart" : 332320,
"BlockEnd" : 357244,
"TotalPaymentCount" : 1,
"RemainingPaymentCount" : 1,
"PaymentAddress" : "XmxCEosWmtgDLS4BpAS8MnwYSEnsyMLbRF",
"Ratio" : 0.98554534,
"Yeas" : 1480,
"Nays" : 20,
"Abstains" : 0,
"TotalPayment" : 2529.00000000,
"MonthlyPayment" : 2529.00000000,
"IsEstablished" : true,
"IsValid" : true,
"IsValidReason" : "",
"fValid" : true
},
"public-awareness" : {
"Name" : "public-awareness",
"URL" : "goo.gl/V52wZd",
"Hash" : "cbafad18687045bb72fae611078fac09c3ec09c8379e357c36901ce84891f189",
"FeeHash" : "0f8695374371503944feef604e463c404947dc222dd77202d3072c1add28a467",
"BlockStart" : 332320,
"BlockEnd" : 2002228,
"TotalPaymentCount" : 100,
"RemainingPaymentCount" : 100,
"PaymentAddress" : "XxTqjYd4bpkTA6yP1gmo5maMkPynT6YvbG",
"Ratio" : 0.97006369,
"Yeas" : 1501,
"Nays" : 47,
"Abstains" : 0,
"TotalPayment" : 215600.00000000,
"MonthlyPayment" : 2156.00000000,
"IsEstablished" : true,
"IsValid" : true,
"IsValidReason" : "",
"fValid" : true
},
"core-team" : {
"Name" : "core-team",
"URL" : "goo.gl/V52wZd",
"Hash" : "eac6392cd0d63e4b2ebd3c60da2d3e13137c892cd4cd1a8f3885077ac86b7487",
"FeeHash" : "1c3d23b7a442956c6feeda899b1761dae23e63428ba1868f2910da37d5be37e2",
"BlockStart" : 332320,
"BlockEnd" : 2002228,
"TotalPaymentCount" : 100,
"RemainingPaymentCount" : 100,
"PaymentAddress" : "XtspXMnoGt4RF23CZ7MQQ7NFmkAebMUNME",
"Ratio" : 0.99428934,
"Yeas" : 1545,
"Nays" : 9,
"Abstains" : 0,
"TotalPayment" : 117600.00000000,
"MonthlyPayment" : 1176.00000000,
"IsEstablished" : true,
"IsValid" : true,
"IsValidReason" : "",
"fValid" : true
}
}

What's really cool is we will use this to expand the narrative to the general public, create a great website and make some really easy conversation pathways to get people into the ecosystem. When we see some price appreciation, we'll actually have more money to work with, that will allow us to do even more and use better services and reward those that work on the project to a greater extent. We can also use it to pay for legal expenses when they come up and pretty much anything else to protect the ecosystem and make sure the general public is getting the correct information about what we are. We are officially the most decentralized project in crypto and probably even the world? We're planning on solving all of the problems in crypto in ways that are scalable and decentralized and believe we have the solutions for these already, unlike Bitcoin, with centralized Lightning, centralized mixing, centralized instant transactions, centralized governance and centralized funding.

If you want more information about the budget system, you should download the client and try messing with the console. Here's all of the commands that are available:

Quote
"mnbudget \"command\"...\n"
"Vote or show current budgets\n"
"\nAvailable commands:\n"
" prepare - Prepare proposal for network by signing and creating tx\n"
" submit - Submit proposal for network\n"
" vote-many - Vote on a Dash initiative\n"
" vote-alias - Vote on a Dash initiative\n"
" vote - Vote on a Dash initiative/budget\n"
" getvotes - Show current masternode budgets\n"
" getinfo - Show current masternode budgets\n"
" show - Show all budgets\n"
" projection - Show the projection of which proposals will be paid the next cycle\n"
" check - Scan proposals and remove invalid\n"
" nextblock - Get next superblock for budget system\n"

Quote
"mnfinalbudget \"command\"... ( \"passphrase\" )\n"
"Vote or show current budgets\n"
"\nAvailable commands:\n"
" vote-many - Vote on a finalized budget\n"
" vote - Vote on a finalized budget\n"
" show - Show existing finalized budgets\n"
" getvotes - Get vote information for each finalized budget\n"
 
Last edited by a moderator:

GermanRed+

Active Member
Aug 28, 2014
299
109
113
Skipping the long story you told. Can you simply tell us what will happen in the following scenario?

Some MN operator ran his MNs at the beginning of the month. But, his MNs died right before the end of the first 3 superblocks. He could not start his MNs back before his MNs got kicked off the payment list. However, his MNs were operating long enough to got paid if there would not be superblocks. Will he get paid with his MNs being kicked off?
 
Last edited by a moderator: