Don't think! Just do it!

종합 IT 기술 정체성 카오스 블로그! 이... 이곳은 어디지?

Smart contract 14

Ethernaut 문제풀이 #3 - Coin Flip

3번 문제 Coin Flip입니다. 동전뒤집기! 설명에도 동전의 앞면 뒷면을 예측하는 동전 뒤집기 게임이라고 나와 있네요. 사실 개인적으로는 블록체인 기술을 적용하면 딜러나 장부가 조작될 수 없다는 점에서 도박에도 적용하기 훌륭한 기술이라고 생각하고 있습니다. 하지만 이기기 위한 조건이 10번 연속 이기기입니다. 초능력을 사용하라고;;;; 요즘 유행인 오징어 게임 유리다리 건너기가 생각나네요. ㅎㅎ 거긴 연속 18번. 그에 비하면 양호하지만 유리 다리에서 죽은 사람들 생각하면 ㅠㅠㅠㅠ 자 10 연속 맞추러 갑시다. help 메뉴의의 Beyond the console을 읽어보는 게 좋을 것이라고 합니다. 제발 읽어 보자구요.ㅎㅎ https://ethernaut.openzeppelin.com/help Eth..

Ethernaut 문제풀이 #2 - Fallout

Fallout이라는 이름의 문제입니다. 오너십을 탈취하는 건데요. Solidity Remix IDE라는 솔리디티용 online ide가 도움이 될 거라고 나와 있습니다. 접속하면 아래와 같은 모습입니다. 마찬가지로 파란색 Get new instance 버튼을 눌러 인스턴스를 할당 받습니다. 컨트렉트에 6개의 ABI가 있구요. 음.. 오케이 그럼 일단 오너를 확인해봅시다. await contract.owner() 오잉? 오너가 없습니다. 그렇다면 보통 오너를 생성자에서 지정하니 분명 생성자에 문제가 있겠네요. 살펴봅시다. 생성자인데요. 음 저번 fallback과 비교해본다면 이전에는 constructor()를 사용해 생성자를 정의했고 이번 fallout은 자기 자신의 이름을 사용함으로써 생성자를 정의했네요..

Ethernaut 문제풀이 #1 - Fallback

2022.02.28 - [Smart contract/Ethernaut 문제풀이] - Ethernaut 문제풀이 #0 - Hello Ethernaut Ethernaut 두번째 Fallback 이라는 제목의 문제입니다. 두 가지 조건을 만족하면 클리어됩니다. 컨트렉트의 오너가 됩니다. 컨트렉트의 잔고를 0으로 만듭니다. 그리고 아래가 도움이 된다고 합니다. ABI와 상호 작용하여 이더를 보내는 방법 : 0번에서 지겹게 했었죠? ABI를 이용하지 않고 이더를 보내는 방법 wei/ether 단위를 변경하는 방법 (1 ether = 1,000,000,000,000,000,000 WEI) fallback method : ABI를 호출하지 않고 바로 이더를 컨트렉트로 송금하면 수행됩니다. 이번 문제부터는 Solidi..

Ethernaut 문제풀이 #0 - Hello Ethernaut

Ethernaut은 Ethereum smart contract 해킹을 통해 취약점을 파악하여 대비할 수 있도록 연습하는 일종의 게임입니다. 아래 링크에서 시작할 수 있습니다. 같이 한단계 한단계 시작해봅시다. https://ethernaut.openzeppelin.com/ Ethernaut ethernaut.openzeppelin.com *** 참고 Ethernaut 문제를 풀기 위해서는 적어도 CryptoZombie정도는 완료하셔야 합니다.(이것도 부족할 수 있습니다.) https://cryptozombies.io/ #1 Solidity Tutorial & Ethereum Blockchain Programming Course | CryptoZombies CryptoZombies is The Most P..

반응형