본문 바로가기

4차산업/블록체인

블록체인 주요 용어 정리

>블록(Block)


여러개의 거래(Transaction)을 모아 만든 데이터 저장 단위. 거래를 블록에 저장하면 올바른 거래인지 검증하며 작업 증명 알고리즘을 이용해 이중지급을 막음.



>블록체인(Blockchain)


관리자없이 자율적으로 동작하는 분산시스템의 통칭.

거래내역을 "블록"이라는 데이터 단위로 저장한 뒤 해당 블록의 해시값을 다른 블록에 저장하여 체인 형태의 연결고리를 만들어 위변조가 불가능하게 하는 저장 매커니즘



>DApp(Decenteralized Application)


분산시스템에서 특정관리자가 없이도 스마트계약을 실행하는 애플리케이션. 




>스마트계약(Smart Contract)


IT기술을 이용해 계약 내용을 자동으로 실행하는 것을 스마트계약이라고 함.   ex. 자판기



>암호화폐(Cryptocurrency, 가상화폐)


블록체인 기반의 전자화폐도 암호화 기술을 사용하므로 이들을 통칭해서 암호화폐라고 함.



>지갑(Wallet)


암호화폐 거래에 필요한 개인 키를 저장한 공간. 암호화폐 자체는 블록체인에 공유해 저장함.



>거래(Transaction)


일반적으로는 시스템내에서 더 나눌 수 없는 처리 단위를 의미. 

블록체인에서는 코인과 토큰 소유권을 포함하는 데이터를 주고 받는것을 의미. 작성자의 전자 서명을 적용해 코인 및 토큰 발행을 증명하거나 내용을 조작한 사실이 없음을 보장하는데 사용



>타임스탬프(Timestamp)


날자와 시간을 나타내는 문자열.  블록체인에서는 거래를 생성한 시간과 블록에 저장된 시간을 타임스탬프로 저장



>채굴(Mining)


비트코인과 블록체인 기반 암호화폐는 누구나 새로운 블록생성에 참여해 보상으로 암호화폐를 얻음.  새로운 블록을 생성하는 작업을 채굴(Mining)이라고 하며, 채굴에 참여한 사람은 채굴자(Miner)라고 함.



>작업증명(PoW, Proof of Work) 


비트코인에서 사용되는 합의 알고리즘으로 어떤 트랜잭션이 발생했을 경우 해당 트랜잭션이 유효한 트랜잭션인지에 대한 합의 방법 및  새로운 블록이 진짜인지, 가짜인지에 대한 검증을 수행하는 방식.



>메인넷(Main Net)과 테스트넷(Test Net)


메인넷은 독립적인 암호화폐로 인정하는 프로그램을 출시, 운영하는 네트워크이며, 테스트 넷은 블록체인 애플리케이션을 개발할 때 사용하는 메인넷과 같은 구조의 네트워크.

이더리움기반의 테스트넷은 작업증명(PoW)를 적용한 롭튼(Ropsten)과 권한증명(PoS) 을 적용한 코반(Kovan), 린키비(Rinkeby)가 있음. 



>코인(Coin)과 토큰(Token)


메인넷이 있는 블록체인 시스템에서 발행한 암호화폐를 코인이라고 함.  메인넷의 블록체인 시스템을 빌려 독자적인 암호화폐를 발행하면 토큰이라고 함. 



>합의(Consensus) 알고리즘


분산시스템의 모든 프로세스가 같은 결과값을 결정하는 과정을 합의(Consensus)라고 함. 시스템에서 발생가능한 에러를 막고 무결성을 보장함. 블록체인 시스템은 누구나 블록을 생성할 수있는 구조이기 때문에 블록의 소유권과 생선순서를 결정하기 위해 합의 알고리즘을 사용함.



>비트코인(Bitcoin)


2008년 사토시 나카모토가 제안한 블록체인을 이용하여 구현한 전자화폐 시스템. 2009년 처음 코인을 발행하기 시작했으면 현재까지 중단없이 작동하고 있음.

 


>이더리움(Ethereum)


암호화폐 종류의 하나이기도 하지만, 블록체인 기반 애플리케이션을 개발하고 운영하는 플랫폼.

튜링완전한 프로그래밍 언어 기반의 애플리케이션을 개발.



>가스(Gas)


가스는 이더리움에서 애플리케이션을 실행할 때 지급되는 네트워크 수수료.  무한반복을 수행하는 것과 같은 악성프로그램의 실행을 방어하기 위해 악성프로그램에게 많은 수수료를 부과해서 자율적으로 문제를 해결하게 함.



>ERC20


ERC는 Ethereum Request of Comments의 줄임.

이더리움 네트워크의 개선안을 제안한 EIPs(Ethereum Improvement Proposals) 에서 관히하는 공식 프로토콜.  

ERC20은 ERC에서 정한 표준 토큰 스펙(20은 20번째 제안이라는 의미)

토큰이름, 통화코드, 화폐 총공급량과 토큰전달방법이 정의되어 있음. 

ERC20 호환 토큰을 만들면 ERC20 호환 지갑 등의 각종 애플리케이션을 구현해 사용할 수 있음.



처음배우는 블록체인 - 한빛미디어 참조

'4차산업 > 블록체인' 카테고리의 다른 글

블록체인에서 속도란?  (0) 2019.04.07
한국지역정보개발원 블록체인 교육  (0) 2019.03.18
비잔틴 장애 허용(BFT)  (0) 2019.01.16
Docker 정리  (0) 2019.01.13
Golang Basic  (0) 2019.01.13