// blog

284 articles on Ethereum, Solidity, and blockchain development.

EatTheBlocks Pivot to AI

EatTheBlocks is pivoting to AI. Shocking news, I know. While Blockchain development still has a lot of opportunities, we believe that AI is much bigger, and much more interesting…

10 project ideas to learn Solidity 

Today I am going to give you 10 project ideas for learning solidity. The best way to learn Solidity If you want to become a Blockchain developer, you h…

How I became millionaire with Solidity

In this article, I will tell you how Solidity made me a millionaire. How Solidity unlocked my career It’s so crazy. Learning Solidity only took me a fe…

Did Ethereum abandon us?

Did Ethereum abandon us? Should you sell your Ether? In this article, I will tell you why you shouldn’t do that. Ethereum is lagging behind… Crypto is…

The 100% sure way to lose money this bull market

Are you excited by the crypto bull market? Well I have some bad news for you. If you are like most crypto investors, you will miss this bull market. The best opportunity of this bu…

Announcing a new Blockchain education platform

I am launching a new education platform for Blockchain developers. This is the story of why I am doing it. I have been dreaming of this project for a long time. And it’s finally ha…

Do crypto trading bots make money?

Can you make money with crypto trading bots? In most cases, NO, and I will explain why in this article. Can we make money with crypto trading bots? I r…

How to Read data from the Blockchain

In this article I will show you how to read data from the Blockchain. We will use short scripts written in Javascript. It’s beginner level, and you don’t need to know anything abou…

Timelock in Solidity

A timelock is a piece of code that locks functionality on an application until a certain amount of time has passed. It was widely used as a type of smart contract primitive in many…

The Ultimate Solidity 0.8 Cheatsheet

Comments You can write comments to document your code; Single-line comments (//) and multi-line comments (/ ... /) are possible. // This is a single-line comment. /* This is a mult…

A Guide to Events in Solidity

Events are inheritable members of contracts. When you call them, they cause the arguments to be stored in the transaction’s log — a special data structure in the blockchain. These…

A Guide to Inheritance in Solidity

Inheritance allows code to be reused by creating a new class from an existing class. The new class that is created is known as subclass (child or derived class) and the existing cl…

A Guide to Operators in Solidity

Solidity is a statically typed language, which means that the type of each variable (state and local) needs to be specified. In addition, types can interact with each other in expr…

Cryptography 101 for web3 developers

What is Cryptography? — An Introduction to Cryptographic Algorithms Encryption is essentially important because it secures data and information from unauthorized access and thus ma…

How to sign messages using Metamask

Signing messages in Ethereum Authentication for web3 ? If you’ve ever interacted with an Ethereum Dapp you’ve probably been asked to “sign” a message or piece of data to authentica…

Foundry Vs Hardhat

In this article, we will be comparing two smart contract development frameworks. Hardhat, which is the most used framework for developing smart contracts and the most preferred one…

How to store your NFT metadata

I will be addressing these issues in this article. More specifically, we will show you how to: Upload Images to IPFS Generate compliant JSON NFT metadata Upload metadata files to I…

Solidity Security Part 4- Timestamp Dependence

It’s not uncommon to write a contract in Solidity that only allows certain actions to be performed within specific time constraints. Popular examples of this include the OpenZeppel…

Solidity Security Part 3 - Frontrunning

Since all transactions are visible in the mempool for a short while before being executed, observers of the network can see and react to an action before it is included in a block…

Rust Interview Questions

Is Rust Garbage Collected? No! One of Rust’s key innovations is guaranteeing memory safety without requiring garbage collection. How do I get command line arguments in Rust? The ea…

Getting Started With Anchor For Solana

1. Installing Rust, Solana, Yarn and Anchor Start by installing all the dependencies. We’re gonna use Anchor which is a framework that will make our lives easier for developing Sol…

Solidity Security Part 2 - Oracle Manipulation

Protocols sometimes require additional information from outside the realm of the blockchain to function correctly. Such off-chain information is provided by oracles , which often a…

Solidity Security Part 1 - Reentrancy Attack

One of the major dangers of calling external contracts is that they can take over the control flow, and make changes to your data that the calling function wasn't expecting. This c…

An Introduction to Celo Blockchain

Introducing Celo’s Technology Celo is a blockchain ecosystem focused on increasing cryptocurrency adoption among smartphone users. By using phone numbers as public keys, Celo hopes…

Solidity Gas Optimization Tip

Solidity is a special language with many little quirks. A lot of things behave differently in Solidity than most other languages as Solidity is created to work on the EVM with its…

10x Solidity Development using Foundry

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust. Foundry is consistently 1.5x-11x faster than Hardhat. TESTING SPEED Fo…

Ultimate Solidity Interview Questions 2022

What are primitive data types in Solidity? Primitive data types in solidity are: - boolean - uint - int - address What are different variable types in Solidity? There are 3 types o…

The ERC721 and ERC1155

This is a quick and nontechnical look into the ERC721 and ERC1155 token standards. Both of these token standards are for creating Non-Fungible Tokens also known as NFTs. What's an…

The Ultimate Guide to Crypto Slang and Terms

If you are following along the conversation between people who have been into crypto for a while you would soon start noticing that they have their slang which can be seen a quite…

Terra's Rise as Ethereum Killer

Terra is a decentralized financial infrastructure and blockchain protocol that introduces some unique concepts and theories into the market. The network leverages a native token, s…

What Does Liquidity Pool Actually Mean?

Overivew The easiest way to understand liquidity pools is to think of them like a pool you might have in your backyard. However, instead of being filled with water, these pools are…

Ethereum Scaling using Rollups

why is scaling up needed? The demand for blockchain space has been increasing substantially over the past years, in particular with the rise of DeFi apps and the sudden explosion o…