# ethereum

279개의 포스트
post-thumbnail

Ethereum white paper 톺아보기

이더리움 백서에 담긴 내용 중 비트코인 백서와 중복되는 부분을 제외하고 간단히 정리해 보았다.Alternative Blockchain Application 블록체인 기술을 이용한 몇가지 응용 사례에는 네임코인, 컬러드 코인, 메타코인 등이 있다. 이 코인들의 특징을 간

4일 전
·
0개의 댓글
·
post-thumbnail

[SCH] Smart Contract Hacking 8편 - Arithmetic Over/Underflow1

아래 컨트랙트의 취약점을 찾아 victim 계정의 이더를 탈취하면 된다. 0.8 버전 이하라서 Over/Underflow 공격이 가능하다.친절하게 중간에 주석으로 힌트가 있다. 예치 기간을 맥시멈으로 늘려서 overflow 공격을 하면 될 것 같다. 바로 테스트 코드를

6일 전
·
0개의 댓글
·
post-thumbnail

[SCH] Smart Contract Hacking 7편 - Randomness Vulnerabilities2

이전과 마찬가지로 컨트랙트를 공격해서 자금을 탈취하면 된다. 대상 컨트랙트는 다음과 같다.이전 블록의 해시값이 짝수인지 홀수인지 5번 연속으로 맞추면 된다.아래는 내가 작성한 컨트랙트다.아래는 모범 답안이다.msg.sender를 설정할 때 payable을 사용했다.나는

6일 전
·
0개의 댓글
·
post-thumbnail

[SCH] Smart Contract Hacking 6편 - Randomness Vulnerabilities1

위 컨트랙트 자금을 탈취하면 된다. 숫자를 맞추면 이더를 받을 수 있다. 그런데 block.timestamp, block.number, block.difficulty만 알면 숫자를 맞출 수 있다.이제 공격 컨트랙트를 만들어보자.사실 특별한 건 없고 단지 game 컨트랙

7일 전
·
0개의 댓글
·
post-thumbnail

EIP-712, 서명 데이터를 이용해보자 [정리 / Solidity]

블록체인 DApp 개발을 몇 차례 진행해봤다. ‘Opensea’라는 NFT 오픈 마켓을 클론 코딩했었고, 이후 CDS 금융파생상품을 컨트랙트로 만들어 서비스를 제공해주는 프로젝트를 진행했었다. 두 프로젝트를 끝마치면서 각각 아쉬운 점이 있었다.

7일 전
·
0개의 댓글
·
post-thumbnail

[SCH] Smart Contract Hacking 5편 - NFT2

NFT 마켓플레이스 컨트랙트를 만드는 과제다. 빈 공간을 채워보자!몇 번 삽질 끝에 아래와 같이 컨트랙트를 만들었다.당연한 얘기지만 struct를 만들고 빈 struct를 새로 만들어줘야 사용가능하다.다시 보니까 listedsItems을 전혀 활용하지 않았음. 모범답안

2023년 3월 23일
·
0개의 댓글
·
post-thumbnail

[SCH] Smart Contract Hacking 4편 - NFT1

3agle이라는 분이 foundry로 수정된 예제들을 올려줬다. foundry에 목말라 있었는데 너무 잘 됐다는 생각에 감사를 표했다. 가보자고!요런 식으로 작성했다. 다 작성하고 보니 누구나 민팅할 수 있지만 address를 파라미터로 넘겨야 하는 불편함이 있었다.

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

Blockchain Bridge에 대한 이야기 1

블록체인 브릿지 기술은 서로 다른 블록체인 네트워크 간의 상호 작용을 가능하게 하는 기술이다.이 기술을 사용하면 서로 다른 블록체인에서 발생하는 트랜잭션, 데이터, 암호화폐 등의 자원을 교환하거나 전송할 수 있다. 서로 다른 블록체인 네트워크 간에 자산과 데이터를 전송

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

[Ethereum] - ch 6. Transaction

