•
블록체인 네트워크
•
블록체인 : P2P(peer-to-peer network) 네트워크 - 양방향 파일 전송 시스템
중앙서버가 없다.
•
블록체인은 한명 이상의 참여자가 있는 네트워크에서 관리
•
네트워크 참여자 전원은 모든 블록을 동일한 순서로 저장하여 모두 같은 블록체인을 유지
•
모든 노드는 같은 데이터를 가지고 있다 - 스냅샷이 100
합의 (Consensus)
•
제안
•
자격이 있는 참여자는 블록을 제안(propose)할 수 있음
•
블록 제안 자격은 네트워크마다 상이 (e.g., PoW)
•
PoW : 블록을 제안할 수 있는 권리 취득
•
노드들은 제안자가 올바른 자격을 취득했는지, 제안된 블록이 올바른지 검증 뒤 블록을 자신의 제안에 추가
•
정족수 또는 정해진 기준을 만족하는 수의 노드가 블록을 자신의 체인에 추가하면 합의가 이뤄졌다고 판단
비잔틴 장군 문제
비잔틴 장군 문제는 다음과 같이 중앙 집중화 된 시스템에서는 중앙에서 내려오는 명령을 받아 수행하면 되지만, 분산화된 시스템에서는 각 장군들이 동등한 권한과 역할을 가지게 된다는 점에서 발생하는 문제
블록체인의 성질
1.
블록체인은 한명 이상의 참여자가 있는 네트워크에서 관리
2.
네트워크 참여자 전원은 모든 블록을 동일한 순서로 저장하여 모두 같은 블록체인을 유지 : 다음 블록에 대해서 누군가 제안했을때 검증할 수 있다.
3.
자격이 있는 참여자는 블록을 제안할 수 있음; 블록 제안 자격은 네트워크마다 상이
4.
블록이 체인에 추가됨 = 참여자들이 새 블록을 자신의 체인에 추가
5.
따라서 새로운 블록이 체인에 추가되려면 네트워크의 합의가 필요; 합의 방법은 네트워크마다 상이
6.
참여자 전원은 이전 블록들을 저장하고 있으므로 새로운 블록의 무결성을 확인가능
7.
새롭게 제안되는 블록은 참여자들이 검증 및 합의할 수 있는 형태여야 함 (투명성)
8.
한번 쓰여진 블록은 이전의 합의를 번복할 수 있지 않는 한 변경될 수 없음 (불변성)