Some level of cryptography (hash functions and signatures), some distributed computing (consensus algorithms, P2P networking), some tech/economics (game theory, mechanism design). If you start with Ethereum, the js ecosystem around it is by far the most advanced in the blockchain space and you can hit the ground running pretty fast building dApps while you learn more about the protocols that make them interesting.
Ask HN: What computer science concepts should I learn to work with Blockchain?
11–16 of 16 posts
Re: Ask HN: What computer science concepts should I learn to work with Blockchain?
#12Merkle trees and hash functions mostly. Any advanced data structure course curriculum will likely do. Or go the out of the box route and toy around with AWS hyperledger and the like. Pick up a marketing course while you're at it, the number of people using Blockchain technology for technically sound reasons is pretty small.
Re: Ask HN: What computer science concepts should I learn to work with Blockchain?
#13I’d suggest a healthy grasp of scepticism and an understanding of what buzzworditis is. Seriously.
Re: Ask HN: What computer science concepts should I learn to work with Blockchain?
#14Re: Ask HN: What computer science concepts should I learn to work with Blockchain?
#15You will find that doing a cost-benefit analysis of Blockchains and their use in a variety of applications to be a useful exercise.
Re: Ask HN: What computer science concepts should I learn to work with Blockchain?
#16I’d suggest a healthy grasp of scepticism and an understanding of what buzzworditis is. Seriously.
I think I have the former and the later is why I want to understand the technology. I am not really after having a buzzword on my resume but more understanding of the technology and what problems it can solve (or the ability to identify problems that I can use it for)