jesserc.hashnode.devEIP-2535: A Technical Overview of the Diamond Smart Contract StandardIntroduction If you're familiar with Ethereum, you'll know that smart contracts are the network's backbone. They enable developers to create decentralized applications (dapps) that are secure, transparent, and trustless. However, traditional smart co...Apr 17, 2023·14 min read
jesserc.hashnode.devSolidity Attack Vectors: #10 Insufficient Gas GriefingInsufficient gas griefing occurs when a contract makes one or more external function calls and does not check for return values or whether the external function call was successful. In this type of attack, the attacker provides a small amount of gas ...Jan 5, 2023·2 min read
jesserc.hashnode.devSolidity Attack Vectors: #9 - Denial Of Service With Block Gas LimitThe concept of gas and gas fees on Ethereum is not new. These are concepts that the blockchain uses to control excessive computational work on the Ethereum Virtual Machine (EVM). For every block in the blockchain, there is a block gas limit. This lim...Jan 5, 2023·3 min read
jesserc.hashnode.devSolidity Attack Vectors: #8 No Address Zero CheckSolidity Attack Vectors: #8 No Address Zero Check There's no lie in saying that the "address" type is one of the most used data types in Solidity, especially when dealing with any value or receiving of values. The Zero Address The Zero Address is an ...Jan 4, 2023·3 min read
jesserc.hashnode.devSolidity Attack Vectors: #7 Force FeedingSolidity is a contract-oriented programming language that has the ability to hold value (Ether). Many smart contracts deal with value, such as for savings, lending, trades, or other concepts related to value. This brings financial freedom due to the ...Jan 3, 2023·5 min read