Very doubtful.
Where are all these extra lateral blocks going to be stored?
Reminds me of pseudoscience.
Geez.
You never use a Spread sheet Before?Block #52652 A | Block #52652 B | Block #52652 C
Block #52653 A
Block #52654 A
Block #52655 A | Block #52655 B
They would be stored in the blockchain like the rest of the blocks.
Tell me, do blocks B, C etc... also come within the same 10 minutes as the A-blocks ? Do they also have block rewards ? Do these rewards increase bitcoin's inflation ?
If yes --> Mwhahaha
If no -->
Who mines them ? Does block A have to certify (Merkle of blocks ?) blocks B, C etc.... and hence "wait for them" ? Is there only one miner of blocks A,B and C, namely the one mining block A and getting its rewards ? What's then the difference if the one mining block A is also including the transactions of B and C into block A ?
Since no one has wrote the code yet,
Just my speculation:
Block B & C would be broadcast as quickly as possible, so in the same 10 minute window.
ZERO BLOCK rewards for the lateral Blocks, however the Miner would receive the transaction fees for the additional blocks.
1 Miner for each Block #, and the A,B,C or more that follow
You are correct , 1 large block A could contain B & C
But if it is not a miner, who will "broadcast" blocks B and C ? Will this not be a cacophony of many people broadcasting many slightly different blocks B and C ? Normally, only a miner can "broadcast" a valid block (everybody can claim to be miner and broadcast a block with wrong proof of work of course, but that's quickly discovered in the block header). But who will broadcast blocks B and C ?
If it is the miner of block A, he's just cutting his big own block in a few pieces.
Nope, only the miner that mined the main block would be able to broadcast the lateral blocks for that main block.
The Lateral or adjacent blocks would have to match a checksum included in the main block or fail inclusion into the chain.
Well, then he could just as well make one big block, instead of splitting his one big block he's alone in deciding about, into several small ones.
Difference is you have to verify the block, so doing it Clif's way means you can validate a smaller block faster, and only use the lateral blocks when the it is full of transactions. The Additional blocks would be more important , if they can run past the next main block that is found .
Meaning someone tries to spam the network, and a main block plus 20 lateral blocks, eats up the entire spam attack,
and then the next block is only 1 main block again.
But who is broadcasting these non-PoW, non-PoS blocks ? Every node ?
Only the miner of the main block would be able to broadcast the lateral blocks and only for the block he mined the main one.So he's just putting what he'd put in one big block, in several smaller ones.
Single Large Blocks can also adapt , but usually BTC miners are not lowering the blocksize now, even when they include only 1 transaction.
At some point the larger blocksizes would not be able to be verified in the time before the next block, therefore limiting the maximum size.
How are you going to be able to verify the gazillion of POSSIBLE and BROADCAST small blocks, while the miner of block A has just picked out two of them ?
Suppose that the mem pool contains, at a certain moment, 10 000 transactions. There are 5000 different ways to put 6000 of these 10 000 transactions into 3 blocks of about 2000 transactions each because there are 5000 nodes doing so, with slightly different mem pools (not sync of course). So you receive 15000 blocks from 5000 different nodes. The miner of block A has picked 3 of them, which he calls A, B and C. You will indeed find, amongst the 15000 broadcast blocks, that one is block A, another one is block B and still another one is block C. But if you don't have the time to verify the big block {A,B,C}, do you think you have the time to verify those 15000 blocks ??
Only Block A requires Complete Verification, the additional Lateral Blocks are only accepted if they match the Checksums, listed by the verified block.Of course not. There are two "levels" of verification: "header verification", and "full transaction consensus verification".
Let us not forget what is the PURPOSE of a block chain: coming to a consensus of *transactions*. You want to know whether a given transaction is part of the past consensus, or not, because the validity of a new transaction depends on that. It is the only reason of existence of a block chain: knowing on what set of past transactions, there is consensus.
You can check the validity of the block headers: that makes you know that:
1) the header fits in correctly in the chain
2) it has the right amount of PoW
By verifying only the headers, you can verify the block chain structure, and the Merkle tree hashes included in them. But you don't know anything about the consensus of transactions this chain is supposed to bring you.
In order to know that, you have to know the transactions themselves. They need two verifications:
1) the validity of the transactions themselves, for which you need previous consensus knowledge: that is, what previous transactions did we agree upon ? They provide the outputs that can be used as inputs in a valid transaction.
2) their inclusion in the consensus the miner decided upon. You combine their hashes into a Merkle tree, and you verify whether that Merkle tree hash corresponds to what is in the block header. If it fits, ALL of them are OK, if it doesn't fit, the block including its block header, is false.
But if you need to know this, you need to know ALL THE SIDE BLOCKS and verify all of them. It is sufficient that one single transaction in block C doesn't work, and your block header is, in the end, false.
==> there is no conceptual difference between verifying block A only, or not verifying any block. It is A,B and C or nothing.
Because a smart guy could include a transaction in block A, but "screw up" block C. If that's the case, block A is just as invalid as if, in a normal chain, the block itself were false. If you ONLY verify block A, and you think it is OK, and you accept the payment, then if it turns out that block C was erroneous, your block A is JUST AS FALSE and your transaction will not be part of consensus. The block header will turn out to be false, after all, just as if you included a double spend or a wrong Merkle hash in today's chain.
Verifying ONLY block A doesn't verify anything: if block B or block C are false, this invalidates the block header, and hence also block A.