Recent Posts
Blockchain
Unit testing on solidity and test Coverage
Solidity is a programming language designed for developing smart contracts that run on the Ethereum Virtual Machine (EVM). Smart contracts, once deployed into a certain address, cannot always be updated. Hence, rigorously testing it is crucial before deploying them to the chosen network. It is important to have in mind that a single mistake could […]
Romina
May 3, 2023
Blockchain
Blockchain en Abstracta Tech Talks: conceptos básicos y características
Como parte de la octava temporada de Abstracta Tech Talks, se dará un episodio completo a un tema que despierta la curiosidad de cada vez más personas en la actualidad, Blockchain, con los aportes del Alejando Narancio de Infuy como invitado exclusivo. ¿Cuáles son los desafíos del testing ante esta nueva tecnología? Nos sumergiremos con Alejandro […]
infuy
April 12, 2023
Blockchain
Design Patterns for Smart Contracts
Smart contract design patterns are essential to building secure and efficient blockchain applications. By following established design patterns, developers can ensure their smart contracts are reliable, scalable, and easier to maintain. In this article, we’ll explore some common smart contract design patterns and provide examples of their implementations. Understanding smart contract design patterns is crucial […]
Martin Liguori
March 31, 2023
Blockchain
Understanding Phishing with tx.origin in Solidity
Phishing attacks have become a significant concern in the digital world, and it is essential to take measures to protect against them. In the blockchain industry, Solidity is the most popular language for developing smart contracts, but it is also vulnerable to phishing attacks. In this article, we will explain how tx.origin works and how […]
Martin Liguori
March 30, 2023
Blockchain
Hiding Malicious Code with External Contracts
If you’re building smart contracts with Solidity, you’re likely aware of the importance of security. However, even with the best intentions, malicious code can still find its way into your codebase. One way attackers can hide malicious code is by using external contracts. In this article we’ll discuss how to protect your smart contracts from […]
Martin Liguori
March 23, 2023
Blockchain
Preventing re-entrancy attacks in Solidity
Re-entrancy is a vulnerability in smart contracts that can result in unexpected behavior and loss of funds. This vulnerability enables an attacker to execute a function call repeatedly before the original call has completed. Therefore, re-entrancy can change the contract’s state in unforeseen ways and trigger unintended operations. This can lead to significant security risks, […]
Martin Liguori
March 21, 2023
Blockchain
Preventing the Source of Randomness Vulnerability
In a previous post we discussed Solidity, the programming language used to create smart contracts on the Ethereum blockchain or EVM-compatible blockchains. While Solidity has many benefits as a programming language, there are also known vulnerabilities, such as the so-called source of randomness vulnerability. In this post we’ll take a closer look at it and […]
Martin Liguori
March 8, 2023
Blockchain
Understanding Signature Replay in Solidity: A Comprehensive Guide
When developing smart contracts on the Ethereum blockchain, it’s essential to consider potential security vulnerabilities in order to make the contract safe. One important vulnerability comes from is signature replay attacks, which can result in malicious actors gaining unauthorized access to contract functions. The aim of this article is to explain what these attacks are […]
infuy
March 6, 2023
Blockchain
Self Destruct in Solidity: A Guide
First of all, this function is going to be deprecated in the newer versions of Solidity. With that said, let’s talk about this powerful feature, which can be used to destroy a smart contract, freeing up storage on the blockchain. While it can be a useful tool, it can also be dangerous if not used […]
Martin Liguori
February 28, 2023
Blockchain
Preventing Denial of Service Attacks in Solidity
Solidity security is a critical concern for anyone building smart contracts on the Ethereum blockchain. One of the biggest security risks for contracts is the potential for Denial of Service (DoS) attacks. Malicious users can intentionally cause a smart contract to consume more resources than intended, or make it unresponsive, unavailable or cause calls to […]
Martin Liguori
February 27, 2023
Blockchain
Understanding Different Types of Tokens: Utility vs Assets
Tokens are an essential element of the blockchain ecosystem, and they come in various forms. Two of the most common types of tokens are utility tokens and asset tokens. In this article, we will explore the differences between utility and asset tokens and their significance in the blockchain space. Native Tokens But first, let’s talk […]
infuy
February 24, 2023
Blockchain
Ethereum PoS – The Merge
There’s been a lot of buzz around the Ethereum Merge – the mainnet merging with the Beacon Chain; the move to the Proof-of-stake consensus mechanism. And finally, on September 15, 2022, it happened. This blog post delves into what Ethereum merge is, its benefits, and more. Let’s get started. What is Ethereum Merge? Until some […]
Martin Liguori
September 21, 2022