닫기

코인정보 읽기

읽기

자신만의 이더리움 토큰을 만들어보자 02

작성자:     작성일시: 작성일2018-02-14 14:13:47    조회: 7,883회    댓글: 0
 

이더리움에는 두가지 주소가 존재합니다.
첫번째는 계정주소..

qfq9BQi.png
우리의 계좌번호라고 보면 되죠.

지갑프로그램은 이곳에 접속해서 우리의 잔고를
알아내고 전송하고 합니다.

그리고 또 하나가
0kCc6vi.png
컨트렉트(계약) 주소입니다.

WFpu390.png
해당 주소에는 계약서가 놓여있습니다.
바로 어제 우리가 올린 코드가 바로 그 계약서입니다

RPq2naK.png

해석하면 계약서 이름은  MyToken 이고
XY00Wju.png
안에는 두가지 계약기능(function)이 들어 있습니다.
하나는 숫자를 받아서 그만큼 오리지널 토큰을 생성하는 것이고
나머지 하나는 그 오리지널 토큰을 전송하는 기능입니다
그래서 두번째 기능의 이름이  transfer 이죠

첫번째 기능은 계약서랑 이름이 같은데
QlrNTvV.png
계약서랑 이름이 같은 기능은 처음 업로드때 무조건
한번 실행되며 이후는 나타나지 않습니다.
이점을 이용해서 토큰 생성에 관한 기능을 여기다 넣는거죠

그외의 기능은
해당 계약서의 주소를 방문해서 임의로 호출할 수 있습니다.

위는 어려우니 조금만 쉽게 예를들면

contract 마법소녀 {

        function 마법소녀(          
  ){  
         나랑 계약하자. 거부권은 없다.
  }
 function 발차기(
 ){
         상대를 마법의 힘으로 찬다
 }

      

}

위의 경우는  마법소녀  라는 이름의 계약서입니다
이 계약서랑 똑같은 이름의 기능이 이미 하나 있죠

이건 업로드할때 다짜고짜 1회만 실행됩니다.
그러므로 1번만 실행해야되면서
따로 실행할 이유가 없는 것.. 이런걸 초기화라고 하죠
토큰생성이 딱 여기에 맞으니 이안에 코드를 넣습니다.

그리고 아래의  발차기  기능은 마법소녀가 되어
마법의 힘으로 악당을 조질때 씁니다.
이것은 수동으로 사용할 수 있는 기능입니다.

이런식으로..
코드란게 무슨 상상의 주문 같은게 아니라
각각 형식과 의미가 있다고만 알면 됩니다.

기능(function)


위에서 알아본 바와 같이 계약서에는
기능들을 첨부해서 올립니다.

근데 만약 기능을 첨부하지 않으면 어떻게 될까요?
예를들어 토큰 생성기능만 넣으면?

그럼 그 토큰은 불구토큰이 됩니다-ㅅ-

어제 실습에서 우리가 계약서를 올려봤는데
Ptu6jtu.png
거기서 이부분이 토큰을 전송하는 기능입니다.
이게 없으면 이 토큰은 생성만 된채 아무것도
못하는 바보 토큰이 되죠.

토큰만 만들면 전송정도는 해줄거라 생각했다면
그건 완전히 경기도 오산입니다
모든 기능을 알아서 만들어야되죠.

그대신 기능에 대해서
무한한 자유가 부여되어 있습니다.

예를들면 이더를 받으면 자동으로 상대방에게
일정량 토큰을 준다거나
토큰을 ico가 끝날때까지 전송이 불가능하게
타이머 락을 건다거나
토큰을 받은 다음날 자동폭파된다거나..

이런 기능의 다양한 창조와 활용이
스마트 컨트렉트의 강점인 것입니다.

기능의 사용


그럼 기능의 사용은 어떻게 할것인가..

계약서내에서 하나의 기능이 다른 기능을
호출하게도 할 수 있지만
따로 기능을 수동으로 호출할 수도 있습니다
계약서 주소로 직접 접속해서 기능을 불러오는 것이죠

그래서 마이이더월렛에서 토큰을 전송할려면
RU1fAGs.png
토큰의 계약서 주소를 추가해줘야 되는 것입니다.
전송기능이 거기에 적혀있으니까요

기능에 대해선 이제 대충 알았으니
마지막으로
REMIX를 통해 기능을 수동으로 불러서 사용해보겠습니다.

https://ethereum.org/token
저번 포스팅처럼 예제들이 있는 곳에서
이번엔 두번째의
X4pZ7WA.png
풀코드를 복사합니다.

그리고

여우지갑 로그인후
https://remix.ethereum.org
리믹스 사이트로 가서 붙여넣읍시다

2iXkXgg.png
단 복잡함을 피하기 위해 위의

decimals = 18

을 0으로 바꿔줍니다. 바꾸기 싫으면 안바꿔도 되고..

uZ4ZZ9o.png
bs0DxYj.png

Run  탭으로 가서  Create  버튼이 있는 곳을 보면
어제보다 뭔가 좀 복잡해져 있습니다.

이번에 넣어야될것은 순서대로

발행량, 토큰이름, 토큰심볼
1000, "TWIN", "TW"

이걸 복사해서

vR80210.png
그대로 붙여넣습니다
그리고  Create

EmTO9kP.png
저번 포스팅과 같이 컨트렉트주소를 복사해서
여우지갑에 토큰을 추가합니다.

j1LHcES.png
주소만 추가해도
심볼과 0 이란 숫자가 자동으로 입력됩니다.

