allowance, transferFrom, approve 와 같은 함수는 ETH도 사용가능한가요?

allowance, transferFrom, approve 와 같은 함수는 ETH도 사용가능한가요?

모든 erc20 토큰에서 사용가능한가요?

erc721에서는 어떤가요?

    1개의 답변이 있어요!

    • ETH의 경우는 스마트 컨트랙트에 따라 발행되었다기 보다는 이더리움 네트워크의 수수료 용도로 사용되는 코인이며 전송 기능은 eth.sendTransaction({from:sender, to:receiver, value: amount})만으로도 가능한 것으로 알고 있습니다.

      다음으로 allowance, transferFrom, approve 등의 함수는 모든 ERC20 표준에 따라 만들어진 토큰들이라면 공통적으로 사용되는 것입니다. 하지만 ERC721에서는 transferFrom, approve만을 사용할 수 있습니다.

      그 이유는 ERC721은 대체 불가능성을 가지는 토큰이므로 각각의 토큰이 고유한 특성을 가진다고 할 수 있습니다. 따라서 각각의 ERC721은 대체할 수 있는 같은 것들이 존재할 수 없습니다.

      그러므로 전송을 허가한 토큰의 개수가 몇 개인지 표현하는 allowance 함수가 무의미한 것입니다. 즉, ERC20 같은 경우에는 대체 가능한 같은 토큰이 여러개 이므로 몇 개를 전송할지 정해야 하지만 ERC721은 하나 밖에 없기 때문인 것이죠.

      답변이 도움이 되길 바랍니다.