이전자료
클레이튼 덧샘게임 개발
•
이 단원 부터는 BApp(Blockchain Application) 개발을 할 예정이다.
•
덧샘문제를 3초안에 맞추면 무료로 0.1 KLAY를 지급하는 이벤트성 게임을 제작한다.
•
클레이튼은 이더리움의 비잔티움 버전에서 Fork한 프로젝트라 여러부분에서 많이 동일하다.
•
클레이튼 블록체인과 소통할 수 있는 JS 라이브러리인 caver.js가 이더리움의 web3.js 와 유사하다.
•
스마트커넥트 계약에 많이 쓰이는 솔리디티(Solidity)를 쓰고 있다.
•
그리고 트러플 프레임 워크를 쓰고 있다.
•
스마트 계약을 테스트하는 IDE를 쓰고
•
계좌를 관리할 수 있는 Wallet과
•
트랜잭션을 검색할 수 있는 Scope 검색 엔진을 사용한다.
Wallet 사이트
•
여기서 생성된 클레이는 금전적인 가치가 없다는걸 알고있어야한다.
•
아래의 그림에서 Create Account 클릭
•
비밀번호 입력
•
Download 버튼 클릭
•
계좌 확인
•
이렇게 Keystore 파일을 받았다.
•
KeystorFile
•
우리가 은행에 가서 통장을 만드는 과정인데, 그 통장을 다른 사람들이 함부로 사용하지 못하도록 금고에다가 넣어서 관리하겠다라는것을 의미한다. 그 금고가 KeystoreFile 과 비밀번호 조합인데, 이렇게하면 트랜잭션 서명에 필요한 비밀키가 헤커러 부터 보호가 된다.
•
위의 Private Key(비밀키)는 항상 다른곳에 저장해둬야한다. 바로 클레이튼 거래에서 거래중 트랜잭션 서명에 필요한 필수적인 존재이다.
•
절대로 외부에 노출되면 안된다.
•
keystorefile와 비밀번호를 알아야 비밀키에 접근이 가능하다.
•
키스토어파일이 노출되어도 비밀번호를 모르기 때문에 외부로 유출이 안되는 것이다.
•
그렇다고해서 키스토어파일을 쉽게 노출 시키면 안된다.
•
View Account info를 클릭한다.
•
그러면 이제 이런 화면이 나온다.
•
여기에서 내 지갑에 접근하려면 두가지의 방법이 있는데, 첫번쨰는 비밀키를 입력하는 방법 그리고 두번째는 키스토어 파일과 내 비밀번호를 입력해서 들어가는 방법이 있다.
•
나는 비밀키를 이용해서 접근을 해보았다.
•
위의 그림처럼 나의 월렛주소 즉 지갑주소가 나오며 동시에 나의 비밀키도 나온다.
•
그리고 나의 트랜잭션 리스트도 볼수있는 부분이 있다.
•
트랜잭션 리스트는 거래내역을 생성할때에 볼 수 있다.
•
추가로 오른쪽 하단의 + 버튼을 누르면 현재 사용된 토큰도 내 월랫에 저장할 수 있다.
•
왼쪽 그림에서 KLAY Faucet를 클릭하면 아래의 화면이 나온다.
•
로딩되면서 다 끝나면 아래창이 나오고
•
OK누르면 아래처럼 5KLAY가 나오게 된다.
•
한번 받으면 24시간 뒤에 또 받을 수 있다.
•
테스트 할 때는 최대한 클레이를 쪼개서 써야한다.
•
이제 클레이를 송금해보자 왼쪽에 Sen Klay&Token을 클릭하면 아래의 창이 나오고
•
보내는 사람의 주소 (매우 중요 잘 입력해야한다.)와 보내는 량을 입력을 해야한다.
•
아래의 트랜잭션 요금 리미트가 있는데 이건 어떻게 계산되는 거냐면 Gas Price에 Gas Limit를 곱하는 값이다.
•
Gas Price는 합의노드들에게 트랜잭션 처리해달라고 지불하라는 돈이라고 생각하면 된다.
•
클레이튼의 Gas Price는 이더리움과 달리 항상 고정되어있다.
•
이더리움은 항상 변동성이 있으나 클레이튼은 항상 고정되어있다. 25ston으로 고정
•
Gas Limit는 Gas Price를 처리하는 Gas 최대 한도를 의미한다.
•
트랜잭션내에서 무한 반복문이 있다고 가정하에 이는 네트워크 성능 저하를 주기 때문에 가스 리밋을 만든다.
•
ston은 Klay의 단위이다.
•
클레이를 보내게 된다면 수수료가 발생하고
•
트랜잭션 로그에도 기록이 남게 된다.