요약
- 블록체인은 일정한 크기의 블록 단위로 저장이 되며 각 블록은 이전 블록의 해시값을 포함하여 체인 형태로 연결된다.
- 합의 알고리즘을 통해 네트워크 참여자들 간 데이터가 담긴 블록이 생성된다.
내용
블록
- 데이터는 일정한 크기의 블록 단위로 저장된다.
- 블록에는 트랜잭션 데이터, 타임스탬프, 이전 블록을 참고하는 해시값이 포함된다.
- 이러한 구조는 블록 간의 연결성을 제공하며, 데이터를 변경하기 어렵게 만든다.
체인
- 각 블록은 이전 블록의 해시값을 포함하여 체인 형태로 연결된다.
- 해시값은 데이터의 고유한 암호화 서명으로 데이터를 위조하면 해시값이 달라져 무결성이 깨진다.
분산 네트워크
- 블록체인은 중앙 서버 대신 네트워크에 참여하는 모든 노드가 데이터를 복제하고 공유한다.
- 모든 참여자가 동일한 데이터를 가지므로 한쪽이 손상되거나 변조되더라도 전체 시스템에 영향을 미치지 않는다.
합의 알고리즘
- 블록을 추가하기 위해 네트워크 참여자 간의 합의가 필요하다.
- 주요 합의 알고리즘
- Proof of Work (PoW): 계산 능력을 기반으로 한 작업 증명.
- Proof of Stake (PoS): 지분(토큰 보유량)을 기반으로 한 검증.
- Tendermint BFT: 빠르고 효율적인 합의 알고리즘.
참고