molecular
Active Member
quick question, I need this answer for an argument: Does BU have a fix for the quadratic scaling of tx validation in its current implementation or in the pipeline?
No. I am saying the old miner won't put this transaction in a block, since it's non standard. Miners need to upgrade to a new client to include these transactions in blocks.say i make a segwit TX old miner see this as anyone-can-spend, so HE spends it and mine the block including my and his TX! you telling me the segwit miners will say this is OK even tho they know its not really an anyone can spend tx?
Let's not.Here we go again.
Like many other people have said, your Option B was the best answer:Please consider the following scenario:
1. You run a BU node with AD = 4 and EB = 1MB
2. A 1.1MB block is mined
3. This 1.1MB block then receives three additional confirmations and now has a 4 block lead over the chain with blocks less than 1.1MB
4. Shortly after the 4 block lead is taken, a miner extends the smaller block chain by one block
What happens next?
Ok. you seem to have not understood my original point. My point was if AD = 4, then falls to 3, nodes need to track that it was 4 in the past, according to you.No, it is not "apparently how BU works".
AD is Acceptance Depth. It refers to how many blocks are built on top of the "Excessive Block". If AD is 4, and 4 blocks are built on top of the Excessive Block, BU will track that chain, and build on it for miners.
It has nothing to do with a "lead" that has to be tracked. It has nothing to do with the order blocks are received.
BU is convergent. It converges to the longest Proof of Work chain.
I must say i dont like this "solution"Begin rolling out parallel validation
- This will add a cost due to orphaning risk of approximately $30 / second of extra validation time for slow-to-validate blocks, assuming today's bitcoin exchange rate.
That would freeze everybody's money. People need to be able to spend their funds.yes, exactly.
and then this begs the question: WHY hasn't it been done in this way?
The only answers I was able to come up with turned out to be very disturbing.
Good point.I must say i dont like this "solution"
it basically limits how complex a TX can be... because no minner will ever include a TX which gives him to much orpen risk
i guess, if we're talking huge TX that are sure to be BS attack TX that get rejected by miners, fine ok.
but long term TX are only going to get more and more complex, and this solution does NOTHING for helping legitimate TX compute faster.
IMO there is no way out of this, BU must plan to make it so TX dont validate quadratically.
Once the new chain tip is created, mining a new block on the old chain tip would be no different than mining a new block at some other random point in the chain. I tried to explain this visually by showing the blockchain "straighten out" thereby forgetting the previous chain tip completely.
So your Option B was wrong in the sense that the node doesn't have to remember anything, it simply forgets the old chain tip.
Check this out
world wide voting for US elections
https://worldwide.vote/hillary-vs-trump/#/results/total
i think its very interesting to note that Russian vote for trump with overwhelming majority, while in China 75% voted for Clinton
why are the polls so one sided in these countries??
@Peter R do you have any reason why nodes can't set a parameter to avoid relaying excessive transactions, or only relay transactions of a cretin size on condition the fee complies with xyz rules.@molecular
I'm sure you already know this, but just to be clear, the "quadratic validation issue" applies to large transactions, not large blocks: a transaction of size 2q typically requires 4 times more hashing than a transaction of size q. However, a block of size 2Q requires only 2 times more validation time than a block of size Q, assuming a similar mix of transactions in both blocks.
Our plan at BU at the moment is to do two things:
The limit on the max TX size can then be removed in the future if there is demand and once parallel validation is widely deployed and understood.
- Temporarily retain the 1 MB effective size limit for a single transaction
- Right now no transaction can be larger than 1MB because no block can be larger than 1 MB
- BU will treat any block that contains a TX larger than 1MB as "excessive" and apply the same acceptance depth algorithm that it does for excessive block sizes.
- The user will be able to change this TX size limit
- Begin rolling out parallel validation
- This will add a cost due to orphaning risk of approximately $30 / second of extra validation time for slow-to-validate blocks, assuming today's bitcoin exchange rate.