Klaytn Scope 트랜잭션 메소드

안녕하세요. 클레이튼 스코프에서 트랜잭션을 살펴보고 있었는데,
Method 부분이 0xb3cd4088으로 조회가 되는 것이 궁금하여 몇 가지 질문 드립니다.

  1. Method이 무엇인지?(호출한 함수명으로 알고 있는데, 다른 뜻도 있는지 궁금해요. Create에서는 함수 호출하는 것이 아닌데 무슨 값이 뜨는 건지?)
  2. 어떤 메커니즘으로 Method 값이 정해지는지?
  3. 어떻게 저 값을 알기 쉬운 말로 변환할 수 있는지?
  4. 왜 값을 변환해서 보여주는지, 애초에 알기 쉬운 말로 조회할 수는 없는지
  5. 일반적으로 Method는 어떤 경우에 쓰는지 궁금합니다.

감사합니다!

  1. Method는 예상하시는대로 object(contract instance)에 bound된 function을 지칭하는게 맞습니다. 질문하신 hex data는 Solidity의 Method ID(aka. function selector) 입니다.
  2. Contract ABI Specification — Solidity 0.5.3 documentation 에 나온바와 같이 function signature의 Keccak-256 hash의 첫 4바이트 입니다. 한글 Solidity 문서
  3. ABI를 알면 decode 가능할텐데 캡춰하신 화면의 URL을 공유 가능한가요?
  4. 아마도 contract binary size 이슈(gas-fee)와 canonical한 id(text는 whitespace등에서 변종이 많아서) 정도가 아닐까 싶습니다. (개인생각)
  5. contract 호출에 사용합니다.