assume those wanting to be added to special block will have more hash power than average joe. and able to do more then one PoW process concurrently to have more then one address committed to special block
The whole process is PoW so if you have more hash power you will be able to mine more blocks just as today. The only way to be added to the special block is mine a good enough hash.
but thats a good hash of a single block in the entire fortnight.. block number 2008 (your special block minus X)
which you PRESUME can only be mined at the 13th day at the 22:50 hour.. not before or after
which you PRESUME honour of only making 1 attempt per miner to have a utopia of 2016 different miners listed
ok tweaking the scenario
still the same problem
lets make some assumptions
[AJ]average joe hashrate : 330thash+ (3 asics+)
(-9,000x of MMP each)[MMP1to8]malicious mine partner1to8: 2.97Ehash(27,000 asics) each
23.76Ehash(216,000 asics) combined
[HM]honourable miner: 19.8Ehash(180,000 asics)
(+6x of MMP each)(0.83x of MMP combined)also assume
the difficulty of hash of block2008 'list entry requirement' would be lower than the special block hash difficulty
(to ensure there is always over 2016 possible entries to choose/include(give all the AJ's & HM's a chance))
also assume
the special block maker has full discretion of who he chooses to include, what order, etc
..
so lets run the scenario again
before next session (day 13 hour 22:50 of prev session)
[MMP1to8][HM][AJ] all are working on block 2008 hash
[MMP] have 9,000x each more then [AJ],
but whilst [AJ] is making 1 hash for an hour
[MMP1to8] split their efforts
so [MMP1to8] split their 216k asics into 107 asics per hash attempt for each new entry
ensuring they have 2016 key:hash primed with hashpower, each over 100x more then [AJ]
(sorry AJ youll never be a normal PoS block maker)
at day 13 hour 23:40 prev session
[MMP] made 2016 key:hash associated to block2008 to be used as nest session block maker keys
[HM]and all the [AJ's] have 1 key/hash associated to block 2008.. [AJ] is too low. [HM] has one super strong
at day 13 hour 23:40:05 prev session
there are thousands of different [AJ]'s with 1 key:hash each and 1 [HM] key:hash with a acceptable difficulty
[HM] (main competitor) adds is own single key. and 2014-5 keys of next highest..
AKA [MMP] keys to his [HM] template (such an honourable man)
[MMP] ignores [AJ]&[HM] keys associated with block 2008.(like pools ignore transactions currently)
[MMP] special block template includes 2016 [MMP] key:hash with 100x hashpower attached to each
at day 13 hour 23:40:10 of prev session
[MMP1to8] combine hashpower as a pool to work on a 10minute hash of special block using 23.76Ehash
[HM] spends 10minutes hashing his special block template using 19.8Ehash
hundreds of [AJ] spending 10 minutes on their special block using 330Thash
[MMP][HM][AJ] all are working on special block 2016 hash. for 10minutes(all honourable mining)
at day 13 hour 23:59:55 of prev session
[MMP] have a hash for special block(with preferred strong keys). and broadcast it
at day 13 hour 23:59:59
[MMP] got lucky their 'special block' got accepted to the network as valid win with 23.76Ehash effort
(stronger then [HM] 19.8e special block)
....
note if MMp lost and [HM] won. honourably [HM] would add the highest difficulty keys it seen
(aka MMP keys)
so even if MMP losses this session ability to be special block creator. he still has alot of blocks in the next session. which if [hm] added them consecutively, [MMP] can still make several blocks ahead of broadcast..
especially if [HM] put a long batch of keys preceeding/leading upto and including block2008-2015
now im digressing...
at next session day0 hour0 - assuming still [mmp] won
[MMP] makes 60 blocks in 10minutes from his list and share them in secret only with [MMP1to8]
[MMP] only broadcasts block1 at the 10th minute to [AJ] [HM]
[MMP] makes another 60 blocks in 10 minutes share them in secret only with [MMP1to8]
[MMP] only broadcasts block2 at the 20th minute ([MMP]now secretly 118 blocks ahead)
.. and so on and so on, building up a buffer of blocks before required broadcast times
at day0 hour5:35
the rest of the network[HM]&[AJ] has only received 33 blocks at their prescribed times so far
[HM][AJ] treat them as valid, because the list of miner keys in the special block match the signed blocks
and they were broadcast at the right time
[MMP] has made 2008 blocks.. (secretly)
[MMP] can now make lots of concurrent hashes of block 2008 for his key:hash of next session listing
[MMP] split their 2016 public key associated with block 2008 attempts into each key has 107 asics and runs for 2 days meaning each entry for the next session list is over 5000x stronger hash then [AJ]
(again sorry to all the AJ's youll never get to be a miner)
(sorry HM even you are not the highest has for your key:hash entry)
at day2 hour 05:36.
[MMP] have now all 2015 blocks of the session waiting secretly.. and all very strong keys of block 2008
[MMP] has only broadcast by now 312 blocks to [HM]&[AJ]
[HM][AJ] treat them as valid, because the list of miner keys in the special block match the signed blocks
and they were broadcast at the right time
at day2 hour 05:36.
[MMP] can start hashing the special block template including their preferred keys
[MMP] for 11 days and 18 hours they can make the special blocks hash with a super strong hash
which due to them combining as a pool can have a hash of 23E running for 11 days. will be alot stronger than [HM] 10min 19.8Ehash effort later on
...
note MMP have been continuously hashing for 11 days to beat HM 10min hash
..
at day 13 hour 22:50
[MMP] finally gives out block 2008 to [HM]&[AJ]
[HM] & [AJ] can finally start their 1 hour hash of block 2008 to get a public key for possible list entry
[MMP] has already got all prefered keys with strong hash each and a 11day strong hash for special block
thus [MMP] win the next round
now MMP has full control and win every block and every session
..
now here is the thing
because you made it a point that only the 2016 key owners inside special block get to be miners
you have caused this opening to malicious miners to do empty block, for fast block creation
especially if each block(bar2008 and special) is PoS
note: to win a special block. does not require a 51% attack. malicious pools can just get lucky with less hashpower. or combine efforts to pool higher hashpower to increase chances.. worse case. they just have to wait another 2 weeks and try and get lucky before implementing their strategy
..
now imagining they got lucky and implemented their strategy
now if you were to put a rule in that invalidates 'empty block'.. but whereby all malicious miners are the listed miners for the session
you end up stalling the network. because the only people able to mine are also the only people your rejecting. and no one else outside your special block list can take over..
so you are going to need a second rule where if there is a network stall. you have to orphan all blocks back to and including the special block. so that someone else can have a chance to make a honourable special block
but here is then the next error in this rule
the malicious pool could have another hash of another special block of slightly less than first (now orphan win) but still higher then if [HM] was given another chance