Solidity 솔리디티 강좌 37강 - call Vs delegate call
Вставка
- Опубліковано 9 лют 2025
- 안녕하세요.
오늘은 call Vs delegate call에 대해서 알아볼게요
✨ 후원 계좌 ✨
후원 계좌 : 642602-01-181177 (국민은행)
후원 지갑 주소 : 0x2BF5EE1bc8cE2A1f4F8c61a71dbAb5295A6d78aB
✨ 블로그✨
dayone.tistory...
✨ 강의 수강 ✨
ERC20강의: inf.run/5qrS
✨ 코드 ✨
github.com/D-O...
✨ 책: 솔리디티 프로그래밍 완벽가이드 ✨
www.yes24.com/P...
구독해주시는 구독자님들 감사합니다 (👍≖‿‿≖)👍 👍(≖‿‿≖👍)
감사합니다.
delegate call이 요런거 였군요 잘 배워갑니다.
네 감사합니다 :) 궁금하신점있으면 편하게 댓글남겨주세요 :)
설명 감사합니다 이해되었습니다^^
좋은 강의 감사드립니다! 10:17 부분에서 스마트컨트랙트 B를 버린다고 말씀해주셨는데, 이미 블록체인 네트워크에 배포된 두 개의 A,B 컨트랙트를 서로 어떻게 끊어낼 수 있는 건지 궁금합니다. 끊어내는 행위 자체도 재배포를 통해 이루어지는 작업인 건가요?(재배포가 이뤄지면 영상에서 언급해주신 바와 같이 데이터가 모두 초기화 된다고 말씀해주셔서 이 부분에도 궁금증이 있습니다!)
디원님 좋은 강의 항상 감사합니다
질문이 하나 있는데요 ! delegate call + abi.encodeWithSignature 를 통해 다른 컨트렉트 함수를 사용하는 것과, 그냥 다른 컨트렉트의 함수를 상속받아서 사용하는 것이 실질적으로 같아 보이는데, 언제 전자를 쓰고 언제 후자를 쓰는지 혹시 알 수 있을까요 !!?
안녕하세요 좋은 질문 감사합니다.
제 생각으로는 상속을 한다면, 상속된 상태에서 블록체인상에 올라 갔기 때문에 delegate call 을 쓰는것처럼 유연하게 변경할 수 없을 거 같아요 :)
영상 잘보고 있습니다! 질문이 있습니다! 그림으로 스마트 컨트랙 업그레이드에 대해 설명해주셨는데, 스마트 컨트랙A의 경우 수정이 불가능할텐데 어찌 Setaddr(address B) -> Setaddr(address B2) 로 바꾸는것이 가능한가요?
안녕하세요 :), 네 말씀하신대로 스마트 컨트랙 A의 경우 수정이 불가능합니다, 하지만 Setaddr 라는 함수는 address 타입의 파라메터를 받고 있어요. 파라메터는 그때그때 저희가 자유롭게 넣을수 있겠죠. 그래서 처음에는 저희가 스마트컨트랙 B라는 address 를 넣었지만, 그다음은 스마트컨트랙 B2의 address를 변경해서 넣을 수 있습니다.
@@d_one2333 아하 이해가되었습니다! 감사드려요~~!
@@jjlee5512 도움이 되어 다행이네요:) 언제든지 편하게 질문 남겨주시면 최대한 답변드리겠습니다. :)