본 글은 'Mastering Ethereum(Andreas M.Antonopoulos, Gavin Wood 저)'을 바탕으로 작성되었습니다.

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

[SCH] Smart Contract Hacking 3편 - Token2

일반적인 토큰을 만드는 과제다. 빈 공간을 채워보자.onlyOwner를 사용하기 위해 openzeppelin에서 Ownable을 import 했다. constructor에서 받아오는 \_underlyingToken을 변수에 저장해주고 Ownable를 적용한 mint()

2023년 3월 19일
·
0개의 댓글
·

Golang에서 wei <-> ether

Golang에서 wei와 ether 단위 변환하기

2023년 3월 18일
·
0개의 댓글
·
post-thumbnail

[SCH] Smart Contract Hacking 2편 - Token

토큰 컨트랙트 만드는 건 Openzepplin wizard를 이용하면 쉽게 만들 수 있다. 토큰 이름과 심볼을 적어주고 입맛에 맞게 Mintable, Burnerble, Ownable에 체크하고 복붙해주면 끝.제공되는 기본 틀의 빈 공간을 채워보자.이제 npm run

2023년 3월 17일
·
0개의 댓글
·

ERC-165, ERC-721, ERC-1155, ERC-4907

ERC-165, ERC-721, ERC-1155, ERC-4907에 관한 간략한 정리

2023년 3월 16일
·
0개의 댓글
·
post-thumbnail

[SCH] Smart Contract Hacking 클래스 시작

혼자서 리포트를 읽으며 컨트랙트 오딧을 공부하는 것도 좋지만 영상으로 정리된 강의가 있으면 좋겠다고 생각했었다. Coursera 또는 Udemy에 블록체인 강의는 있지만 스마트컨트랙트 보안 관련 강의는 없다. 그러던 어느 날 한 트윗을 발견하게 되는데..!twitter

2023년 3월 14일
·
0개의 댓글
·
post-thumbnail

[Ethereum] - ch4. 암호학

본 글은 'Mastering Ethereum(Andreas M.Antonopoulos, Gavin Wood 저)'을 바탕으로 작성되었습니다.

2023년 3월 14일
·
0개의 댓글
·
post-thumbnail

[Ethereum] - ch3. 이더리움 클라이언트

본 글은 'Mastering Ethereum(Andreas M.Antonopoulos, Gavin Wood 저)'을 바탕으로 작성되었습니다.

2023년 3월 14일
·
0개의 댓글
·
post-thumbnail

[Ethereum] - ch2. 이더리움 기초

본 글은 'Mastering Ethereum(Andreas M.Antonopoulos, Gavin Wood 저)'을 바탕으로 작성되었습니다.

2023년 3월 13일
·
0개의 댓글
·
post-thumbnail

[Ethereum] - ch1. 이더리움이란?

본 글은 'Mastering Ethereum(Andreas M.Antonopoulos, Gavin Wood 저)'을 바탕으로 작성되었습니다.

2023년 3월 12일
·
0개의 댓글
·
post-thumbnail

[Code4rena] 4개 취약점 발견!

Code4rena에서 열리는 대회에 참여하면 보통 1달 정도 뒤에 결과가 나온다. 오늘은 그 동안 여러 대회에 참여하면서 얻은 결과를 정리해보려 한다. 결론부터 말하면 High 1개, Medium 3개 총합 4개의 취약점을 발견했다. 지난 6개월간 노력해서 얻은 성과라

2023년 3월 10일
·
0개의 댓글
·

[블록체인] 개념 정리

Solidty EVM을 타겟으로 하는 언어 고수준 언어 ( 사람의 언어에 가까운 ) 모든 종류의 프로그래밍 가능 이외에도 vyper, yul, yul+, FE 등이 있지만 스마트 컨트랙트 하다보면 이거 쓰게됨 스마트 컨트랙트 (smart contract) 이

2023년 3월 6일
·
0개의 댓글
·