홈 > 전문가분석
전문가분석 > 시황정보 2018.12.06 16:56 / National Institute of Standards and Technology

[블록체인의 모든 것] 20. 부록 : 용어사전

▶▶ 코이니스타는 블록체인 기술을 거의 알지 못하지만 높은 수준에서 어떻게 작동하는지 알기 원하는 유저들을 위해 NIST의 블록체인 기술 개요를 번역해 총 20회에 걸쳐 연재하고 있습니다. ◀◀

용어사전(Glossary)

이 문서에서 사용된 용어는 다음과 같이 정의됩니다. * 번역자 주 :  용어는 원문 순서(ABC)를 유지했고, 원문의 일부 잘못된 순서를 수정하였음

Address(주소)
해시 함수를 사용하여 사용자의 공개 키에서 파생된 짧은 영숫자 문자열로, 오류를 감지하기위한 추가 데이터가 있음. 주소는 디지털 자산을 송수신하는 데 사용됨

Assets(자산)
전송(이체)될 수 있는 모든 것들

Asymmetric-key cryptography(비대칭 키 암호화)
사용자가 비밀로 유지하는 개인 키를 가지고 자유롭게 남들에게 제공할 수 있는 공개 키를 생성하는 암호화 시스템. 사용자는 자신의 개인 키로 데이터에 디지털 서명을 하고 그 결과를 대응하는 공개 키로 아무나 확인할 수 있으며, 공개 키 암호화라고도 일컫음

Block(블록)
블록 헤더와 블록 데이터를 포함하는 데이터 구조

Block data(블록 데이터)
검증된 트랜잭션 집합과 원장 이벤트를 포함하는 블록 부분

Block header(블록 헤더)
블록 자체에 대한 정보(블록 메타데이터)를 포함하는 블록 부분으로 대개 타임스탬프, 블록데이터 해시, 이전 블록 헤더의 해시, 암호화 논스(필요시)를 포함

Block reward(블록 보상)
게시 노드가 블록을 블록 체인에 성공적으로 추가할 때 받는 보상 (일반적으로 암호화폐)

Blockchain(블록체인)
블록체인은 블록으로 그룹화되어 있는 암호화 서명된 트랜잭션의 분산 디지털 원장임. 각 블록은 유효성 확인 및 합의 결정을 거친 후 이전 블록과 암호화된 방식으로 연결되며(변조 방지), 새로운 블록이 추가되면 이전 블록을 수정하기가 더 어려워짐(변경 방지 기능 생성). 새로운 블록은 네트워크 내의 원장 사본 간에 복제되며, 충돌은 설정된 규칙을 사용하여 자동으로 해결됨

Blockchain network user(블록체인 네트워크 사용자)
블록체인 노드를 사용하거나 운영하는 임의의 사람이나 그룹, 사업 또는 기관

Byzantine fault tolerant proof of stake consensus model(비잔틴 오류 내성 지분 증명 합의 모델)
다음에 포함할 블록에 대해, 지분을 가진 모든 멤버들이 투표하여 다음 블록을 결정하는 블록체인 지분 증명 합의 모델

Centralized network(중앙집중식 네트워크)
참여자들이 서로 소통하기 위해서 중앙 관리자와 연락해야 하는 네트워크 구조. 모든 참여자들이 단일한 중앙집중 소스를 거쳐야 하므로, 해당 소스가 사라질 경우 소통이 불가능해짐

Chain-based proof of stake consensus model(체인 기반 지분 증명 합의 모델)
전체 시스템 자산 대 개인 지분 비율에 기반하여, 의사-랜덤 선택을 통해 다음 블록을 결정하는 블록체인 지분 증명 합의 모델

Checksum(체크섬)
오류나 조작을 검출하기 위해 데이터에 대해 계산한 값

Confirmed(확정)
합의에 도달하여 블록체인에 포함하기로 한 트랜잭션/블록 상태

Conflict (충돌)
시스템 상태에 대해 하나 이상의 참여자가 동의하지 않음

Conflict resolution (충돌 해결)
시스템 상태에 동의를 유도하기 위해 미리 정의된 방법. 예를 들어 시스템 참여자 일부는 A라고 주장하고, 나머지는 B라고 주장할 때 충돌이 발생함. 시스템은 자동적으로 어떤 그룹이든 다음 블록을 추가하는 그룹의 상태를 올바른 것으로 받아들여서 충돌을 해소하며, 선택되지 않은 상태의 트랜잭션들은 ‘분실’되어 대기 트랜잭션 풀에 추가됨

Consensus model (합의 모델)
분산 시스템에서 올바른 상태를 유지하기 위한 합의를 구하는 과정. 합의 알고리즘, 합의 메커니즘, 합의 방안이라고도 함

Cryptocurrency(암호화폐)
어떤 블록체인 네트워크 사용자에서 다른 사용자로 암호화되어 전송되는 시스템 내의 디지털 자산/화폐/단위. 채굴 보상과 같은 암호화폐 생성 시, 게시 노드가 1명 이상의 블록체인 네트워크 사용자에게 새로 생성된 암호화폐를 전송하는 트랜잭션을 포함함. 이 자산들은 사용자 간에 비대칭 키로 디지털 서명되어 전송됨

