Wallets play a pivotal role in the world of cryptocurrencies and blockchain. The importance of wallets cannot be underplayed in…
Wallets: Securing storage
There is always a mention of securing wallets whenever there is a discussion around blockchain applications, and rightly so. Usually,…
Modern systems: Replication, Recovery and Fault tolerance
Containerised microservices are in vogue. Developers and architects strive for linear scalability and the services are often made stateless or…
Designing decentralized apps for the Ethereum Blockchain
Applications created to run on the Blockchain are called Dapps (Decentralized Apps). They run in the open (public visibility) and…
Regulating public Blockchains
The “Bitcoin: A Peer-to-Peer Electronic Cash System” paper proposed a solution for currencies without the need for an intermediary financial…
SegWit, BitcoinCash: Technical details explained
Recently, the Bitcoin community was split into two groups: BitcoinCore BitcoinCash The groups were in disagreement over how to resolve…
Managing services using Apache ZooKeeper
Modern software solutions are a group of software components that work with each other. Fault tolerance, load balancing and recovery…
Bitcoin, Blockchain and the design elements explained
Industry experts are very enthusiastic about Blockchain. Articles, blogs are being written about how it will transform Fintech. Innovative solutions based…
Symmetric multi-processing, multi-threading and synchronisation explained
Nowadays we have computers and phones equipped with multi-core processors. These computers can actually perform multiple computations in parallel. All the cores…
Non-blocking TCP server explained
Nowadays, servers need to receive and accept connections from tens of thousands of clients. With micro-services architecture, big data and…