blockchain

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(기준 사양)으로 되어있음