Cryptographic hash function(암호화 해시 함수)
임의의 길이를 갖는 bit 문자열을 고정된 길이의 bit 문자열로 대응시키는 함수. 검증된 해시 함수는 다음 요구사항을 만족함:
1. (원상 내성) 주어진 일부 출력 값을 가지고 정확한 입력 값을 찾기가 계산상 매우 어려움 (해시 함수는 ‘단방향’임)
2. (2차 원상 내성) 지정한 출력 값에 대한 입력 값을 찾을 수 없음
3. (충돌 내성) 같은 출력 값으로 대응되는 임의의 두 다른 입력 값을 찾기가 계산상 매우 어려움
※ 연방정부의 암호화 사용 표준 가이드를 보려면 NIST SP 800-175B를 참고 : http://dx.doi.org/10.6028/NIST.SP.800-175B

Cryptographic nonce(암호화 논스)
단 한번만 사용되는 임의의 숫자

Decentralized network(탈중앙집중식 네트워크)
다수의 관리자가 있어 각각이 참여자들에게 중앙 허브 역할을 제공하는 네트워크 구성. 참여자들이 중앙화된 허브 뒷편에 있으므로, 해당 허브가 사라지면 소통이 불가능함

Digest (다이제스트) ☞ 해시 다이제스트(Hash digest) 참조

Digital asset(디지털 자산)
순수하게 디지털로 된 자산 혹은 물리적 자산의 디지털 표현

Digital signature(디지털 서명)
신뢰성 및 부인 방지, 무결성을 위해 비대칭 키를 사용하는 암호화 기법 (사용자는 메시지가 지정된 공개 키에 대응하는 개인 키로 서명되었는지 검증할 수 있고, 사용자는 메시지를 보냈다는 것을 부인할 수 없으며, 메시지는 전송 도중에 변경되지 않음)

Distributed network(분산 네트워크)
중앙 지점을 통하지 않고서도 모든 참여자가 서로 소통할 수 있도록 구성된 네트워크. 소통을 위한 여러 경로가 있으므로, 특정 참여자가 사라지더라도 소통이 가능함. P2P(peer-to-peer) 네트워크라고도 함

Double spend (problem) (이중 사용 문제)
동일한 디지털 자산 집합을 두 번 이상 사용하여 트랜잭션을 진행하는 것으로, 많은 디지털 화폐 시스템을 괴롭히는 문제이며, 대부분의 블록체인 네트워크에서는 이를 방지하도록 고안되었음

Double spend (attack) (이중 사용 공격)
블록체인 네트워크 사용자가 노골적으로 디지털 자산을 이중 사용하기 위해 시도하는 공격

Fault tolerance(결함 허용)
컴포넌트가 실패하더라도 적절하게 동작할 수 있는 시스템 성격

Fork(포크)
블록체인 네트워크 소프트웨어의 변경 (대개 합의 알고리즘). 변경이 이전 버전과 호환되면 소프트 포크를, 그렇지 않으면 하드 포크를 참조.


Full node(풀 노드)
블록 체인 데이터를 저장하고, 데이터를 다른 노드에 전달하며, 새로 추가된 블록이 유효하고 확실함을 보증하는 블록체인

Genesis block(기원 블록)
블록체인 네트워크의 첫번째 블록으로 시스템의 초기 상태를 기록

Hard fork(하드 포크)
이전 버전과의 호환성이 없는 블록체인 구현의 변경. 업데이트 되지 않은 노드들은 업데이트된 노드와 트랜잭션을 계속할 수 없음

Hash chain(해시 체인)
데이터가 데이터 블록으로 제공되고, 이전 데이터 블록의 데이터 해시가 새로운 데이터 블록에 포함되는, 추가만 되는 데이터 구조. 데이터 블록을 변경하면 다음 데이터 블록에 기록된 해시 다이제스트가 변경되므로 변조 방지 증거를 제공함

Hash digest(해시 다이제스트)
해시 함수의 출력으로, hash(데이터) = 다이제스트. 메시지 다이제스트, 다이제스트, 해시 값이라고도 함

Hash rate(해시율)
주어진 시간 동안 계산 가능한 암호화 해시 함수 회수로, 대개 초당 해시 수로 측정

Hash value(해시 값) ☞ 해시 다이제스트(Hash digest) 참조

Hashing(해싱)
입력 데이터에 암호화 해시 함수를 적용하여, 임의 크기를 갖는 입력(파일, 텍스트, 이미지 등)에 대해 비교적 단일한 출력(해시 다이제스트)를 계산하는 방법

Immutable(불변성)
기록은 가능하나 변경, 삭제되지 않는 데이터

Incentive mechanism(보상 메커니즘) ☞ 보상 시스템(Reward system) 참조

Ledger(원장)
트랜잭션들의 기록

Lightweight node(경량 노드)
블록체인의 전체 복사본을 저장할 필요가 없는 블록체인 노드로, 종종 자신의 데이터를 처리할 풀 노드에게 전달함

