> For the complete documentation index, see [llms.txt](https://whs3-doge5k.gitbook.io/smartcontract-security-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://whs3-doge5k.gitbook.io/smartcontract-security-docs/basics/3.-evm/eoa-and-contract.md).

# EOA & Contract

| 구분                                 | 설명              | 트랜잭션 시작 가능 여부 | 코드 존재 |
| ---------------------------------- | --------------- | ------------- | ----- |
| **EOA (Externally Owned Account)** | 외부 소유 계정. 개인 지갑 | ✅ 가능          | ❌ 없음  |
| **Contract Account**               | 스마트 계약이 배포된 계정  | ❌ 직접 시작 불가    | ✅ 있음  |

EVM은 스스로 트랜잭션을 만들지 못한다. 반드시 EOA가 트랜잭션을 생성해야 EVM이 실행되기 시작한다. 이 트랜잭션이 스마트 계약 주소로 보내지면 EVM이 해당 계약의 바이트 코드를 로딩하고 실행한다.
