Anatomy of Uniswap Front-running Bot
일전에 모종의 이유로 Uniswap Transaction을 대상으로 Front-running 공격을 하는 봇에 대한 분석을 하게 되었습니다. 별 대단한 내용은 없습니다만, 글로 한번 정리해 보았습니다.
Ph.D. Student in Computer Science. Currently interested in Program static analysis and Program synthesis. Love to playing Music Games, First Person Shooter, Puzzles.
일전에 모종의 이유로 Uniswap Transaction을 대상으로 Front-running 공격을 하는 봇에 대한 분석을 하게 되었습니다. 별 대단한 내용은 없습니다만, 글로 한번 정리해 보았습니다.
최근 국내외로 게임스탑 사태에 관한 이야기로 떠들썩합니다. 주식에 관심이 없는 저에게까지 이야기가 들리는 것을 보면 무언가 대단한 일이 벌어지는 듯 싶습니다. 대체 게임스탑 사태가 무엇이고, 왜 일어난 것이며, 이것이 우리에게 어떤 영향을 미치게 되는지에 대해서 이것저것 알아보았습니다.
지금까지 Python으로는 간단한 코드만 작성해 와서, 성능에 대한 고민을 별로 해 본 적이 없었습니다. 최근에 연구를 위해 십만 단위의 데이터를 Python으로 다룰 수밖에 없는 일이 생겼는데, 지금까지 작성해 오던 방식으로는 속도가 매우 느린 것 같았습니다. 제 코드를 수정하는 과정에서 알게 된 Python 코드의 실행 시간을 줄이기 위한 몇 가지 최적화에 대해서 정리해 보았습니다.
매년 이번 연초마다 꼭 회고록을 써야지하고 결심만 하고는 차일피일 미루다가, 종국에는 너무 늦어 버려서 쓰지 않게 되는 식으로 매 해를 보내 왔습니다. 올해도 그렇게 제 1월 계획표의 한 곳에 계속 남아있다가 2월이 되면 사라질 운명이었습니다만, 갑자기 블로그를 운영하고 싶다는 생각이 드는 바람에 밤새 블로그를 만들고, 글을 쓰기 위해 글감을 찾다가 결국 미루어왔던 회고록을 쓰게 되었습니다.