I. INTRODUCTION
II. BACKGROUND INFORMATION
A. Ethereum Platform
B. Smart Contracts
C. Software Security Vulnerabilities
III. UNIQUE SECURITY ATTACKS AGAINST SMART CONTRACTS
IV. KEY VULNERABILITIES IN SMART CONTRACTS
V. SECURITY ANALYSIS METHODS ON ETHEREUM SMART CONTRACTS
VI. RESEARCH CHALLENGES AND FUTURE DIRECTIONS
VII. CONCLUSION