{{{#!wiki style="margin:0 -10px -5px; min-height:calc(1.5em + 5px); word-break:keep-all" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin: -5px -1px -11px" | 암호화폐 목록(2024년 1월 12일 기준, 시가총액 순위로 정렬) | |
비트코인 | 이더리움 | 테더 | BNB | 솔라나 | ||
리플 | USDC | 에이다(카르다노) | 도지코인 | 비트코인 캐시 | ||
라이트코인 | 이더리움 클래식 | 스텔라루멘 | 헤데라 | 스택스 | ||
비트코인 SV | 알고랜드 | NEO | 이오스 | 아이오타 | ||
클레이튼 | 비트코인 골드 | 베이직 어텐션 토큰 | Qtum | NEM | ||
핀시아 | 크레딧코인 | SNT | 오미세고 | 시빅 | ||
카이버 네트워크 | 트러스트버스 | XPChain | 글루와코인 | ||
<colbgcolor=#000><colcolor=#fff>관련 용어 | 블록체인 · 스마트 컨트랙트 · 작업 증명 · 지분 증명 · 알트코인 · ICO · P2E · NFT · 탈중앙화 | |
국내 주요 거래소 | 업비트 · 빗썸 · 코인원 · 코빗 · 고팍스 | |
상위권 주요 글로벌 거래소 | · · 비트멕스 · Bybit · OKX · Bitget · Gate.io · KuCoin · Bitfinex · · HTX | |
관련 이슈 | 그래픽 카드 채굴 대란 (2021년 · 2022년) · 대한민국의 암호화폐 규제 논란 · 김치 프리미엄 · 중앙은행 디지털화폐 | |
관련 범죄 | 스캠 코인 · 크립토재킹 | |
사건/사고 | 비트코인 플래티넘 사건 · 2022년 LUNA 대폭락 · FTX 파산 | }}}}}}}}} |
1. 개요
1. 개요
스마트 컨트랙트(smart contract) 또는 스마트 계약은 블록체인 기반으로 체결하는 계약을 말한다.비트코인에서 스택 기반의 튜링 불완전한 스마트 컨트랙트가 사용되었으며, Ethereum에서 처음 튜링 완전한 도입되었다. 현재는 에이다, NEO, Qtum, EOS 등의 암호화폐에도 적용된 상태이다.
비트코인에서는 잠금 스크립트, 해제 스크립트라는 형태로 존재한다. 트랜잭션 발생 시 잠금 스크립트와 해제 스크립트를 연결하여 실행하고 True가 결과로 도출되면 유효한 트랜잭션으로 간주된다. 비트코인에서 사용하는 스크립트는 OP 코드로 구성되어 있으며, 스크립트가 무한히 실행되는 것을 막기 위해 반복을 허용하지 않아 튜링 불완전하다.
Ethereum에서는 C++, Python, 그리고 JavaScript의 영향을 받아 만들어진 솔리디티(Solidity)라는 프로그래밍 언어를 사용하여 스마트 계약서를 작성한다. 초기의 이더리움은 자바스크립트[1]로 만들어졌었고, 스마트 컨트랙트를 용이하게 하기 위해 자바스크립트에 몇몇 명령어를 추가한 솔리디티라는 언어를 만들었다. 이름이 달라졌지만 기본 구성은 자바스크립트와 유사하다.
자바의 JVM과 유사하게, 이더리움의 각 노드에서는 EVM이라는 일종의 가상머신을 에뮬레이팅하여 스마트컨트랙트 코드를 실행하고 그 결과를 이더리움 네트워크에 연동한다.
Solidity 언어는 자바 기반이어서 대부분의 개발자들이 쉽게 적응할 수 있었으나, 스마트컨트랙트 개발의 확장성을 위하여 이더리움 재단에서는 파이썬, 자바, C언어 등의 다른 프로그래밍 언어로 스마트컨트랙트를 개발할 수 있도록 다양한 EVM 컴파일러 또는 Wrapper를 개발하고 있다.