# solidity

316개의 포스트
post-thumbnail

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

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

약 14시간 전
·
0개의 댓글
·

Solidity 이란

: 스마트 컨트랙트를 구현하기 위한 컨트랙트 기반의 언어이다. Solidity는 c++, python, javascript의 영향을 받아 만들어졌다. Ethereum Virtual Machine(EVM)에서 구동되도록 설계되었다.정적 타입이며, 상속, 라이브러리 그리고

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

[Solidity Docs] Contract의 구조

솔리디티에서 Contract는 객체지향언어의 Class와 유사하다.contract에는 상태 변수(State Variables), 함수(Functions), 함수제어자(Function Modifiers), 이벤트(Events), 에러(Errors), 구조체(Struct

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

[Solidity] 크립토좀비 레슨6 학습리뷰

이더리움 노드는 JSON-RPC 언어로 서로 소통만약 스마트 컨트랙트 함수를 실행하고 싶다면, 노드를 선택하고스마트 컨트랙트 주소실행하고자 하는 함수함수에 전달하고자 하는 변수들Web3.js를 이용하면 편리하고 쉽게 읽을 수 있는 JS 인터페이스로 상호작용 가능어떤 노

2023년 2월 28일
·
0개의 댓글
·
post-thumbnail

[Solidity] 크립토 좀비 레슨 5 학습 리뷰

챕터 1 : 이더리움 토큰 이더리움에서 토큰은 그저 공통 규약을 따르는 스마트 컨트랙트 모든 컨트랙트가 사용한느 표준 함수 집합을 구현하는 것. (transfer, balanceOf) 즉 토큰 = 컨트랙트, 그 안에서 누가 얼마나 가지는지, 전송하게 해주는 것 뿐

2023년 2월 24일
·
0개의 댓글
·
post-thumbnail

[Solidity] 크립토 좀비 레슨 4 학습 리뷰

함수 제어자 : private(내부의 다른 함수들에 의해서만 호출)internal(private + 상속하는 컨트랙트에서도 호출)external(외부에서만 호출 가능)public(어디서든)상태 제어자 :viewpure사용자 정의 제어자onlyOwneraboveLevel

2023년 2월 22일
·
0개의 댓글
·
post-thumbnail

[Solidity] 크립토 좀비 레슨 3 학습 리뷰

솔리디티에 익숙해지고 실력을 늘린다.내가 이더리움 DAPP 개발자라고 생각하고 능동적으로 사고하는 법을 배운다.onlyOwner로 핵심 함수 보호가스 사용 최적화 배우기레벨, 대기시간 개념 적용사용자 좀비 군대 반환 함수특정 레벨이 되면 이름, dna 재설적 함수 만들

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

[Solidity] 크립토 좀비 레슨 2 학습 리뷰

솔리디티에 익숙해지고 실력을 늘린다.내가 이더리움 DAPP 개발자라고 생각하고 능동적으로 사고하는 법을 배운다.멀티 플레이어 게임 만들기좀비가 인간을 물면 DNA가 섞여서 좀비가 되기like 은행 계좌 번호주소를 좀비에 대한 소유권을 나타내는 ID로 활용하자.배열, 구

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

[Solidity] 크립토 좀비 레슨 1 학습 리뷰

솔리디티를 재밌게 공부하며 익숙해진다.내가 이더리움 기반 게임 DAPP을 직접 만든다는 각오로 임한다.모든 좀비의 DB 유지하기새로운 좀비 생성 함수 만들기랜덤, 독특한 외모의 좀비 만들기좀비의 외모를 결정하는 16자리 정수실제 DNA처럼 숫자의 각 부분이 좀비의 개별

2023년 2월 17일
·
0개의 댓글
·
post-thumbnail

TIL 46 - DeFi Project

Factory 배포A Token 컨트랙트 배포(100개 토큰)B Token 컨트랙트 배포(100개 토큰)A Token - Liquidity 컨트랙트 배포1번에서 배포한 Factory 컨트랙트의 createPool(2번에서 배포한 A Token 컨트랙트) 함수를 이용해

2023년 2월 11일
·
0개의 댓글
·
post-thumbnail

TIL 41 - Gambling DApp & 랜덤 값 생성 방법 & Re-entrancy Attack

DApp을 만들어 봄으로써 전체적인 코드 작성 및 개발의 흐름 파악컨트랙트들 간의 상호 작용 이해랜덤값 생성에 대한 이해truffle, remix 등 다양한 개발툴에 대한 이해다양한 개발 패턴들 숙달테스트 코드 작성 능력 습득블록체인을 활용한 겜블링 DApp게임 중개자

2023년 2월 10일
·
0개의 댓글
·
post-thumbnail

TIL 40 - ERC-721 직접 뜯어 소화시키기(OpenSea Testnet)

파일이 위치한 정보 및 파일의 정보들이 저장된 URImetadata.json 파일이 json 형태로 저장되어있으며 이미지의 URI와 관련 속성들이 함께 저장되어 있다.직접 블록에 이미지, 동영상 관련 정보를 넣게되면 용량도 크고 블록체인에 무리를 주게되기에 대안으로 파

2023년 2월 10일
·
0개의 댓글
·
post-thumbnail

TIL 39 - ERC-20 발행&소각&블랙리스트 (WEMIX Testnet 배포)

토큰 발행은 컨트랙트를 발행한 owner만 실행할 수 있도록 하기 위함컨트랙트 생성 시에 컨트랙트 생성자를 owner로 만들기 위함발행 함수는 권한을 가진 사람만 해당 함수를 호출 할 수 있도록 만들어야하기 때문에 modifier를 사용한다.컨트랙트 소유자의 토큰의 수

2023년 2월 10일
·
0개의 댓글
·
post-thumbnail

Contract로 다른 Contract 함수 호출하면 msg.sender는 어떻게 될까? [ TIL / Solidity ]

프로젝트 진행 중에 우리가 만든 컨트랙트에서 ERC20을 다뤄야하는 일이 생겼다. 컨트랙트에서 유저가 이용하는 ERC20 토큰을 위임받아서 대신 지불을 할 수 있게 만들어야 했다. 하지만 이 기획은 결국 수정되었다. 해당 컨트랙트 내에서 ERC20의 함수를 실행시켜 원

2023년 2월 7일
·
0개의 댓글
·
post-thumbnail

함수 제어자(function modifier)

크립토 좀비 사이트에서 솔리디티 공부중이다.영어에 취약한 입장에서 이런 사이트가 있어서 좋다.private : 컨트랙트 내부internal : private과 비슷하지만, 해당 컨트랙트를 상속하는 컨트랙트에서도 호출external : 오직 컨트랙트 외부public :

2023년 2월 1일
·
0개의 댓글
·
post-thumbnail

솔리디티(Solidity) - 기본문법(1)

솔리디티(Solidity) 는 계약 지향 프로그래밍 언어로, 블록체인 플랫폼의 스마트 계약 로직을 작성할 때 사용된다.솔리디티의 특징 정적 타입 언어Ethereum Virtual Machine(EVM) 위에서 실행됨문장의 끝을 세미콜론(;)으로 표현솔리디티 사용 시 맨

2023년 1월 31일
·
0개의 댓글
·

DeFi - Token to Token, Token To Coin, Coin to Token(ERC20)

Pool을 만들고자 하는 토큰의 주소를 초기값으로 받아 token인스턴스를 생성한다.LP 토큰을 만든다.swapCoinToToken(), coinToTokenTransfer() : 다른 입력을 처리하기 위함minToken : 사용자가 받으려는 최소의 토큰의 개수를 입력

2023년 1월 19일
·
0개의 댓글
·
post-thumbnail

TIL 45 - DeFi - AMM, CSMM, CPMM

탈중앙화 금융(DeFi) | ethereum.org매수자가 토큰을 구매할 수 있도록 물량을 제공하는 사람호가창 없이 거래 토큰의 가격을 결정하는 방식AMM은 디지털 자산의 가격을 수학적 공식을 이용해 산출한다.CPMM, CMMM 등LP Token, Slippage, I

2023년 1월 18일
·
0개의 댓글
·

[ethernaut] Gatekeeper Three

이 문제는 Gatekeeper One, Two 처럼 3개의 modifier를 통과하면 풀리는 문제이다. 접근 방식 문제에 의도를 처음 부터 알려주고 시작하기 때문에 modifier를 하나 씩 분석 해보자.

2023년 1월 11일
·
0개의 댓글
·

[ethernaut] Good Samaritan

이 문제는 requestDonation()를 호출하면 10개의 coin을 받는 컨트렉트인데 모든 coin balance를 빼낼 수 있으면 풀리는 문제이다.우리의 목적은 coin의 balance를 전부 빼내는 것이기 때문에 이게 이루어지는 함수를 집중적으로 분석해보자.r

2023년 1월 11일
·
0개의 댓글
·