Re-enterency (= in mastering Ethereum) ✔️ 이더리움 스마트 컨트랙트의 특징 중 하나는 다른 외부 컨트랙트의 코드를 호출하고 활용할 수 있다는 점이다. ✔️ 컨트랙트는 일반적으로 이더를 처리하기 때문에 종종 다양한 외부 사용자 주소로 이더를 전송하는데, 이 경우 컨트랙트는 외부 호출을 요청해야 함 ✔️ 이 경우, 공격자가 컨트랙트에 콜백을 포함하여 대체 코드를 실행하도록 강제할 수 있다. 간단하게는 개발자가 두 가지 사실을 놓쳤을 때 발생할 수 있다. 1. 이더를 보내는 것은 수신자의 Fallback Function을 호출하는 것과 동일하다. 또한, 이러한 코드 실행은 동기적으로 진행되므로 재진입이 발생할 수 있다. 2. 주소로 돈을 보내는 것은 주소의 코드에 제어를 이전할..