블록체인 스마트 컨트랙트 (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.
    • 정의 해석 : 스마트 컨트랙트는 디지털 형식으로 명시된 약속들이고 참여자들이 이러한 약속들을 수행하는 프로토콜이 포함된다.

참고


※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

유리아쥬 제모스 스틱 레브르 립밤 4g x 10개, 12개, 무향솔가 어드밴스드 칼슘 컴플렉스 타블렛, 120개입, 1개커세어 코리아 정품 DARK CORE PRO 무선 충전 RGB 게이밍 마우스 / 다용도 에코백 사은품 증정, 혼합색상, RGP0076