Algebraic topology is fun to play with in the mind. Are you shooting for a practical purpose for this or just playing with the idea?
Glad you asked. I believe I can use this framework to make some assertions about blockchains and cryptography that will prove insightful. I've been too busy the last couple of days to post, but I published two more articles in this series that explore further. Please check them out:
So, how are you going to create two sides to the blockchain?
And how do you plan on returning Bitcoin to the starting point - the Genesis block?
The author was forced to drop out of his math program years ago due to life circumstances, so he might be rusty and lacking in academic experience. I've been actively researching, and your feedback is welcome. To be fair, these articles are indeed intended for a casual audience, but I am compiling the terms more precisely in another document not yet published.
https://en.wikipedia.org/wiki/Topological_space
In the article it's not clear what either X or O is intended to be. What are X and O?
In the case of a blockchain, X is the set of all data values it contains. The subsets would be the Merkle tree structures, and also the hash values where they meet--the Merkle root of one is the leaf of another, and thus that hash would be their intersection. Their unions would also have to be included.
In later articles, I try to topologically analyze larger structures, of which blockchains are a set. Block height isn't a good thing to base a metric space on, in that case, because data connected to a blockchain via proof of existence does not come in blocks.
I want to analyze them at the Merkle tree level, as a set of hash values connected by the chain of calculations that produces them in succession. There's a path between any two elements on a Merkle tree, the best unit of distance I could think of to measure these paths is based on the calculations performed.
Difficulty, in this sense, would be the difficulty of deducing an input hash from an output hash with some standardized piece of equipment. The distance between parallel elements is the sum of the distances between each element and the top hash connecting them.
https://en.wikipedia.org/wiki/Connected_space
To say the blockchain is connected in a topological sense, we need to consider the blockchain as a topological space. For example, if the blockchain is considered as a metric space it will have the discrete topology (as noted above) and will not be connected. (To be precise, it will not be connected if there are at least 2 blocks.)
Let's say the blockchain is B0,...,Bn where B0 is the genesis block and Bn is the latest block. The only nontrivial topology I can imagine in which the space is connected is some kind of order topology. In this case the open sets are the n+1 sets {Bi,...,Bn} where i ranges from 0 (giving the full set) to n+1 (giving the empty set). Is this the kind of topology intended?
I'm starting to wonder if graph theory would be a better lense of study for this. I like Euler's approach with the Seven Bridges Problem. In trying to visualize these Merkle structures, I thought topology applicable in the sense of a topological map, wherein distortions don't affect its usability so long as all the connections are the same and well-defined.
I have some hypotheses that could be studied if we could formally depict blockchains and the data attached to them via proof of existence, as I've described. I believe that hashes near the top of the tree will tend to reside on blockchains that have higher mining difficulty or are based on a more secure network. Although I don't wish it to happen, it would be great for testing purposes if Bitcoin lost its dominant position to an altcoin--if Bitcoin and its associated data are all hashed into that altcoin's blockchain, I have some evidence in support.