본문 바로가기

Blockchain

Smart Contract, Solidity, Klaytn SDK

- Smart contract는 프로그램임

블록체인에 저장되어 있는 프로그램

어디에 저장돼있는지 알기 위해 주소를 씀

주소를 쓰는게 어카운트다보니까 

어카운트랑 같이 취급함

 

이더리움 코드를 살펴보면 어카운트라는 코드가 있고

어카운트 안에 코드 해쉬라는 값이 있음

어떤 코드를 해쉬했더니 이 값이 나왔습니다라는 건데

이걸 가지고 블록체인에 있는 코드를 불러올 수 있는 구조

 

트랜잭션으로 컨트랙트를 실행하고

트랜잭션의 결과가 컨트랙트에 반영이

 

- 스마트 컨트랙트는 함수와 상태로 되어있음

함수를 쪼개봤더니

함수가 상태를 변경하는 함수와

상태를 변경하지 않는 함수로 나뉨

상태 자체도 그 값을 읽어올 수 있음

Or 함수가 정의되어 있고 함수를 통해서만 상태를 불러오게 할수도 있음 -> 함수를 실행해야지만 상태를 볼수가 있다.

 

- solidity는 programming language

언어로 스마트 컨트랙트를 만들 있다

 

SDK가 있어도 개발을 할 수는 있으나

하기 싫어질 만큼 굉장히 불편함

 

SDK에는 뭐가 있냐?

Klaytn 네트워크와 통신하는 방법

Klaytn 네트워크에 트랜잭션을 보낼 때 트랜잭션을 만드는 방법

서명하는 방법

보내는 방법 등이

프로그램으로 다 미리 구현되어 있음

 

SDK가 없으면 일일히 손으로 만들어줘야 함

But SDK가 있으니까 잘 쓰는 방법만 알면

클레이튼에 트랜잭션을 보내고 그 결과를 확인하는 거를 다할 있음

 

- 블록체인 쪽은 웹개발 쪽으로 치우쳐있음

Why? 배경: 결제수단으로 비트코인으로 넣겠다

그러면 애플, 구글이 싫어함

 

암호화폐를 결제수단으로 쓰는 앱이 없음

usage가 떨어짐

 

많은 앱들이 웹으로 발전함

 

Node.js 환경에서 Klaytn BApp을 만들때는 caver-js (javascript 기반) 라이브러리를 쓴다

Klaytn은 네트워크가 3개가 있음

  • 아스펜
  • Baobab -> 목적 자체가 테스트 (컨트랙트나 어플리케이션)
  • 싸이프러스: 메인넷

Caver.klay.accounts.wallet -> wallet의 위치

wallet의 위치에 add 함수로 account를 넣어줄 수 있음

 

2강.pdf
0.67MB

https://www.inflearn.com/course/klaytn-스마트계약과-탈중앙앱/dashboard

 

[무료] Klaytn 클레이튼 스마트계약과 탈중앙앱 - 인프런 | 강의

이 수업은 카카오 자회사인 그라운드엑스 (Ground X)가 만든 클레이튼(Klaytn) 블록체인을 사용하는 수업입니다. 클레이튼으로 탈중앙앱을 만들기 위해 필요한 내용들을 담고 있으며 클레이튼이 제

www.inflearn.com

 

'Blockchain' 카테고리의 다른 글

metadata  (0) 2022.04.04
What is a Token?  (0) 2022.04.04
Node란?  (0) 2022.03.31
Public vs. Private, Permissionless vs. Permissioned  (0) 2022.03.23
블록체인 정의, 네트워크, 합의 알고리즘  (0) 2022.03.23