이더리움의 스마트 컨트랙트는 아래 3가지 중 1가지 경우 중 실행이 됩니다.
새로운 스마트컨트랙트를 생성할 때
특정 스마트컨트랙트 상 함수 실행 시
이더리움을 전송하는 방식 사용 시
이 외 사용자 계정에 의해 발생된 트랜잭션이나 다른 컨트랙트에 의해서 실행이 되죠.
이더리움의 스마트컨트랙트는 실행 시 비용이 발생하게 됩니다. 이를 수수료라고도 하죠. 기본 실행비용은 21,000가스이며 질문주신 디도스공격과 같은 악의적인 무한실행같은 의도를 하게 되면 가스비용이 계속 발생하게 되어 디도스 공격을 공격자가 수행하게 되더라도 경제적 타격을 받을 수 있기에 디도스 공격을 방지할 수 있습니다.