작업증명이 블록체인을 보호하는 방법
작업 증명은 채굴자가 컴퓨팅 노력을 들이도록 함으로써 블록체인을 보호하므로, 오래된 블록을 변경하려면 이후 모든 블록과 네트워크 합의를 다시 수행해야 합니다.

- 채굴자는 새 블록마다 퍼즐을 풀기 위해 경쟁합니다.
- 블록은 해시를 통해 연결되므로, 오래된 변경은 이후 링크를 깨뜨립니다.
- 노드는 가장 많은 작업을 담은 최장 체인을 따릅니다.
- 난이도는 새 블록이 일정하게 생성되도록 조정됩니다.
채굴자는 다음 블록을 추가하기 위해 경쟁하며, 승자는 그 작업에 대한 대가로 새 코인을 받습니다. 네트워크는 그 작업을 확인하고 각 블록을 이전 블록에 연결합니다.
시작하기 전에: 블록과 해시
해시는 데이터가 변경되면 바뀌는 짧은 코드입니다. 각 블록은 이전 블록의 지문을 포함하며, 그 지문은 암호화 해시입니다.
- 각 블록은 이전 블록의 지문을 담고 있습니다.
- 지문은 해시이고, 링크는 체인을 형성합니다.
- 오래된 블록을 변경하면 채굴자는 해당 블록과 이후 모든 블록의 증명을 다시 수행해야 합니다.
단계별: 새 블록 보호하기
채굴자가 유효한 증명을 찾으면 다른 노드가 이를 확인한 후 블록을 추가합니다. 또한 프로토콜은 블록이 일정한 속도로 계속 생성되도록 퍼즐을 조정합니다.
- 1퍼즐 풀기채굴자는 목표를 충족하는 해시를 찾을 때까지 값을 추측합니다. 유효한 증명을 가장 먼저 찾은 채굴자가 다음 블록을 추가합니다.
- 2증명 검증노드는 해시가 목표값을 충족하는지, 각 거래가 유효한지 확인합니다.
- 3가장 긴 체인을 따르기두 개의 유효한 블록이 나타나면 노드는 가장 긴 체인, 즉 누적 작업량이 가장 많은 체인을 따릅니다.
- 4난이도 조정프로토콜은 새 블록이 일정한 속도를 유지하도록 퍼즐 목표값을 변경합니다. 채굴 성능이 높아질수록 퍼즐은 더 어려워집니다.
이후: 조작이 실패하는 이유
공격자가 정직한 채굴자보다 더 많은 채굴을 해야 하므로 조작은 너무 비싸집니다. 오래된 블록을 변경하려면 공격자는 나머지 네트워크가 새 블록을 추가하는 것보다 빠르게 해당 블록과 이후 모든 블록의 증명을 다시 수행해야 합니다.
자주 묻는 질문
이중 지불은 동일한 코인을 두 번 지불하려는 시도입니다. 거래가 작업 증명이 뒷받침된 블록에 포함되면, 이를 변경하려면 해당 블록과 이후 모든 블록을 다시 수행해야 합니다.
다수 공격은 한 그룹이 네트워크 전체를 합친 것보다 더 많은 채굴 성능을 통제할 때 발생합니다. 해당 그룹은 때때로 자신의 최근 거래를 되돌리거나 다른 사람을 차단할 수 있지만, 일반적으로 지갑에서 코인을 훔칠 수는 없습니다.
작업 증명은 컴퓨팅 노력과 에너지를 사용하는 반면, 지분 증명은 예치된 코인을 지분으로 사용합니다. 지분 증명에서는 검증자가 예치한 금액에 따라 선택되며, 부정행위를 하면 그 일부를 잃을 수 있습니다.
채굴이 에너지를 사용하는 이유는 퍼즐이 풀기는 어렵지만 검증하기는 쉽도록 설계되었기 때문입니다. 채굴자는 해답을 추측하는 특수 하드웨어를 가동하며, 에너지 비용은 데이터 조작을 비싸게 만드는 요소 중 하나입니다.






