DEV Community

loading...

The Blockchain Developer's Toolkit

cooper_kunz profile image Cooper Kunz ・2 min read

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 -

🍬 Truffle
🍫 Ganache
💻 Remix

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);
Enter fullscreen mode Exit fullscreen mode

Are there any categories or specific technologies that I’m missing? Let me know in the comments!

Discussion

pic
Editor guide
Collapse
maithanhluong profile image
Mai Luong

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!