반응형
◆ 리믹스 솔리디티를 이용한 Dapp 구현
▶ 리믹스 솔리디티
● 자바스크립트 와 비슷한 솔리디티라는 고수준 언어로 스마트 컨트랙트를 구현할 수 있도록 해주는 온라인 IDE
▶ 심플 코인 생성
● 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
● 거래 실습
반응형
'IT 초보코딩의 세계 > 블록체인' 카테고리의 다른 글
블록체인 Solidity(이더리움 가상 머신, 계약 방법, 계약 구성요소 ) 1장 (2) | 2023.08.29 |
---|---|
블록체인 탈중앙화 앱(네트워크 컨트랙트, 메타 마스크 설정) 4장 (0) | 2023.08.16 |
블록체인 탈중앙화 앱(탈중앙화, Dapp) 3장 (8) | 2023.06.23 |
블록체인이란?(블록체인과 이더리움 아키텍쳐) 2장 (8) | 2023.06.08 |
블록체인이란?(블록체인과 분산원장 기술, 거래과정, 특징) 1장 (8) | 2023.06.07 |
댓글