SmartContract
-
SmartContract Transaction에 대하여BlockChain Tech 2020. 6. 7. 00:47
GroundX Klip에서 가입 이벤트로 50Klay를 지급하였다. 하지만, '50 Klay'의 출처에 대한 이야기가 올라오기 시작 했고, '아이스크림 내기'를 만들며 살펴보았던 Contract에 대하여 설명하고 싶어 글을 적었다. 하지만, 글을 작성하기 위해 검증을 하다보니 다시금 의문에 빠져버렸다. 글에서 Internal Transaction과 nonce에 대하여 언급했는데 기존에 내가 가지고 있던 개념이 틀렸다는 것을 깨닫고, 다시 그것을 공부하다 나름대로? 많은 것을 깨닫고 재미있었기에 글로 정리해보려고 한다. 시작하기전에 Klip에서 지급하는 50Klay 출처를 찾기 위해, 꽤나 많은 시도를 했다. 처음에는 내가 만든 Contract와 비슷한 기능(토큰 송금 그 외 기록)을 하고 있다고 믿었기 ..
-
Klaytn SmartContract로 `내기 | 복권` 만들어보기 리뷰BlockChain Tech 2020. 6. 3. 18:51
오늘 Klaytn 지갑 클립이 출시 되었고, 가입 유저들에게 50 Klay가 지급 되었다. 조만간? 선물로 받은 50 Klay 사용처가 없을 것 같았고, 무언가 새로운 것을 만들어보고 싶어 45% 당첨확률 아이스크림내기 Contract를 만들어보기로 다짐하고, 반차를 사용하였다. 정확히 난 무엇을 어떻게 만들고 싶은 가? 처음 내게 창조의 욕구를 준 것은 유저들이 받는 50Klay 였다. 사실 약 8천원이라는 돈은 현금화 하기에는 굉장히 껄끄러운 돈이라고 생각한다. 작은돈도 아닌데. 고생해서 현금화하면 이동 간에 가격차이가 발생하고 또, 출금수수료가 든다. 게다가 코인에 대한 경험이 없는 일반 유저라면 이 과정은 더 힘들 것이다. 하지만 작은 돈들도 모으면 큰 돈이 된다고 생각했다. 그렇게 기부 or 내..
-
SmartContract 개발에 유의해야할 점 (2/2)IT 지식 2019. 5. 10. 12:04
[이전글] SmartContract 개발에 유의해야할 점 (1/2) SmartContract 개발에 유의해야할 점 (1/2) 오늘은 그 동안 블록체인 SmartContract를 개발하며 느낀 점들을 정리해보려고 한다. 블록체인은 잘 알지 못하지만 개발면에서 우수한 개발자분들이 미리 작성해주신 Contract Code를 볼 때 그리고, 블록체인 서비.. ryublock.tistory.com 2. 고려해야할 항목 2-1. GAS SmartContract 개발시 가장 신경을 써야하는 부분은 GAS비용이다. 얼마나 최적화가 되있느냐에 따라 GAS 소모량을 줄일 수 있고, 이는 유저와 서비스 제공자에게도 큰 이점으로 작용한다. 위의 상황은 SafeMath 라는 library 이다. 왼쪽 기존 SafeMath에서는..
-
SmartContract 개발에 유의해야할 점 (1/2)IT 지식 2019. 4. 25. 13:58
오늘은 그 동안 블록체인 SmartContract를 개발하며 느낀 점들을 정리해보려고 한다. 블록체인은 잘 알지 못하지만 개발면에서 우수한 개발자분들이 미리 작성해주신 Contract Code를 볼 때 그리고, 블록체인 서비스 관련 자문을 드릴 때 기존 기획자분들도 블록체인 환경에 대해서 이해가 없어 기획이 잘 못되는 모습을 자주 볼 수 있다. 블록체인은 만능이 아니지만, 블록체인을 활용해야한다면 어떤 부분을 고민하면 좋을지. 이 글이 조금이라도 도움이 되었으면 좋겠다. 1. SmartContract 무엇이 다른가 (1-1) [장점] 서버 대체 가능 - 기존 서비스는 규모에 관계 없이 공지 사항이라도 만들기 위해서는 서버 구축이 필요했다. 기존 사내 서버가 존재 했다면 번거로운 작업은 줄어들지만 그것이 ..
-
[Klaytn] Contract Execution (feat. Fee Delegated)BlockChain Tech 2019. 4. 6. 22:32
지난 번 글에서 Klaytn의 대(신)납(부) 기능 중 'FEE_DELEGATED_VALUE_TRANSFER'를 살펴보았다. 이번 글에서는 Klaytn IDE가 아닌, Java Script에서 Klaytn Contract 실행 그리고, 컨트랙트 호출 대납을 실행해보려고 한다. 기본 Base 코드는 Klaytn Tutorial 'Count App(링크)'를 사용했다. 이전 글과 대부분 겹치기 때문에 자세한 설명은 생략! (이전 글 링크) [1 Step] Normal Contract Execution setPlus = async () => { const userPrivateKey = '0xb83edaf89879b3c615bb6019af65313984812aa94dce7ca5b5d8abef899c1141' c..
-
[Klaytn] 대(신)납(부) 기능 (feat. Fee Delegated)BlockChain Tech 2019. 4. 6. 16:02
Klaytn 대학(원)생 간담회에 참석을 하고, Klaytn에 대한 소개를 들었을 때. 가장 관심이 있었던 부분은 수수료에 대한 부분을 누군가 대신납부 할 수 있다는 것이였다. 많은 게임 업체 혹은 서비스 업체들이 이더리움 대신 이오스를 택하는 것이 대부분 '수수료'의 문제라고 생각하기 때문이다. Klaytn Private Testnet이 종료 되고, Public Testnet인 Baobab(배오뱁!)이 시작 되었기 때문에 실제로 '대납'이 어떻게 이루어지는지 간략하게 정리 해보자! Klaytn Docs에 위 기능이 필요한 이유가 영어!로 서술 되어 있다. 처음 이 기능에 대한 이야기를 들었을 때는 별다른 고민 없이 'SmartContract를 작성 할 때, 무언가 추가 하겠군.' 이라고 생각했지만 사실..