Blockchain

What is Smart Contract?(In Progress...)

멜론이즈 2022. 9. 29. 23:59

Smart Contract

  • 스마트 계약은 중간에 제 3의 보증기관을 끼우지 않고 개인간(Peer to peer)에 원하는 계약을 체결할 수 있도록 도와주는 디지털 전자계약 기능이다.
  • 비탈릭 부테린이 스마트 계약 플랫폼인 이더리움(Ethereum)을 개발할 것을 제안하고, 이더리움 개발에 성공하여 실제 서비스를 시작했다.
    솔리디티(Solidity)라는 프로그래밍 언어를 사용하여, 계약 기간, 금액, 조건 등을 미리 코딩해 두면, 부동산 거래, 중고 자동차 거래, 무역 거래 등 어떠한 종류의 계약도 자동 실행되도록 만들 수 있다.
  • 이더리움을 통해 스마트 계약 기능을 구현함으로써, 블록체인 기술을 비트코인과 같은 암호화폐에만 쓰이는 것이 아니라, 위변조 방지가 필요한 각종 계약서 작성 등에 활용할 수 있게 되었다.
  • 이런 점에서 기존의 비트코인을 '블록체인 1.0' 이라고 부르고, 스마트 게약 기능을 구현한 이더리움을 '블록체인 2.0' 이라고 부른다.
  • 스마트 컨트랙트를 구현하기 위한 컨트랙트 코드는 이더리움 가상머신(EVM; Ethereum Virtual Machine)이라는 독립된 실행 환경에서 실행된다.
    여기에 스마트 컨트랙트를 실행할 때마다 수수료인 가스(gas)를 발생시키고 네트워크 상에 수수료의 한계를 설정하여 무한루프를 막았다.
  • 이더리움에서 스마트 컨트랙트는 솔리디티(Soildity)언어로 프로그래밍 되는데 이때 프로그래밍된 스마트 컨트랙트는 컴파일러에 의해 바이트코드(bytecode)로 컴파일되고, 컴파일된 바이트코드는 블록에 포함되어, EVM에 의해 실행된다.

 

 

'Blockchain' 카테고리의 다른 글

스테이킹 이란?  (0) 2022.10.16
탈중앙화 자치 조직(DAO)란?  (0) 2022.10.13
합의 알고리즘이란?  (0) 2022.10.12
바이낸스 스마트 체인(BSC)  (0) 2022.10.06
A collection of Blockchain Interview Questions (In Progress...)  (0) 2022.09.29