🔑 100배 수익 경험자의 노하우가 담긴 치트키 공개 🔑
- 네이버, 카카오 임직원들이 듣고 있는 비트코인 강의
- 아무도 알려주지 않은 비트코인, 이더리움의 리스크
- 블록체인 전문가들도 놓치기 쉬운 비트코인, 이더리움의 핵심 가치
- 천배 수익이 가능한 디파이(DeFi), 코인 생태계 지도
- 토큰 제작, 1억 연봉의 블록체인 개발자로 거듭나자!
배열 삭제 간과 : 데이터 불일치로 이어지는 문제
솔리디티에서 동적 배열요소를 적절하게 삭제하지 않으면 데이터 불일치가 발생할 수 있음
배열에서 요소를 삭제할때 삭제 과정을 올바르게 처리하지 않으면 배열은 여전히 스토리지 공간을 유지하게 되며 예상치 못한 동작이 발생할 수 있음
조치방안
옵션1 : 마지막 요소를 복사하여 제거할 위치에 넣는 방법
옵션2 : 오른쪽에서 왼쪽으로 요소를 이동하여 삭제하는 방법
테스트 소스
https://github.com/SunWeb3Sec/DeFiVulnLabs/blob/main/src/test/Array-deletion.sol
코드 취약부분
테스트
참고문헌
https://web3sec.notion.site/Array-Deletion-Oversight-199221ca749549278a4261530129abaa
댓글