Block chain
특징: open, public, global, decentralized, neutral, censorship-resistant
구성요소
- P2P network:
gossip protocol기반으로 참여자를 연결하고, 트랜잭션 및 검증된 트랜잭션 블록을 연결 - transaction message: 상태 전이를 나타내는 메시지
- Validation rules: 트랜잭션의 구성 요건과 트랜잭션의 유효성을 판단하는 규칙
- State Machine: 규칙에 따라 트랜잭션을 처리하는 상태 머신
- Cryptographically Secured Chain: 검증되고 적용된 모든 상태 전이의 장부 역할을 해줄 수 있는, 암호로 보호된 chain
- 각 블록은 이전 블록의 해시값을 포함하여 체인 형태로 연결되어있음
- Consensus Algorithm: 규칙을 적용하는 데 모든 참여자가 협력할 수 있도록 강제함으로써 블록체인의 통제 권한을 탈중화하는 합의 알고리즘
- Incentive Mechanism: 공개된 환경에서 상태 머신에 경게적인 보안성을 제공할 수 있는 게임 이론적 유효한 인센티브 메커니즘
- Open Source Clients: 위 언급 된 것들을 구현한 하나 이상의 오픈 소스 소프트웨어
- bitcoin에서는
bitcoind라는 클라이언트, 이더리움에서는reference specification(기준 사양)으로 되어있음
- bitcoin에서는