@Jonathan Silverblood
"Then due to network propagation issues the block ordered his transaction first, then it actually happened first due to special relativity?"
That's not what I said.
You are standing in-front of your friend and you have direct experience and direct "Proof of Work" that you know the correct order.
However, your accountant who is generating a timeline of the 5,000 transactions that happened globally distributed in a 10 minute window does not have the luxury to know except form analyzing the sequence of transactions themselves.
That's the entire point of having a distributed timestamp server that solves the Byzantine Generals Problem. To organize reliable communications in a timeline across great distances.
"I'm all for weird physics, but bitcoin isn't a physics experiement, it is peer to peer money for the world. observers can in many cases point out objectively incorrect orders getting into a block."
Bitcoin is a physics experiment. Eating my sandwich is a physics experiment. I'm
not being facetious with this. This is how physicists talk. These are all physical systems and we are using the system for something (ie: it's a physics system/experiment)
You are attempting to discount physical properties and information theoretic concepts by saying "it's not a physics experiment".
Let's stick to the facts.
And even if you'd argue that TIME is relative and has nothing to do with it since we're making a timestamping server,
I'm not arguing TIME is relative.. Einstein
proved it mathematically - 100 years ago. This is now an accepted fact of the nature of all events in the universe.
Time being relativistic has
everything to do with creating a time-measuring device such as Bitcoin (distributed timestamp server).
"then CTOR has no practical difference to any other sorting order since the time is defined per-block"
Time is not defined per block. The transaction order itself is the measure of time. The "timestamp" (not to be confused with "time") is a convenience field at the block level to anchor the set of events at that point.
Inside the block the "time" is block.timestamp + i (where i is the index of the i'th transaction in order)
Furthermore, there is a practical difference. Basically it now takes:
a) More energy for users of the network to reconstruct the causal order
b) More time/cost for users to construct a timeline
c) There is no trivial to verify computational proof that the produced timeline is correct
"There was never any guarantees with regard to in-block ordering."
Yes there is. Namely that the child transactions follow their parent inputs in causal (ie: chronological order). This is a partial chronological ordering to be specific. However it is a chronological order.
But if we extend out to remote distances, then we can actually take it to be full chronological order because time has no meaning when not anchored to a frame of reference or another set of causal events.
What does it mean for BCH?
As a large corporation that has accounts paid/received...will not use BCH because they need a timeline of what happened and a tamper-resistant proof that the timeline is correct. Another blockchain is needed to record the receipts of the BCH transaction.
The reason my statements may seem "way out there" or surprising is for the same reason that people in general are surprised (and outraged sometimes) when they hear about the implications of the nature of SR and GR.
There is no such thing as "true" time or "real" time. This is a non-sensical notion. But it was a useful approximation base case for our evolutionary past where our direct experiences were non-relativistic --- and our technology did not take advantage of this property of space and time.
What matters in spacetime is there is a causal relation between events in spacetime. The exact measure of time does not matter -- what matters is the relationship between these events.
Transactions are events just like any other.
You cannot just pick and choose which mathematics and information theorems you want to apply to a distributed computing system such as Bitcoin.
Well, one can try to ignore reality. But then you end up with a situation where it's impossible to form a timeline of events for an accounting system at scale. And you end up with a scenario where complex, potentially buggy software will need to be created just to recover "who was paid and when".
See:
http://www.gutenberg.org/files/5001/5001-h/5001-h.htm
https://en.wikipedia.org/wiki/Light_cone