Category: Cryptography
-
ZKPs: The Ultimate Shield for Your Privacy in Web3 – A beginner’s introduction to the Future of Privacy-Preserving Technology
Introduction to Zero-Knowledge Proofs (ZKPs) Are you tired of sharing your personal information online and exposing yourself to potential data breaches and identity theft? Well, there’s a solution for that – zero-knowledge proofs (ZKPs). According to Vitalik Buterin, the co-founder of Ethereum, ZKPs are “one of the most promising technologies in the blockchain space.” They…
-
Account abstraction on Ethereum: An introduction
Why do we need account abstraction on Ethereum? Even if the future of Ethereum and crypto looks great, there is still a real worry about mass adoption. Even though crypto fans may not need help setting up and keeping their self-custodial Ethereum wallets secure, the user experience for new users could be better. This is…
-
Merkle trees explained – Part 3: Merkle verification in Solidity and Javascript
In Part 1 and Part 2 of this series, we have explored what are merkle trees, definition, concept and how merkle trees can be used to check the proof of inclusion. In this part, let’s checkout how we can perform merkle verification in smart contracts and in javascript. Merkle Verification in Smart contracts First thing…
-
Merkle trees explained – Part 2: How verification of presence works
In part 1 of this article, we tried to understand what merkle trees are and the concept behind. We know that merkle trees help us in verifying whether a particular data point is the part of the tree ( merkle root ) or not. In this part, let’s go through exactly how this process of…
-
Merkle trees explained – Part 1: What are merkle trees?
If you are a dev / techie and if you have a high level understanding of blockchains, you surely have heard this buzzword: “Merkle trees”. Wikipedia says: In cryptography and computer science, a hash tree or Merkle tree is a tree in which every “leaf” (node) is labelled with the cryptographic hash of a data block,…
-
Basic overview of data types in solidity
Solidity is a high-level, object-oriented programming language that is used to write smart contracts and build D-apps. It also supports inheritance, libraries, and sophisticated user-defined types. Solidity is a statically typed language. That means, you will have to declare the type of variables in advance unlike javascript. Any programming language has basic data types and…