# Smart Contract Security

DevFeed: [Smart Contract Security](<https://devfeed.tech/articles/smart-contract-security-16762.md>)

Original publisher: [Read original article](<https://blog.ethereum.org/en/2016/06/10/smart-contract-security>)

Author: Christian Reitwiessner

Published: 2016-06-10T18:27:17Z

Content type: article

Language: en

Sources: [Ethereum Foundation Blog](<https://devfeed.tech/sources/ethereum-foundation-blog.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [smart contract](<https://devfeed.tech/topics/smart-contract.md>), [Solidity](<https://devfeed.tech/topics/solidity.md>), [Ethereum](<https://devfeed.tech/topics/ethereum.md>), [Code](<https://devfeed.tech/topics/code.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [ethereum](<https://devfeed.tech/tags/ethereum.md>), [security](<https://devfeed.tech/tags/security.md>), [smart-contract](<https://devfeed.tech/tags/smart-contract.md>), [testing](<https://devfeed.tech/tags/testing.md>)

## AI overview

This article discusses security findings from Solidity's early development and updated documentation. It explains subtleties in sending Ether, including failed sends, withdrawal patterns, call-backs, gas limits, and a reentrancy vulnerability in an auction contract example.

## Source excerpt

Solidity was started in October 2014 when neither the Ethereum network nor the virtual machine had any real-world testing, the gas costs at that time were even drastically different from what they are now. Furthermore, some of the early design decisions were taken over from Serpent. During the last couple...