index

Blockchain Basics

블록체인이란?

블록체인은 거래 기록과 같은 데이터를 Block 단위로 묶어 Chain처럼 연결하고, 이를 P2P 네트워크에 분산 저장하여 중앙 기관 없이도 관리할 수 있는 기술이다.

블록체인 작동 원리


1. 트랜잭션 생성

트랜잭션(transaction)은 발신자, 수신자, 금액, 거래 내용 등, 거래 내역을 저장하는 데이터 단위이다. 거래를 하면 거래 내역인 트랜잭션이 생성된다.

2. 디지털 서명과 검증

트랜잭션의 무결성과 신뢰성을 위해 비대칭키 암호화 방식을 기반으로 디지털 서명과 검증이 이루어진다. 사용자는 자신의 비밀키로 트랜잭션 서명을 생성하고, 네트워크의 다른 참여자들은 공개키로 서명의 유효성을 검증할 수 있다.

3. 트랜잭션 전파

생성된 트랜잭션은 네트워크의 다른 참여자들에게 전파된다. 트랜잭션이 전파되면 트랜잭션은 대기 풀(mempool)에 쌓이게 되고, 블록 생성자들은 사용자들에게 수수료를 입찰받아, 높은 수수료 순서대로 처리되게 된다.

4. 블록 생성 및 검증

트랜잭션이 대기 풀에 쌓이면, 블록 생성자(또는 제안자)가 일정 수의 트랜잭션을 모아 새로운 블록을 생성한다. 블록 생성자는 PoW, PoS와 같은 합의 알고리즘을 통해 결정된다.

5. 블록 연결 및 블록 완결성 확정

블록이 생성되면, 네트워크의 다른 참여자들에 의해 유효성 검증을 거친다. 검증을 통과한 블록만이 블록체인에 추가될 수 있다. 만약 블록이 블록체인에 추가되고, 일정 수 이상의 블록이 더 쌓이면 최종적으로 확정되어 되돌릴 수 없게 된다.