일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 온라인계약
- 전자계약
- 자릿수더하기
- 전자계약시스템
- 옥소폴리틱스
- 모두싸인마케팅
- 모두사인
- 전자계약솔루션
- 독후감
- 갤럭시노트20
- 모두싸인마케터
- 자바스크립트
- 전자계약서
- 아이폰12
- 아주작은습관의힘
- 습관
- 아이폰13
- 블록체인
- 마케팅
- 아이폰
- javascript
- 코딩테스트
- 모두의사인
- 모두싸인
- 전자계약서비스
- map
- atomichabits
- 알고리즘
- 독서리뷰
- 좋은습관
- Today
- Total
찰리의 이야기
블록체인 개념 #5 - 스마트 컨트랙트(Smart Contract), 트랜잭션(Transaction), GAS수수료 본문
스마트 컨트랙트(Smart Contract), 트랜잭션(Transaction), GAS수수료
블록체인은 누구나 볼 수 있고, 누구나 사용할 수 있다.
그런 의미에서 월드 컴퓨터라고 말 할 수 있다.
일반적인 어플리케이션은 로컬에서 작업한 것을 네트워크 상에 항상 배포해야한다.
하지만 블록체인 플랫폼은 특정 트랜잭션이 발생하면 누구나 확인할 수 있고,
그 트랜잭션이 스마트 컨트랙트 코드라면 누구나 그 코드를 볼 수 있고 확인할 수 있는 것이다.
스마트 컨트랙트는 무엇일까?
스마트 컨트랙트란 계약 당사자가 특정 조건으로 하는 코드를 블록체인에 담아두고
조건이 만족되었을 때 동작하게 하는 기술을 말한다.
참고로 스마트 컨트랙트는 이더리움에서 기능을 확장하면서 널리 확산되었다.
비트코인은 스마트 컨트랙트 기능이 없기 때문에 현재는 단순 전송의 기능을 하고 있으면서
큰 블록체인 생태계의 기축통화의 역할을 한다고 할 수 있다.
블록체인에서 스마트 컨트랙트도 개인키처럼 주소(address)를 가진다.
예를 들어서 어떤 스마트 컨트랙트에서 어떤 작업을 하라고 명령할 때
그 위치를 말하는 주소가 되는 것이다.
또한 스마트 컨트랙트도 개인키 처럼 balance, 화폐를 보관할 수 있고,
차이라면 코드까지 포함할 수 있다는 것이 있다.
블록체인은 결국 수많은 스마트 컨트랙트들과 개인키 기반 주소들이
돈을 주고받기도 하고 코드를 주고 받는 트랜잭션의 집합이라고 할 수 있다.
요약하자면
개인키도 address와 balance를 가지고,
스마트컨트랙트도 address, balance를 가질 수 있으며, 추가로
code까지 포함할 수 있다는 것이다.
그리고 블록체인은 이러한 개인키와 스마트컨트랙트의 트랜잭션들의 기록들로 이루어져 있는 것이다.
트랜잭션이란
블록체인에서의 모든 활동을 의미한다.
그리고 트랜잭션들도 각자의 활동을 특정할 수 있는 해시값을 가진다.
그 활동에는 돈을 보내는 것도 포함되는데,
스마트 컨트랙트에서 그 돈을 보내는 코드를 실행하는데는 돈이 든다.
일반적으로 javascript 등을 실행한다고 해서 돈이 들지는 않는다.
하지만 블록체인은 아무 의미없는 트랜잭션이 발생하면
어뷰징 활동이 발생할 수 있기 때문에 소량의 수수료가 발생한다.
그것이 GAS 트랜잭션 수수료 라는 개념이다.
그리고 코드와 코드 사이에서 돈을 보낼 수 있다.
보통 인터넷상거래를 생각해보면 금융권에서 결제 회사를 거쳐서 돈이 주고 받는데
스마트 컨트랙트의 코드에서 바로 가상화폐를 보낼 수 있는 것이다.
트랜잭션 수수료(GAS) = GAS * GAS PRICE 로 계산할 수 있다.
스마트 컨트랙트(Smart Contract), 트랜잭션(Transaction), GAS수수료
'찰리: 블록체인' 카테고리의 다른 글
솔리디티(Solidity) with Klaytn IDE #1 (0) | 2021.07.10 |
---|---|
블록체인 개념 #4 - 디앱(DApp), 비앱(BApp), 코인(coin), 토큰(token) (0) | 2021.07.09 |
클레이튼(Klaytn)과 클레이튼의 장점(TPS, Finality, GAS) (0) | 2021.07.09 |
블록체인 개념 #3 - 퍼블릭키(public key), 프라이빗키(private key) (0) | 2021.07.09 |
블록체인 개념 #2 - 해시 (0) | 2021.07.09 |