Zero conf allows for a decreased level of security as a trade off for fast low value transactions.If there is value in having a certain ordering then miners might uphold that ordering to strengthen the ecosystem. Zero conf is an example where miners voluntarily provide such a service.
Zero conf is unsafe if miners do not obey the first seen rule, or worse collaborate with scammers. Nothing in the consensus protocol forces zero conf to work. Let's cross our fingers that miners will understand for all time that upholding reliable zero conf is critical for the ecosystem.
Actually, I'd like to see miners make public statements that they guarantee certain zero conf behavior. Miners should form a business association to make sure that certain standards are reliably upheld.
If a miner start to shuffle the tx order, I'm sure the whole eco system will notice. Anyone with a node or other tx tracking software will be able to see it.You would have no proof that the miners are ordering this way. What value does the data have if it clearly could be placed in any order. Someone could pay the miner to change the order for specific transactions. Invalidating any value of the data. Since the block is only time stamped at creation all the transactions have the same time stamp.
Any use of the data based on the ordering of transactions in a block requires trust in the miner for an ordering scheme that has no current possibility of proof.
When a new header comes in, its impossible to determine whether its a BTC, BCH or BSV block since all the headers are the same format. The only determining data is the hash of the previous header. A header that doesn't connect to the tip may be a valid larger work fork -- the software needs to follow it back to determine that its on an invalid block. This is why the software needs to keep track of the headers on other chains.Interesting discovery in bitcoind (sv) today. Apparently Bitcoin SV internally is maintaining two header branches at the same time, the BSV branch and the BCH branch. Only blocks on the BSV branch are accepted, but headers on both branches are being accepted and the BCH headers are being added to the CBlockIndex header tree memory structure.
What is awkward is that you don't pick up on the IBS tech coming to BSV. When I'm discussing the benefits of temporal tx ordering, I don't claim that the Bitcoin SV node do it today. We are discussing the future of the real bitcoin that scales.On another coding subject -- all your arguments about temporal tx order are awkward because bitcoind nodes don't put tx in the block in temporal order. Correct me if work on BSV has changed things but (AFAIR) the code puts them in order by fee, by dependencies and then by some random hash function deep in the bowels of std::map. I'm pointing this out because I think you guys should encourage work in this area to make SV tx temporally ordered by convention if not consensus and then see what interesting use cases emerge. It would not be a hard change... TX arrival times are stored in the mempool, just not used in the block construction.
Exactly right. Which is why BU development has continued focusing on improving on the software for scalability. It was us who first decided to take action once the headline block limit was increased beyond 1MB. All the various deeper issues in the code needed addressing which was why the Gigablock Testnet was launched in August 2017. That specific project did take a backseat in 2018, but is getting renewed work this year. However, scaling did not take a backseat as BU spent >$50k on our partnership with UMass on Graphene which uses IBLT. Graphene v2 is the most advanced software in existence for propagating very large blocks such as in the 100MB region where IBLT approaches theoretical limits for efficiency.@solex, but as we know, the limit is not the essence, but the capacity that the software can handle...
I don't know if BCH will manage to raise the block size limit before it's needed or whether they'll fall into the BTC trap. I think the problem BSV faces (other than the obvious) is the same as with BCH vs BTC and that is that it doesn't become an issue until it becomes an issue. While some can see a crisis coming ahead of time, it seems that a crucial majority are happy to keep on keeping on as long as the price is on the up even as the inevitable gets ever closer.i don't know; there's these people called devs...poor (as in ragtag) devs who whine and beg for BCH donations all the while insisting on keeping 32MB while they tweak areas of the protocol needlessly, imo. and undermine the principles of PoW with checkpoints when they get threatened.