스마트 컨트랙트

Enzo·2022년 3월 21일
0

블록체인

목록 보기
18/21
  • 스마트 컨트랙트는 블록체인 네트워크에 호스팅되고 실행되는 프로그램
  • 조건을 지정해두고, 해당 조건이 충족되면 미리 정해둔 계약을 이행하는 방식으로 코드를 작성
  • 일반적인 중앙 집중식 서버가 아니라 탈중앙화된 블록체인엫서 실행하기 때문에, 계약 조건이나 이행 내용을 변조하기 어려우며 계약을 신뢰하기 위한 제삼자가 필요하지 않다.

스마트 컨트랙트의 동작방식

if or when (이벤트 x가 실행되면){ //조건
	액션 y를 실행하라 //계약 이행
}
  • 코드가 블록체인 네트워크에 올라가면, 네트워크는 미리 결정된 조건이 충족되고, 검증된 경우 조건에 따른 액션을 실행
  • 액션은 트랜잭션에 기록되며, 완료된 트랜잭션은 블록체인에 올라간다.
  • 스마트 컨트랙트는 한번 액션이 수행되면 되돌리거나 수정할 수 없다는 것을 의미
  • 스마트 컨트랙트는 당사자가 스마트 컨트랙트와 상호작용하는 방법을 정의하고, 누가, 언제, 어떤 입력이 어떤 결과를 초래하는지 담고 있다.
  • 결과 값이 담겨있다는 것은 어떤 확률적인 상태가 아니라, 조건에 따른 결과가 미리 결정되어 있다는 것을 의미
  • 코드에 따라 계약이 실행됨을 보장하는 결정론적인 상태인 다자간 디지털 계약이 스마트 컨트랙트

스마트 컨트랙트의 장점

대부분의 전통적인 디지털 계약

  • 계약 당사자들이 서로를 모르는 경우가 있다.
  • 서로가 누구인지 모른다는 것은 곧 계약 당사자가 악의적인 사용자일수도 있다는 것
  • 계약 상대에 대한 신뢰를 알 수 없기 때문에, 일반적으로는 은행과 같이 계약 조건을 이행하도록 강제할 수 있는 중앙화된 기관이 디지털 계약의 제삼자 역할을 한다.

스마트 컨트랙트의 장점

  • 보안
    스마트 컨트랙트는 분산형 블록체인 인프라 위에서 실행되기 때문에, 한번 스마트 컨트랙트 코드가 블록체인 네트워크에 올라가면 모든 노드가 스마트 컨트랙트 내용과 이행 결과를 가지게 된다. 따라서 계약에 대한 중앙화된 공격 지점이 없고, 누군가에게 뇌물을 주고 계약 내용이나 결과를 변조할 위험이 없다.
  • 신뢰성
    스마트 컨트랙트 로직이 조건에 부합해 계약이 이행되면 블록체인 네트워크에 있는 노드들에 의해 여러번 수행되고 검증되기 떄문에, 위변조가 매우 어렵고 정확도가 높다.
  • 공평함
    계약 조건을 공유하고 강제하기 위해 분산화된 블록체인 네트워크를 사용하기 때문에, 수수료를 가져가는 등 영리적 목적의 중개자가 필요하지 않다.
  • 효율성
    계약 이행을 자동화하기 때문에 계약 당사자들은 수동으로 데이터를 입력하거나, 상대방의 계약 의무 이행 여부 검증하거나, 중개자가 계약을 집행하는지 확인할 필요가 없다.
profile
고통수집가

0개의 댓글