블록체인 스마트 컨트랙트 (Smart Contract)
created Aug 15, 2022 | updated Oct 15, 2022
블록체인의 스마트 컨트랙트(Smart Contract)가 무엇인지 알아본다.
우리는 비트코인과 이더리움 등의 블록체인에서 서비스 개발을 할 수 있고, 서비스의 로직은 블록체인 프로토콜에서 수행된다. 블록체인 계좌간 코인을 전송하거나 NFT를 거래하는 등의 행위가 로직을 수행하는 것이고 이러한 로직은 스마트 컨트랙트에 기술되어 있다.
정의
- 스마트 컨트랙트는 블록체인 상에서 동작하는(실행되는) 프로그램
- 스마트 컨트랙트는 스마트 컨트랙트 전용 언어(프로그래밍 언어)로 작성
- 비트코인은 스크립트(Script)를 사용 : p2pk, p2pkh, p2sh, p2wpkh, p2wsh
- 이더리움은 튜링 완전한(Turing-Complete) 언어를 사용 : LLL (Low-Level Lisp-like Language), Serpent, Solidity, Vyper, Bamboo
스마트 컨트랙트 용어의 시작
- 1997년, 닉 사보(Nick Szabo; 암호학자)는 White Paper 에 스마트 컨트랙트라는 용어를 정의했다.
- 백서 정보
- 제목 :
Smart Contracts: Building Blocks for Digital Markets
- 정의 원문 :
A smart contract is a set of promises, specified in digital form, including protocols within which the parties perform on these promises.
- 정의 해석 : 스마트 컨트랙트는 디지털 형식으로 명시된 약속들이고 참여자들이 이러한 약속들을 수행하는 프로토콜이 포함된다.
- 제목 :