본문 바로가기
IT 초보코딩의 세계/블록체인

블록체인 탈중앙화 앱(리믹스 솔리디티를 이용한 Dapp 구현) 3장

by 조이럭키7 2023. 6. 28.
반응형

 리믹스 솔리디티를 이용한 Dapp 구현

▶ 리믹스 솔리디티

     ● 자바스크립트 와 비슷한 솔리디티라는 고수준 언어로 스마트 컨트랙트를 구현할 수 있도록 해주는 온라인 IDE

     ● http://remix.ethereum.org

 

Remix - Ethereum IDE

 

remix.ethereum.org

심플 코인 생성

   ●  create new file 선택해서 파일을 추가하고 코드 작성

//솔리디티 컴파일러의 지원 버전
pragma solidity ^0.4.0;  

//컨트랙트 정의
contract SimpleCoin {  
  //상태 변수를 주소와 정수 사이의 매핑으로 정의
  //상태 변수는 멤버 변수 와 유사
  //매핑은 해시 테이블 또는 해시 맵 과 유사
  mapping (address => uint256) public coinBalance;

  //생성자
  constructor() public {
    //코인 계정 주소에 10000 토큰을 할당 
    coinBalance[0x14723A09ACff6D2A60DcdF7aA4AFf308FDDC160C] = 10000;  
  }

//메시지 발신자의 잔액을 지정된 토큰 수 만큼 줄이고 수신자의 잔액을 증가 시킴
  function transfer(address _to, uint256 _amount) public {
    coinBalance[msg.sender] -= _amount;
    coinBalance[_to] += _amount;
  }
}

  실행

   ●  컴파일

 

   ●  배포 

   ●   배포된 주소 확인


  활용

   ●  SimpleCoin 선택

     ◆ 파란색 버튼: 읽기 작업으로 상태 변수의 값을 확인하거나 읽기 전용 함수 호출

     ◆ 빨간색 버튼: 쓰기 작업으로 생성자를 통해서 컨트랙트를 생성하거나 상태 변수를 수정하는 함수를 호출

   ●  잔액 확인

   ●  테스트 계정

  • 0xca35b7d915458ef540ade6068dfe2f44e8fa733c
  • 0x14723a09acff6d2a60dcdf7aa4aff308fddc160c
  • 0x4b0897b0513fde7c541b6d9d7e929c4e5364d2db
  • 0x583031d1113ad414f02576bd6afabfb302140225
  • 0xdd870fa1b7c4700f2bd7f44238821c26f7392148

   ●  거래 실습

 

 

 

반응형

댓글