
The "virtual" and "override" keywords in Solidity
Solidity has two keywords that are crucial to understand if you want to make use of contract inheritance: virtual and override. In this blog post, we'll take a closer look at these keywords and explore how you can use them in Solidity.Virtual functionsA virtual function is a function that a derived contract can override. You can mark a function as virtual by using the virtual keyword. If a derived contract overrides a virtual function, it must use the override keyword. Here's an exa...

Zero-knowledge proofs in plain English
In this post, I’ll try to demystify one of the most confusing topics in cryptography: zero-knowledge proofs. However, instead of delving into the mathematical details of ZKPs, my goal is to provide you with an easy-to-remember example that explains the basic concept behind ZKPs in plain English.Defining ZKPsTo start, let’s take a look at how Wikipedia introduces zero-knowledge proofs: In cryptography, a zero-knowledge proof is a method by which one party (the prover) can prove to another part...
I turn programmers into professional Web3 developers.

Subscribe to Marco Besier
<100 subscribers