PBL Ⅲ

[PBL 주제 스터디] Smart Contract

myejinni 2022. 3. 19. 23:22

Smart Contract

서면으로 이루어지던 계약을 코드로 구현하고 특정 조건이 충족되었을 때 해당 계약이 이행되게 하는 script

 

특징

: 두 당사자가 서로를 모르거나 신뢰하지 않더라도 계약 체결 가능

: 특정 조건이 충족되어야만 계약이 체결됨=> 중개인 없이도 계약 이행 가능

; 조건에 맞는 정확한 작동을 수행하는 능력 갖춤

: 대표적으로 이더리움 블록체인 플랫폼 위에서 구현되어 있음

 

왜 하필 블록체인에서 스마트 컨트랙트가 구현되었을까?

1. 블록체인은 많은 감시자들을 갖고 있음

2. 입력을 기반한 결과 도출 플랫폼임

 

그럼 스마트 컨트랙트가 왜 필요한가?

1. 누구나 배포 가능

2. 컨트랙트의 소유자가 아니더라도 누구든지 검증 가능

3. 코드의 실행 자동화 가능

4. 위변조 어려움

5. 블록체인 상에 trustless(신뢰가 필요없는)한 네트워크를 구축하는데 효과적

 

=> 투명한 거래 내역이 공개되어야 하고, 중개인 비용 및 거래 수수료 비용을 절감해야 하는 곳에서 사용이 적합

 

스마트 컨트랙트의 한계

1. 블록체인 외부의 정보를 스스로 가져오지 못함

; 어떠한 조건을 충족했을 때 코드로 구현된 계약이 이행되는 과정에서, 해당 조건 충족 여부 확인을 위해 특정 정보가 필요한 경우 문제가 발생(필요하지만 외부에 위치한 특정 정보를 별도로 입력해줘야 함)

: 외부 데이터를 가져오는 과정에서 잘못된 데이터를 가져오거나 고의로 잘못된 데이터 입력 가능

-> 데이터를 가져오기 위해 제 3자에 의존해야 한다면 또 다른 신뢰 이슈 발생

 

2. 배포 이후에 그 작동을 수정할 수 없음 ; 양날의 검!

: 그 내용을 수정할 수 없기에 다수의 사람들에게 신뢰받지만 이러한 특성이 잠재적 취약점으로 작용할 수 있음

 

참고: 이더리움 창시자 Vitalik Buterin의 글

http://web.archive.org/web/20131228111141/http://vbuterin.com/ethereum.html

 

http://web.archive.org/web/20131228111141/http://vbuterin.com/ethereum.html

Ethereum: The Ultimate Smart Contract and Decentralized Application Platform In the last few months, there has been a great amount of interest into the area of using Bitcoin-like blockchains, the mechanism that allows for the entire world to agree on the s

web.archive.org

 


우리 서비스에서 스마트 컨트랙트가 어떻게 적용?

1. 인공지능 모델이 콘텐츠의 유사도 및 희소가치를 분석 및 수치화함

2. 특정 기준치를 만족시킴(=특정 조건의 충족)

3. 인증서 발급(=계약 이행)

4. 인증서 발급되었을 때(=특정 조건의 충족 2)

5. 콘텐츠에 대해 nft 발행(=계약 이행 2)

 

이러한 과정으로 진행되기에 교수님이 스마트 컨트랙트 두 개를 연결시켜야 한다! 고 말씀하신 듯,,

 

'PBL Ⅲ' 카테고리의 다른 글

[1] 파이어베이스 사용 (웹서버)  (0) 2022.10.31
[PBL 주제 스터디] NFT  (0) 2022.03.21
[PBL 주제 스터디] Ethereum  (0) 2022.03.21