이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

블록체인

스마트 컨트랙트(Smart Contract)

이쿠우우 2021. 4. 18. 17:43
반응형

 

 

 

스마트 컨트랙트(Smart Contract)

 

 

 

스마트 컨트랙트란?

 

블록체인은 우리 실생활의 다양한 부분에 적용할 수 있음.

이전 글에서 블록체인은 제한이 되어있는 크기의 데이터의 저장단위라고 설명했으며

블록 안에 다양한 종류의 데이터를 저장할 수 있다고 설명했었음.

예를 들어 비트코인 경우에는 블록에 거래 내역이 저장됨.

 

그렇다면 내가 만든 코드도 블록에 저장할 수 있나?

코드 또한 블록체인에 등록해서 작동 시킬 수 있음.

블록체인의 블록에 코드를 저장하고

코드가 저장된 블록체인을 전세계 사람들에게 공개 되어있는 공유 네트워크에 업로드 하면

업로드 한 코드는 블록체인이 적용되어서 

해당 코드를 모든 사람이 공유, 검증, 실행 가능하지만 수정할 수 없음.

 

이렇게 블록체인에 프로그래밍 코드을 등록한 후

블록체인에 등록되어있는 코드를 작동 시키는 것이 바로 스마트 컨트랙트임.

 

즉 스마트 컨트랙트를 통해 블록체인을 프로그래밍이 가능한 디지털 계약서 처럼 사용이 가능함.

 

블록체인이 먼저인가, 스마트 컨트랙트가 먼저인가?

스마트 컨트랙트는 1994년 닉 사보(Nick Szabo)에 의해 처음 제안 됨.

기존의 계약과는 다르게 디지털 명령어로 계약을 하면 

조건에 따라 계약 내용을 자동으로 실행할 수 있다고 제안함.

하지만 1994년에서는 스마트 컨트랙트의 해킹, 조작을 막을 방법이 없어서

논리만 존재하고 사용되진 않음.

 

하지만 15년이 지난 후 블록체인이 등장하면서

스마트 컨트랙트에 블록체인을 적용하여 해킹, 조작 문제를 해결 할 수 있게됨.

 

 

 

 

스마트 컨트랙트 사용 예시

 

예시1 : 부동산 거래

집을 계약한다고 보면

구매자(돈) 판매자(집)

신뢰하지 못하는 상태라면

상대방을 믿고 돈을 주기가 쉽지 않음.

그래서 필요한 것이 바로 중개인과 계약서.

 

중개인은 양측이 작성한 계약서를 확인하고

판매자에게 실제로 상품이 있는지, 

구매자에게 충분한 금액이 있는지 확인함.

그리고 물품을 받은 후

계약서대로 집은 구매자에게

돈은 판매자에게 전달함.

그리고 중개인은 수수료를 받음.

 

이러한 상황에 스마트 컨트랙트가 적용이 된다면

블록체인에 집이 등록되어있고

해당 집을 구매하는데 충분한 돈이 입금되는 것이 확인되면

스마트 컨트랙트가 동작하며 돈은 판매자에게 

집은 구매자에게 전달함.

이런식으로 중개인이 없이 스마트 컨트랙트를 통해 거래를 진행할 수 있음.

 

 

예시2 : 에어비앤비

 

사용자1 : 에어비앤비 방 주인

사용자2 : 방을 빌리고 자 하는 사람

중개인 : 에어비앤비

 

방을 빌리기 위해서는 빌리고자 하는 사람이 

에어비앤비에 돈을 내고 

에어비앤비가 방 주인과 중개를 해서 방을 빌릴 수 있는 형태임.

방 주인과 빌리고자 하는 사람은 에어비앤비를 신뢰하고 있음.

 

하지만 에어비앤비에 스마트 컨트랙트가 적용이 되면

빌리고자 하는 사람이 스마트 컨트랙트에 돈을 내고

스마트 컨트랙트는 IOT 기술을 활용해서 집 키, 전기에 연결이됨.

스마트 컨트랙트에서 사용자 입금이 확인되면

문을 열어주고 전기를 공급해줌.

이런식으로 계약을 스마트 컨트랙트가 대신 해줄 수 있음.

 

스마트 컨트랙트를 지원하는 블록체인

이더리움이 디지털 계약성 작성에 튜링 완전 언어를 지원하면서 

스마트 컨트랙트를 지원하는 대표적인 블록체인으로 사용됨.

블록체인에서 사용할 수 있는 언어는 기존에 사용하던 C, java, Python 같은 언어가 아니라

스마트 컨트랙트를 만드는 전용 언어가 따로 있음.

이를 튜링 언어라고 하고 이더리움에서 사용됨.

 

  • Ethereum 이더리움
  • Kusama 코사마
  • Polkadot 폴카닷
  • Cardano 카다노
  • Cosmos 코스모

 

 

 

 

 


 

참고

https://www.youtube.com/watch?v=3I5_D-deQT0&t=303s

https://medium.com/haechi-audit-kr/smart-contract-a-to-z-79ebc04d6c86

https://www.youtube.com/watch?v=CcoKNx1brF0&t=2s

 

 

 

 

 

 

반응형

'블록체인' 카테고리의 다른 글

지분 증명(Proof of Stake)  (0) 2021.05.17
작업 증명(Proof of Work)  (2) 2021.05.09
NFT란? (Non-Fungible Token)  (0) 2021.04.18
블록체인이란?  (0) 2021.03.15