Skip to main content

Command Palette

Search for a command to run...

Web3 Journey: Day 6 Highlights

Published
3 min read
Web3 Journey: Day 6 Highlights
H

I am a software engineer with a strong background in competitive programming and backend focused development.

I graduated in IT from Army Institute of Technology, Pune (2025) and currently work at NxtWave, where I build and review technical content around data structures, algorithms, and problem solving.

My recent work is focused on smart contract and protocol development using Solidity and Foundry. I enjoy building systems where correctness, security, and clear invariants matter such as token vesting, staking mechanisms, and upgradeable protocols.

Earlier, I spent several years in competitive programming (Codeforces Expert, 5★ CodeChef), which shaped how I approach problem solving, edge cases, and testing.

On this blog, I write about the design and implementation of smart contracts, testing strategies, and engineering tradeoffs I encounter while building Web3 protocols.

1. Keccak-256 Hashing Algorithm

Progress: I’ve gained a solid understanding of the Keccak-256 hashing algorithm, which is fundamental to Ethereum’s security. This algorithm ensures the integrity of data by producing a unique hash value for each input.

Challenge: One of the significant challenges was mastering the intricacies of cryptographic functions and their practical applications in blockchain technology. Understanding how these hashes fit into the larger security model of Ethereum required a deep dive into cryptography.

2. Public Keys for Ethereum and Solana

Progress: I’ve explored the use of public keys in both Ethereum and Solana ecosystems. These keys are crucial for identifying users and facilitating transactions within these blockchain networks.

Challenge: A key challenge was grasping the differences between key management in Ethereum and Solana. Each blockchain has its own way of handling public keys, and navigating these differences took some time and experimentation.

3. RPC & JSON-RPC

Progress: I’ve learned about Remote Procedure Calls (RPC) and JSON-RPC, which are essential for interacting with blockchain nodes and accessing blockchain data. These protocols allow applications to communicate with blockchain networks effectively.

Challenge: Configuring and testing RPC connections proved to be tricky. I faced issues with network discrepancies and had to ensure that my setup was correctly aligned with the blockchain’s requirements.

4. Wei and Lamports

Progress: I delved into the units of currency used in Ethereum and Solana—Wei and Lamports, respectively. Understanding these units is crucial for managing transactions and smart contracts.

Challenge: One challenge was converting between these units and understanding their implications for transaction fees and smart contract execution. Ensuring accurate conversions and handling them in code required careful attention to detail.

5. RPC Calls on Solana

Progress: I’ve been working on making RPC calls on the Solana network, which involves fetching data and interacting with the Solana blockchain.

Challenge: Navigating Solana’s unique architecture was a challenge. Ensuring efficient data retrieval and dealing with Solana-specific quirks required adaptation and problem-solving.

6. RPC Calls on Ethereum

Progress: I applied RPC calls in Ethereum to interact with smart contracts and access blockchain data. This practical experience has enhanced my skills in working with real-world blockchain applications.

Challenge: Managing the complexity of Ethereum’s network and handling API rate limits were significant challenges. I had to balance efficiency and responsiveness while dealing with these constraints.

7. Web-Based Wallet Development

Progress: Currently, I’m working on creating a web-based wallet to streamline user interaction with blockchain networks. This project aims to provide a seamless and secure experience for managing digital assets.

Challenge: Integrating security features while ensuring a smooth user experience has been a complex task. Balancing these aspects, especially when dealing with Web3 technologies, has been a rewarding yet challenging endeavor.

Conclusion

Day 6 of my Web3 journey has been filled with learning and growth. Each topic has presented its own set of challenges, but overcoming them has deepened my understanding of blockchain technology and decentralized applications. I’m looking forward to continuing this journey and tackling new challenges as I progress.

Thank you for following along. If you have any insights, suggestions, or questions, I’d love to hear from you!

More from this blog

Untitled Publication

17 posts