t6dkKYt.png
그리고 요 토큰을 클릭합니다.

BLYdTDi.png
그럼 토큰의 자세한 정보를 볼 수 있는 사이트로 갑니다
이거 그대로 놔두고..

다시 remix 탭으로 돌아와봅시다.
1hhKeAS.png
오른쪽 하단에
이 계약서가 무슨 기능들이 있는지 주루룩 보일겁니다.

qJTag2V.png
입력창이 없는 파란색 버튼들을 하나씩 눌러보면
이렇게 정보를 보여주는 소기능이 작동합니다.

그리고 직접 토큰을 조작하는 진짜 기능들은
빨간색 버튼들입니다.

우린 여기서  Burn  기능을 사용해볼 것입니다.

Burn 은 소각, 즉 코인을 제거합니다.
우린 현재 1000개를 가지고 있는데
여기서 500개를 제거해보겠습니다.

CnNM5vu.png
500 을 입력한 뒤  burn  버튼을 누릅니다.

그리고 완료가 되면
아까 그 정보사이트로 가서 새로고침을 해봅시다

vyIwEh6.png
짜잔..-ㅅ-! 500개가 되었습니당!!

이번엔 토큰의 실체가 무엇인지
그리고 그 작동에 대한 비밀을 알아봤습니다.

다음편은 이러한 점을 이용한 새로운 기능,
ICO를 이용해서 실제로 토큰팔이를 해보겠습니다-0-

[출처] https://steemit.com/kr/@twinbraid/5ytoam-02

  추천 0   비추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 밴드로 보내기

댓글목록

등록된 댓글이 없습니다.

 

전체: 3,595개 (1/103페이지)
코인정보 목록
제목 글쓴이 조회 추천 비추천 날짜
  [필독] 불법홍보글 / 회원간 분란 발생 시 엄중하게 처리하겠습니다. (수정) [15] 4572 10 0 11-28
  ICO List 게시판이 신설되었습니다. [1] 2891 0 1 03-12
지금 디시온 토큰 프리세일 중이랍니다 new 535 0 0 11-17
두나무가 투자한 알트코인 정보 공유합니다. 2389 0 0 11-16
베네핏 소식 공유합니다! 2520 0 0 11-16
떠오르는 거래소코인 넥시 완전정복!! 3516 0 0 11-16
비트 하락을 버틴 이오스블랙 / 비트코인 급락 이유 ? 3390 0 0 11-16
다이스 파괴왕 liketerryfox 이야기 3972 0 0 11-15
KEEP!T 블록체인 뉴스: 11/14 –비트코인캐시 하드포크를 둘러싼 해쉬전쟁, 테라X카카오 클레이튼 3961 0 0 11-15
[이오스 이야기] EOS 툴킷(ToolKit) 사용방법 살펴보기 #3. 블록스닷아이오(Bloks.io) 4편… 3957 0 0 11-15
[2018-11-14] 코인시장 동향 (시총:$206,343,626,364) 3961 0 0 11-15
비트젠거래소 인터캐시 사전가입이벤트 4646 0 0 11-15
매년 12억명의 여행자에게 60조원의 EBCoin 이 주어지는 그날을 위한 프로젝트 4919 0 0 11-15
몬펙스 ( MONFEX ) 거래소 에어드랍 $100 5265 0 0 11-14
[Trebit] 11월 08일 암호화폐/블록체인 시장 뉴스 5469 0 0 11-14
베네핏(Benepit)에서 에어드랍 진행중 5536 0 0 11-14
사이버마일스 코인 최신정보 [1] 5541 0 0 11-14
마일유니티(Mile Unity)_MILE이 “BitForex”에 상장됩니다. [1] 5616 0 0 11-14
메가비트 거래소 코인 MEGA코인 무료 에어드랍 정보 공유 드립니다. 6500 0 0 11-13
해외거래소(bing) 신규가입 에어드랍 정보 6972 0 0 11-13
플러그 원화상장+바이백 확정! 7026 0 0 11-13
[UPXIDE] 비트코인캐시 하드포크 지원 및 입출금 일시 중단 안내 [1] 7190 0 0 11-13
美中무역분쟁의 경제적 영향 8306 0 0 11-12
카르다노, 제트캐시, 스텔라, 코인베이스 상장전 상승 시작, 스텔라 최대 27% 상승 [2] 8367 1 0 11-12
[2018-11-11] 코인시장 동향 (시총:$211,679,462,375) 8322 0 0 11-12
블록체인 전자 계약 플랫폼 FirmaChain 1차 프리세일 안내 8345 0 0 11-12
비트코인에 스마트컨트랙트 더하는 RSK 후오비 상장 [1] 8344 0 0 11-12
일렉트로니움(ETN) KYC 승인 데드라인 8382 0 0 11-12
업비트 BTC 마켓 코인 추가 오픈 (ZIL, NPXS, OST, MOC) 12360 0 0 11-09
업비트 언브레이커블코인(UNB) 출금 지원 및 출금 관련 안내 (출금 지원 개시) 12494 0 0 11-09
※※하이콘(HYCON), 마켓 랭킹 77위! 달성※※ [1] 12547 0 0 11-09
비트렉스(Bittrex) 거래소에 SPC 거래가 상장되었습니다. 12189 0 0 11-09
바이낸스, 자체 암호화폐 평가기관 만들었다 12004 0 0 11-09
블록체인 - 의식 세계에 가져온변화 12270 0 0 11-08
EOS의 자원 전략과 이에 대한 이해가 필요한 이유 11924 0 0 11-08