- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- PWN
- pow
- defi
- V2
- hacking
- web3
- 해킹
- 비트코인
- wargame
- 해시
- Crypto
- 리눅스
- Linux
- bitcoin
- blockchain
- pwnable
- BANDiT
- shellcode
- 이더리움
- 블록체인
- solidity
- 코인
- Ethereum
- lending
- DreamHack
- overthewire
- 반딧
- Leak
- compound
- security
목록이더리움 (4)
Nullorm
오늘은 web3에서 Solidity를 사용하는 사람이라면 한 번쯤은 짚고넘어가야할 필요가 있는 payable 키워드를 들고와보았다. 처음 solidity를 공부할 때 부터 대체 저 키워드가 무엇인지부터 시작해서 transfer, call, send로 대체 왜 나뉘는지, 대체 어떻게 쓰는건지도 어려웠던 것 같은 기억이 있는데, 나처럼 삽질하지 말고 이거 하나 보고 그냥 가볍게 넘어가보도록 하자. ^__^ 1. payable 키워드 다른 프로그래밍 언어와 달리, solidity는 가상화폐(코인)을 동력으로 하는 언어이다. 그렇다 보니, 다른 언어에서는 쓰이지 않는 송금 관련 함수 또는 키워드들이 존재하곤 한다. 즉, 가상화폐(코인)로 접근하기 위한 키워드가 사용된다는 것이다. 이더리움(ethereum) 생태..
Solidity를 하다보면, onlyOwner라는 이름의 modifier가 많이 쓰인다. 그냥 항상 송금/출금 등의 함수에서 당연히 붙이는거니까~ 하면서 쓰고있었는데, 정확한 문법에 대한 이해가 필요할 듯 해 정리해보려고 한다. modifier onlyOwner() { require(msg.sender == owner, "caller is not the owner"); _; } function withdraw() public onlyOwner { payable(owner).transfer(address(this).balance); } 줄마다 보면서 해석해봐야할 것 같다. 1. modifier 함수변경자의 의미 modifier는 "함수변경자, 제어자" 라는 이름으로도 불린다. 즉, 함수의 기능에 있어 특정..
블록체인 공부를 시작했는데, 무엇을 먼저 시작해야할지 모르겠고, 무작정 기술로만 들어가면 중간에 흥미를 잃을 듯 하여 코인들의 목적, 원리 등을 직접 까(open)보면서 공부해보려고 한다. 공부를 하는 것이기 때문에 "~인 것으로 보인다"라는 워딩이 많이 들어가는건 양해해주시길.. 또한 이번 글에서는 개요 및 초록, 그리고 몇 중요한 개념들에 대해서만 정리해보고 다음 글부터 본격적으로 시작해보려 한다. 1. 개요 비트코인은 가명의 기술자 '나카모토 사토시'가 블록체인 기술을 기반으로 개발한 최초의 디지털 자산. 기존 화폐(원, 달러)와 달리 정부, 은행 등의 개입 없이 미리 만들어진 알고리즘에 의해서만 발행되며, 거래 내역은 P2P네트워크에 참여한 사용자들에 의해 검증 및 관리되는 구조이다. 재래 통화의..
web3 생태계에는 많은 용어들이 등장합니다. DEX, Defi, DAO 등 decentralized가 붙은 말이 정말 많이 등장하죠. 이중 DEX는 Decentralized Exchage의 약자로, 탈중앙화된 거래소를 의미합니다. 탈중앙화된 거래소가 무엇이냐면, 탈중앙화된 (분산원장방식의) 자산을 거래할 수 있는 거래소를 의미한다고 생각하면 이해하기 편할겁니다.(정확한 의미는 아니지만요.) 암튼, 코인 거래소를 생각해도 좋은데요, 우리가 많이 사용하는 빗썸, 업비트 등의 거래소는 모두 DEX가 아닌 CEX(centralized exchange)에 가깝습니다. 왜냐하면 해당 거래소에서 가상자산의 이동을 감시/감독/관리하고 거래를 중개해주기 때문이죠. 이와 반대되는 개념인 DEX는 분산원장에 우리들의 거래..