본 논문에서는 이더리움 블록체인에서 스마트 컨트랙트의 재정적 손실을 최소화하기 위해 솔리디티 코드를 강화하는 기법을 제안한다. 솔디디티 코드의 취약점을 이용한 공격을 방지하기 위해, 3가지 기법을 통해 보안성을 강화하여 재정적 손실을 최소화한다. 보안을 강화하기 위한 기법을 다음과 같다. 첫째, 솔리디티 코드를 취약점 패턴과 대조하는 정적 분석을 통해 취약점을 검출하고 그 취약점에 대해 수정한다. 이를 통하여 알려진 취약점 중 재정적 손실을 일으키는 취약점을 중심으로 검출하고 알려진 취약점 공격에 대비한다. 또한 검출 패턴을 모듈의 형태로 작성해 추후 추가로 발견되는 취약점 패턴을 추가해 더 많은 취약점을 검출할 수 있도록 한다. 둘째, 스마트 컨트랙트 내부에 존재하는 함수들에 대한 접근을 권한 부여를 통해 제어한다. 이를 통하여 정적 분석만으로는 찾기 어려운 컨트랙트 외부의 악의적인 공격은 차단한다. 마지막으로 컨트랙트 내부의 함수마다 재정적 손실을 일으킬 수 있는 조건을 설정하여 컨트랙트를 자동으로 정지할 수 있도록 한다. 이를 통하여 공격 방식과 관계없이 재정적 손실이 발생하는 상황을 사전에 방지한다. 이러한 기법들을 투표 스마트 컨트랙트에 적용하여 실행함으로써 효과를 검증한다.