728x90

설명출처: https://www.youtube.com/watch?v=NnZ0KOy2yJY&list=PLJQKWHLhBrxI43w0DU4uQrhWv4Pm1OFlx&index=37 

 

특징

1. 송금하기

2. 외부 스마트컨트랙 함수 부르기

3. 가변적인 gas

4. 이스탄불 하드포크, call 사용권장 가스가격 상승해서

5. re-entrancy 재진입

 

call vs Delegate call

 

 

Delegate call:

1. msg.sender가 본래의 스마트 컨트랙 사용자를 나타낸다.

2. delegate call이 정의된 스마트 컨트랙(즉 caller)이 외부 컨트랙의 함수들dmf 마치 자신의 것처럼 사용하고

(실질적인 값도 caller에 저장된다)

 

조건 

외부 스마트컨트랙과 caller 스마트컨트랙은 같은 변수를 갖고 있어야한다

 

 

 

 

 

 

블록체인 특성상 이미 배포된 코드를 수정할 수 없다.

Delegate Call를 사용하면 B코드에 적힌 코드로 적립된 포인트가 A에 저장된다.

그래서 스마트컨트랙B 기존꺼를 끊고 새로운 스마트컨트랙B2를 이어준다.

 

 

728x90
728x90

payable 이더를 받을때나 보낼때 쓰는 키워드

 

 

 

payable을 생성자에 넣을 때

 

 

생성자에 페이어블 넣으면 배포했을 때 생성자함수도 구현돼서 이더를 보낼수 있대

 

저 이더에 5넣고 배포 누르니까 빠져나감

 

 

 

특정계정 권한주기

 

 

modifier로 함수들에 조건 추가

 

 

 

 

강의: 인프런 솔리디티 깨부수기

728x90

+ Recent posts