
[처음 배우는 블록체인] 이라는 책을 참고하여 개인공부와 복습의 용도로 게시글을 작성했습니다.
'암호화'라는 뜻을 가진 'crypto-'와 통화, 화폐란 뜻을 가진 'currency'의 합성어로, 분산 장부에서 공개키 암호화를 통해 안전하게 전송하고, 해시 함수를 이용해 쉽게 소유권을 증명해 낼 수 있는 디지털 자산이다. 일반적으로 암호화폐는 블록체인이나 DAG를 기반으로 한 분산 원장 위에서 동작한다.
원이나 달러처럼 실질적 가치와는 관계 없이 표시된 가격으로 통용되는 일반적인 화폐를 의미한다.
2008년 사토시 나카모토가 제안한 전자화폐 시스템이다. 기존 전자화폐와 달리 관리자가 없어도 자율적으로 동작하는 분산 시스템이다. 2009년 처음 코인을 발행하기 시작했으며 2018년 현재까지 중단없이 작동하고 있다. 비트코인 시스템은 'Bitcoin'이라고 표기하고, 암호화폐를 지칭할 때는 'bitcoin', 'BTC'라는 기호로 표기한다.
암호화폐 종류의 하나로 알려져 있지만 블록체인 기반 애플리케이션을 개발하고 운용하는 플랫폼이라는 뜻도 있다. 튜링 완전한 프로그래밍 언어 기반의 애플리케이션을 개발할 수 있다.
관리자 없이 자율적으로 동작하는 분산 시스템 기술을 통칭한다. 화폐 거래 내역을 '블록'이라는 데이터 단위로 저장한 후 해당 블록의 해시값을 다른 블록에 저장시켜 체인 형태의 연결고리를 만든다.
블록체인 기반으로 구현한 애플리케이션을 일컫는 말이다. 스마트 계약 기반 암호화폐 및 디지털 애셋의 거래, DApps 개념을 포함한다.
탈중앙화 애플리케이션의 줄임말이다. 특정 관리자가 없어도 계속 동작하면서 스마트 계약을 실행하는 애플리케이션이다. 이더리움에서 동작하는 DApps는 분산 시스템에서 자율적으로 스마트 계약을 실행하므로 자율 분산 애플리케이션이라고도 한다.
IT 기술을 이용해 계약 내역을 자동으로 실행하는 것을 스마트 계약이라고 한다. 예를 들어 전자화폐의 잔액이 일정 액수 이하면 신용카드로 자동으로 충전하는 서비스도 스마트 계약의 하나이다. 이더리움은 스마트 계약을 적용한 대표적인 블록체인 기반 애플리케이션 플랫폼이다.
공개 키 암호로 암호화폐를 받거나 보내는 단위로 단위로 다루는 임의 문자열이다. 공개 키를 바탕으로 만들고 비밀 키가 있는 프로그램으로 암호화폐를 이용 권한을 얻을 수 있다.
암호화폐 거래에 필요한 개인 키를 저장한 공간을 뜻한다. 암호화폐 자체는 블록체인에 공유해 저장한다.
다이아몬드와 고급 자동차 등의 실제 자산 소유권 거래 내역을 블록체인으로 디지털화한 것을 말한다.
일반적으로는 시스템 안에서 더 나눌 수 없는 처리 단위를 의미한다. 블록체인에서는 코인과 토큰 소유권을 포함하는 데이터를 주고받는 것을 뜻한다. 작성자의 전자 서명을 적용해 코인 및 토큰 발행을 증명하거나, 내용을 조작한 사실이 없음을 보장하는 데 사용한다.
여러 거래를 모아 만든 데이터 단위이다. 거래를 블록에 저장하면 올바른 거래인지 검증하며, 뒤에서 설명할 작업 증명 알고리즘 등을 이용해 이중 지급을 막는다.
새로운 블록을 생성할 때는 먼저 생성한 블록의 해시값(이전 거래 기록 등)을 저장해야 한다. 블록 높이는 다른 블록의 해시값을 포함해 연결된 블록의 전체 개수를 뜻한다. 블록 높이가 0이면 맨 처음 생성된 블록이며 이를 제네시스 블록이라고 한다. 거래와 블록 안 타임스탬프는 블록을 만든 사람이 자유롭게 설정할 수 있다. 하지만 타임스탬프 기록으로 결정한 블록 생성 순서는 신뢰할 수 없다. 따라서 기존 블록의 해시값을 새로 생성한 블록에 저장해 블록 생성 순서의 신뢰도를 보장한다.