Merkle tree(머클 트리)
전체 구조를 표현하는 단일 루트 해시가 나올 때까지 데이터를 해시하여 결합하는 데이터 구조

Mining(채굴, 마이닝)
작업 증명 합의 모델 내에서 퍼즐을 푸는 행동

Node(노드)
블록체인 네트워크 내의 개별 시스템

Nonce(논스) ☞ 암호화 논스(Cryptographic Nonce) 참조

Orphan block(고아 블록)
일시적인 원장 충돌 이후 메인 체인에 존재하지 않는 블록

Pending transaction pool(대기 트랜잭션 풀)
후보 트랜잭션들이 블록체인에 추가될 때까지 기다리는 분산 큐. 메모리 풀(memory pool 혹은 mempool)이라고도 함

Permissioned(허가형)
모든 노드, 사용자가 시스템을 이용 권한을 허가 받아야 하는 시스템 (일반적으로 허가는 관리자 혹은 컨소시엄에서 진행)

Permissionless(무허가형)
모든 사용자의 권한이 동일하고 어떤 관리자나 컨소시엄에 의해 정해지지 않는 시스템

Permissions(권한)
허용되는 사용자 행동 (읽기, 쓰기, 실행하기 등)

Proof of stake consensus model(지분 증명 합의 모델)
블록체인 네트워크가 지분을 투자(블록체인 네트워크에 일정량의 암호화폐를 잠금)한 사용자들에 의해 보호받는 합의 모델. 지분이 많은 참여자들은 해당 시스템이 성공하고 전복되지 않기를 바라므로, 합의 과정에 좀더 무게를 실어 줌

Proof of work consensus model(작업 증명 합의 모델)
시간과 에너지, 계산력을 소비하여 풀기는 어렵지만 확인하기는 쉬운 문제(예를 들어, 블록에 추가될 데이터와 결합되는 논스 값 중 특정한 출력 결과를 갖는 논스 값 찾기)를 풀어낸 게시 블록이 다음 블록을 게시할 권한을 얻는 합의 모델

Public key cryptography(공개 키 암호화) ☞ 비대칭 키 암호화(Asymmetric-key cryptography) 참조

Publishing node(게시 노드)
풀 노드에 요구되는 모든 책임에 더해, 신규 블록을 생성하고 게시할 책임이 있는 노드. 채굴 노드(mining node), 위임 노드(committing node), 주조 노드(minting node)라고도 함

Reward system(보상 시스템)
블록체인 네트워크 내의 활동으로 해당 사용자에게 보상을 제공하는 방법 (대개 성공적인 블록 게시에 대해 시스템이 사용함). 인센티브 시스템으로도 알려져 있음

Round robin consensus model(라운드 로빈 합의 모델)
블록을 생성하기 위해 노드를 의사-랜덤으로 선택하지만, 블록을 추가할 노드를 선택하기 전에 노드들이 여러 블록 생성주기를 기다려야 하는 허가형 블록체인 네트워크 합의 모델. 이 모델은 어느 누구도 대다수의 블록을 생성하지 않으며 직접적인 접근, 암호화 퍼즐 부족, 전력 요구량 감소 등의 이점을 제공함

Smart contract(스마트 계약)
블록체인 네트워크에서 암호화 서명된 트랜잭션을 사용하여 배포되는 코드와 데이터(함수 및 상태 라고도 함)의 모음. 스마트 계약은 블록체인 네트워크 내의 노드에 의해 실행되며, 모든 노드의 스마트 계약 실행 결과는 동일해야 함. 계약 실행 결과는 블록 체인에 기록됨

Soft fork(소프트 포크)
이전 버전과의 호환성이 유지하는 블록체인 구현의 변경. 업데이트 되지 않은 노드들도 업데이트된 노드와 트랜잭션을 계속할 수 있음

Tamper evident(변조 감지)
데이터 변조를 쉽게 감지할 수 있게 하는 과정

Tamper resistant(변조 저항)
데이터 변조를 어렵게(수행하기 힘듬), 비싸게(실행 비용이 많이 듬) 만들거나 혹은 둘다 만드는 과정

Transaction(트랜잭션)
당사자 간의 자산 이전(디지털 통화, 재고 단위 등) 또는 새 자산 생성과 같은 이벤트의 기록

Transaction fee(트랜잭션 요금)
블록체인 트랜잭션을 처리하는데 부과되는 암호화폐의 양. 트랜잭션을 포함한 블록을 게시 노드에 발행하기 위해 지불

Turing complete(튜링 완전성)
복잡도에 무관하게 해답을 찾기 위해 임의의 알고리즘에 사용할 수 있는 시스템(컴퓨터 시스템, 프로그래밍 언어 등)

Wallet(지갑)
트랜잭션에 사용되는 비대칭 키와 주소를 저장하고 관리하는 소프트웨어

[본 자료는 코이니스타에서 번역한 것이며, 문서의 저작권은 NIST와 원 저자들에게 있습니다.]

ⓒ 코이니스타
<National Institute of Standards and Technology>

| |