This is a post inspired by “The Full Stack Developers Roadmap” but focused on topics that are relevant to helping existing full-stack developers get into the blockchain industry.
General Cryptography -
📕 Crypto101
📝 Secure hashing algorithms
🔑 Public key infrastructure (PKI)
🗝 Decentralized public key infrastructure (DPKI)
Smart Contracts -
💸 Solidity Programming Language
Decentralized file storage -
🪐 Interplanetary File System (IPFS)
🔫 Gun.js
🗃 Filecoin
Wallets/authentication -
🎭 Metamask
🔑 Authereum
✨ Fortmatic
Decentralized Identity -
👥 Decentralized Identifiers (DID)
✅ Verifiable Credentials
🕸 The Web of Trust
Testing/tools -
Conclusion
These are just a few resources for taking full-stack developers into the exciting world of blockchains and distributed ledgers - mostly focusing on the Ethereum blockchain ecosystem - so it's worth emphasizing up front that you don't need to know or learn all of these things in order to be successful.
In fact, newer networks like where I work at Hedera Hashgraph make it extremely easy for Java and JavaScript developers to start using these technologies. Take this example of sending cryptocurrency from one person to another in Node.js.
// Create a connection to Hedera with my account
const myHederaClient = Client.forTestnet();
myHederaClient.setOperator(myAccount, myPrivateKey);
// Define how much cryptocurrency to send
const hbarToTransfer = new Hbar(100);
// Create and execute a cryptocurrency transfer
new CryptoTransferTransaction()
.addSender(myAccount, hbarToTransfer)
.addRecipient(yourAccount, hbarToTransfer)
.execute(myHederaClient);
Are there any categories or specific technologies that I’m missing? Let me know in the comments!
Top comments (1)
This is a very helpful list, thanks for sharing! For smart contract development, check out DappStarter (decentology.com/dappstarter), which is a blockchain-agnostic platform that generates customized, full-stack project source code for decentralized applications. The source code includes the smart contract, the web UI, unit tests, and server-side API code. I hope you’ll find the tool useful!