아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
참신한콰가40
참신한콰가4019.09.23

Ethereum의 스마트컨트렉트에 사용되는 해시함수는 무엇인가요?

숫자로 이루어지는 컨트랙트만을 처리할 수 있어 송금에 기능이 한정되는 비트코인의 약점을 보완함으로써 제2세대 블록체인 시대를 연 이더리움은 문장과 기호 등 거의 모든 형태의 계약에 블록체인을 적용할 수 있는 혁명적인 기능을 가집니다.

숫자 뿐 아니라 문장과 기호 형태의 계약까지 블록체인으로 기록가능한 이더리움의 스마트컨트렉트에 사용되는 해시함수는 무엇인지 알고싶습니다.

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 이더리움 블록체인의 스마트 컨트랙트를 작성하기 위한 언어인 솔리디티는 수많은 함수를 포함하고 있습니다. 따라서 이 답변에서 모든 것을 설명드리기에는 어렵다고 할 수 있습니다. 그래서 ERC20 표준 토큰을 발행하는데 사용되는 함수들을 중심으로 답변해 드리도록 하겠습니다.

    먼저 ERC20 토큰을 발행하기 위해서는 totalSupply라는 함수로 발행할 토큰의 전체 개수를 지정해 주고, balanceOf를 통해 주어진 주소의 토큰 잔액을 반환하는 함수가 사용됩니다.

    그리고 transfer 함수를 통해 주어진 주소로 토큰을 전송하며, approve 함수를 통해서는 수취 주소와 금액이 주어졌을 때 송금을 승인하게 됩니다. 이 approve 함수와 함께 조합되어 쓰이는 transferFrom 함수도 있는데 이것은 암호화폐를 보내는 사람과 받는 사람, 금액이 주어지면 보내는 사람의 주소로 토큰을 전송하는 기능을 합니다.

    이 외에도 name 함수는 토큰의 이름을 정하는 것, symbol은 ETH처럼 발행할 토큰의 이름의 기호를 정해주는 것, decimal은 하나의 토큰을 소수점 몇 자리 까지 나누어 사용할 수 있도록 할 것인지를 정하게 된다고 할 수 있습니다.

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