and what was bitcoin's marketcap in 2018 when another serious bug was found that could have crippled it and brought it to its knees. hmm?
but you're not here to debate problems of solana vs bitcoin...
I had deliberately glossed over CVE-2018–17144 since it didn't fit that description.
That bug introduced by a developer in 2017 (PR 9049) would crash the program if someone tried a double spend. It could have brought 50% of the network to its knees by doing spam attacks, by doing very obvious spamming, and forcing them to reboot? It wouldn't affect the 50% that was running on older software that was not vulnerable to the bug. It was when SegWit was introduced so understandable how a bug could be introduced, and clearly there was community hesitancy to move to new, less tested code.
I'd still prefer to not discuss solana except where relevant to timestamping and hashing. Since Solana's novelty is its timestamp, well, ok.
well it uses a verifiable delay function and inserts transactions into a hash chain as it computes hashes at a very high speed. then it puts a timestamp on that set of transactions..
I don't think anyone had an issue that timestamping was possible, just that it required trust in service providing the timestamp.
for all intents and purposes, it seems like solana does exactly that. but if someone disagrees then fine. that carrot is still for the taking by some clever engineering type.
Solana introduces central services that allow for time-stamping. Their timestamping requires trust. They even described their timestamping as not being a consensus mechanism. If they had actually solved the timestamping problem, consensus could (and should) rely on that.
Solana sacrifices security and fairness by having leader nodes, introducing the possibility of ddos and eclipse attacks. Unlike a PoW system, the PoS and timehashing ironically prevents new independent verification of transaction history, so I think that is a flaw that will prevent major money in it.
For those interested in reading about tower-byzantine-fault-tolerance of Solana:
https://medium.com/solana-labs/tower-bft-solanas-high-performance-implementation-of-pbft-464725911e79why would you want to do it in bitcoin? well just imagine a quantum computer has 10 minutes to crack someone's public key and steal their utxos. if you could timestamp the transaction that they submitted then when the quantum computer came and tried to use the same utxos it would be denied. because its timestamp would be later. people keep saying "by then, we'll have moved to another quantum resistant algo." that's all well and good but until then it doesn't hurt to have a backup plan.
A cryptocurrency can't rely on simple timestamping though, it requires trustless timestamping. It is at the heart of what bitcoin is trying to solve, and is still unsolved.
If you had the ability to timestamp so accurately, you could simply skip over bitcoin's methods. Like, you could develop a different cryptocurrency entirely from the ground up. It appears that Solana noticed that problem, but never solved it since it isn't their consensus mechanism. It is precisely the issue that made bitcoin what it currently is.
I can see quantum computing as being a potential issue in the future, and agree that it is worth thinking about. Timestamping wouldn't help against QC flaws - your transactions would be intercepted and delayed until someone could crack it, even if it took longer than 10 minutes. If QC became such an issue, I doubt that any internet banking dependent on those hashings would be possible, whether your standard banking, bitcoin or their derivatives, including any time-hashing cryptos. You'd have to consider very different paradigms I think.
As a complete aside, I don't think we will see trustless timestamping in any currency anytime soon. Anyone who developed that would have a clear technological advantage well outside of crypto that they would secure as many rights to it as possible, which would prevent them from giving it the open licensing necessary for a currency to develop. Solana, as broken-recorded, requires timestamping trust.