합의란 블록체인 네트워크에서 발생한 일에 대해 구성원들이 의견 일치를 이루는 방식입니다. 수천 개의 노드가 원장 사본을 보유하고 있으며, 어떤 거래가 유효한지, 그리고 어떤 순서로 처리되어야 하는지에 대해 모두 동일한 결론에 도달해야 합니다. 합의가 이루어지지 않으면 각 노드는 서로 다른 버전의 기록을 저장하게 되고, 네트워크는 분열되어 원장은 무용지물이 됩니다.
각 블록체인은 서로 다른 방식으로 합의에 도달합니다. 비트코인은 작업증명(Proof-of-Work) 방식을 사용합니다. 채굴자들은 목표값보다 낮은 해시값을 찾기 위해 전력을 소모합니다. 가장 먼저 목표값에 도달한 채굴자가 블록을 생성합니다. 다른 채굴자들은 이를 검증하고 그 위에 블록을 쌓아 나갑니다. 누적 작업량으로 측정되는 가장 긴 체인이 네트워크의 합의를 나타냅니다. 이더리움은 지분증명(Proof-of-Stake) 방식을 사용합니다. 검증자들은 ETH를 예치하고 블록을 제안하고 검증하는 역할을 맡습니다. 악의적인 행위를 할 경우, 검증자는 보유 지분을 잃게 됩니다. 두 시스템 모두 중앙 기관 없이 독립적인 참여자들이 합의에 도달하도록 하는 동일한 문제를 해결합니다.
합의 요구사항
- 합의 — 모든 정직한 노드가 동일한 블록을 수락합니다.
- 종료 — 이 과정은 결국 완료됩니다.
- 유효성 — 유효한 거래만 포함됩니다.
- 내결함성 — 시스템은 악의적인 공격자로부터 살아남습니다.
합의 도출 과정은 애초부터 느리게 설계되었습니다. 수천 대의 독립적인 컴퓨터들이 합의에 도달하는 데는 시간이 걸립니다. 이는 어느 한쪽만을 신뢰하지 않는 데 따르는 대가입니다.
Comments
No comments yet. Be the first to share a thought.
Leave a comment