- Smart contract는 프로그램임
블록체인에 저장되어 있는 프로그램
어디에 저장돼있는지 알기 위해 주소를 씀
주소를 쓰는게 어카운트다보니까
어카운트랑 같이 취급함
이더리움 코드를 살펴보면 어카운트라는 코드가 있고
어카운트 안에 코드 해쉬라는 값이 있음
어떤 코드를 해쉬했더니 이 값이 나왔습니다라는 건데
이걸 가지고 블록체인에 있는 코드를 불러올 수 있는 구조
트랜잭션으로 컨트랙트를 실행하고
그 트랜잭션의 결과가 컨트랙트에 반영이 됨
- 스마트 컨트랙트는 함수와 상태로 되어있음
함수를 쪼개봤더니
함수가 상태를 변경하는 함수와
상태를 변경하지 않는 함수로 나뉨
상태 자체도 그 값을 읽어올 수 있음
Or 함수가 정의되어 있고 그 함수를 통해서만 상태를 불러오게 할수도 있음 -> 함수를 실행해야지만 상태를 볼수가 있다.
- solidity는 programming language
이 언어로 스마트 컨트랙트를 만들 수 있다
SDK가 있어도 개발을 할 수는 있으나
하기 싫어질 만큼 굉장히 불편함
SDK에는 뭐가 있냐?
Klaytn 네트워크와 통신하는 방법
Klaytn 네트워크에 트랜잭션을 보낼 때 트랜잭션을 만드는 방법
서명하는 방법
보내는 방법 등이
프로그램으로 다 미리 구현되어 있음
SDK가 없으면 일일히 손으로 만들어줘야 함
But SDK가 있으니까 잘 쓰는 방법만 알면
클레이튼에 트랜잭션을 보내고 그 결과를 확인하는 거를 다할 수 있음
- 블록체인 쪽은 웹개발 쪽으로 치우쳐있음
Why? 배경: 결제수단으로 비트코인으로 넣겠다
그러면 애플, 구글이 싫어함
암호화폐를 결제수단으로 쓰는 앱이 없음
usage가 떨어짐
많은 앱들이 웹으로 발전함
Klaytn은 네트워크가 3개가 있음
- 아스펜
- Baobab -> 목적 자체가 테스트 (컨트랙트나 어플리케이션)
- 싸이프러스: 메인넷
Caver.klay.accounts.wallet -> wallet의 위치
wallet의 위치에 add 함수로 account를 넣어줄 수 있음
https://www.inflearn.com/course/klaytn-스마트계약과-탈중앙앱/dashboard
'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 |