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 |