What was some of the interesting technical CS challenges you had to face in doing so?
I have no interest in blockchain or adjacent tech because I don't see any technical challenges worth solving, so I'd be interested in learning if I was mistaken to come to that conclusion.
Depends on what you're interested in. One thing I found really cool were zero-knowledge proofs where I have to get you to trust I know something without giving away any information about that specific thing (because it's all public). This would let you have secrets, such as private transactions, on a decentralized ledger.
- That outside of cryptocurrencies, people only work on enterprise software and widgets
- That blockchain has the only difficult distributed systems problems
- That cryptography is being advanced significantly by blockchain (I would like to see more on this if it's true. From a brief search only "zero-knowledge proofs" are brought up, and considering it's a deeply technical math area, just throwing more money at the problem won't necessitate any advancement)
But most of all, you just threw out buzzwords without giving any examples, which is a non-argument.
Quite surprised at this comment. The reason I got into blockchain was _because_ of the incredibly difficult technical challenges it poses. Among the few I get to work on:
- How to implement robust p2p networking algorithms for sharding in a distributed system such as Ethereum (a very deep rabbit hole), as Ethereum is migrating to a "sharded" architecture
- How to solve the problem of "transaction frontrunning", in which miners have an asymmetric advantage in ordering transactions they put in blocks for their benefit, which can adversely affect users creating those transactions. This is a problem known as MEV (Miner Extractable Value) https://research.paradigm.xyz/MEV and there is some incredibly sophisticated work going into this problem. It is a deep engineering problem as well
I could go on and probably give you 20 other incredibly technical, challenging problems that are on the bleeding-edge of this technology. If you're interested, would be happy to chat more!
I have no interest in blockchain or adjacent tech because I don't see any technical challenges worth solving, so I'd be interested in learning if I was mistaken to come to that conclusion.