이더리움의 이벤트와 로그에 대해 알아보자
What Happens to Bitcoin After All 21 Million Are Mined?비트코인의 중요한 특성 중 하나는 총 발행량이 제한되어있다는 것이다. 사토시 나카모토는 비트코인을 본질적으로 디지털 금(金)처럼 여겨지길 원했고, 지구상의 금은 무한하지
블록 정보를 JSON RPC로 받아오면 transactions 필드에서 다음과 같은 값들을 볼 수 있다.그런데 문득 여기서 ERC20이나 721 토큰의 거래를 어떻게 찾아내지? 라는 생각이 들었다.처음에는 트랜잭션 해시를 통해 abi를 뽑아내고 abi의 method들을
bytecode를 통해 소스코드를 복원하는 것은 불가능하며, human-readable하게 만드는 것조차도 굉장히 어려운 태스크로 알려져있다. 컴파일 과정에서 함수명, 변수명 등이 제거되고 최적화가 진행되기 때문이다.gigahorse (elipmoc), panorami
hardhat을 활용해서 간단히 ps 문제풀이를 할 수 있는 프로그램을 구현해보았다.퇴근 후 뚝딱뚝딱 작업했고, 대충 3일정도 걸린 것 같다.https://github.com/GanziDaeyong/Solidity-PS-HelperHelps you enjoy
머지 이후 consensus client spec을 찾아보다가, 생각보다 내가 POS에 대한 이해가 부족함을 느꼈다. 이더리움 공식 블로그에서 추천하는 글 중, Beacon Chain에 대해 꽤나 기술적으로 잘 설명해주는 글이 있어 읽어보았다. 총 세 파트로 나눠서 포
한 에폭이 끝났을 때 특정 체크포인트가 2/3 압도다수의 선택을 받은 것이라면 곧바로 정당화된다.(justified) 만약 B체크포인트가 정당화되고 바로 다음 에폭의 체크포인트가 정당화되면, B체크포인트는 최종화된다.(finalized) 일반적으로 체크포인트는 두 에폭
(2022년 1월에 작성한 글)비잔틴 장애 허용은 오류, 허위 정보가 일부 발생하더라도 그에 영향받지 않고 시스템을 유지시킬 수 있는 특성이다. 이를 블록체인 관점에서 설명하면 다음과 같다.비잔틴 장애 허용 (Byzantine Fault Tolerance; BFT)은
tx.origin의 피싱 공격 방법을 살펴보고, 직접 시연해봤다.유명한 보안 권장사항인 만큼 깊이 이해하고 구현해보고 싶었기 때문이다.tx.origin과 msg.sender의 차이를 이해하고, message call과 폴백함수에 대해 좀 더 잘 알게 되었다. Ganac
재진입 공격은 가장 유명한 스마트컨트랙트 공격 방법이다. 실례로는 무려 이더리움 하드포크까지 (이더리움 / 이더리움 클래식) 야기한 The DAO 공격이 있다. 시나리오 아래와 같은 Attack 컨트랙트가 있다. (event는 내 편의상 찍어놓음) EtherSt
Securify2, Smartcheck, Conkas의 탐지 항목 중 정확히 이해하지 못한 것들. 대부분은 TOD 문제 Alice가 Eve에게 자신의 토큰을 n개 만큼 사용할 수 있도록 approve했다. 그런데 Alice가 갑자기 마음이 바뀌어서 m개만 사용할