call => user가 A컨트랙트를 통해서 B컨트랙트의 함수를 호출하는 경우 B컨트랙트의 msg.sender는 A컨트랙트, 그리고 B컨트랙트의 state를 변경함
delegatecall => user가 A컨트랙트를 통해서 B컨트랙트의 함수를 호출하는 경우 B컨트랙트의 msg.sender는 user, 그리고 A컨트랙트의 state를 변경, B컨트랙트의 함수만 사용.
'개발 참고자료' 카테고리의 다른 글
foundry (0) | 2024.07.15 |
---|---|
User-defined Value Types (0) | 2024.07.15 |
[정리] solidity diamond proxy pattern (0) | 2024.04.30 |
[정리] Use Ownable2Step Instead (0) | 2023.12.11 |