본문으로 이동

블록 재구성 Reorg

블록 재구성은 블록체인의 임시 포크 이후 특정 체인이 교체되는 현상이다. 이 항목에서는 Reorg가 거래 확인, 보안 및 거래소 입금 대기 시간에 어떤 영향을 미치는지 설명합니다.

업데이트

교육 참고용이며 투자 조언이 아닙니다. 투자로 인해 손실이 발생할 수 있습니다.

직접 답변

블록 재구성은 블록체인의 임시 포크 이후 특정 체인이 교체되는 현상이다. 이 항목에서는 Reorg가 거래 확인, 보안 및 거래소 입금 대기 시간에 어떤 영향을 미치는지 설명합니다.

블록 재구성은 블록체인의 임시 포크 이후 특정 체인이 교체되는 현상이다. 이 항목에서는 Reorg가 거래 확인, 보안 및 거래소 입금 대기 시간에 어떤 영향을 미치는지 설명합니다.

체인 재구성(Reorg)은 노드가 원래 수락했던 블록을 버리고 합의 규칙을 준수하는 다른 체인을 메인 체인으로 사용하는 프로세스입니다. 이는 “트랜잭션이 블록에 진입했습니다”와 “트랜잭션이 충분한 완결성을 달성했습니다”는 동일한 것이 아님을 보여줍니다.

각 블록은 이전 블록의 해시를 참조합니다. 네트워크에서 두 개의 블록이 거의 동시에 생성되면 일부 노드는 블록 A를 먼저 보고 다른 노드는 같은 높이의 블록 B를 먼저 볼 수 있어 일시적으로 두 개의 유효한 분기를 형성할 수 있습니다. 합의 가중치가 더 높은 후속 분기가 승리하고 노드가 전환됩니다. 원래 가지에서 교체된 블록을 고아 블록, 오래된 블록 또는 제거된 블록이라고 합니다. 구체적인 이름은 체인마다 다릅니다.

재구성은 기존 블록의 내용을 수정하지 않습니다. 해시 연결로 인해 직접 수정이 발생하여 후속 참조가 삭제됩니다. 노드가 실제로 하는 일은 이전 분기에 의해 발생한 상태 변경을 취소한 다음 새 분기에서 트랜잭션을 실행하는 것입니다. 이전 분기 트랜잭션도 새 체인에 나타나거나 나중에 블록에 다시 입력되거나 충돌로 인해 완전히 무효화될 수 있습니다.

작동 방식

노드는 합의에 의해 지정된 포크 선택 규칙을 따릅니다. 작업 증명 네트워크는 일반적으로 블록 수를 기계적으로 비교하는 대신 누적 작업을 비교합니다. 지분 증명 네트워크에는 검증자 투표, 체크포인트 및 최종 규칙이 포함될 수 있습니다. 소위 “가장 긴 사슬”은 단순화된 표현일 뿐입니다. 보다 정확하게는 “가장 높은 합의 가중치를 갖는 효과적인 체인”입니다.

일반적인 재구성은 일반적으로 다음을 수행합니다.

  • 두 명의 블록 생산자는 마감 시간에 동일한 높이의 블록을 게시합니다.

  • 네트워크 전파 지연을 통해 노드는 일시적으로 다른 링크 헤드를 볼 수 있습니다.

  • 다음 블록 또는 투표 배치는 분기에 더 높은 가중치를 부여합니다.

  • 반대쪽 노드는 공통 조상을 찾고 이전 분기 상태를 롤백합니다.

  • 노드는 새로운 분기 블록을 실행하고 거래 풀과 계정 상태를 업데이트합니다.

1단계 재구성은 체인의 선두에 있는 블록 하나만 교체하는데, 이는 더 일반적이고 영향이 제한적입니다. 깊이 6의 재구성은 마지막 6개의 블록이 교체되었음을 의미하므로 더 많은 트랜잭션이 포함될 수 있으며 이상 현상이나 공격에 대한 의심이 크게 높아질 수 있습니다. 네트워크마다 블록 생성 속도, 검증인 배포 및 최종 설계가 다르며 동일한 확인 번호를 사용하여 보안을 측정할 수 없습니다.

예시

특정 작업 증명 체인이 평균 10분마다 하나의 블록을 생성한다고 가정합니다. 거래가 처음 블록에 진입하면 한 번 확인됩니다. 5개의 블록이 이어지면 보통 6번의 확인이 이루어지며 약 60분 정도 소요됩니다. 동시에 두 명의 채굴자가 블록을 생산하여 경쟁이 한 수준만 있는 경우 첫 번째 확인이 대체될 가능성이 가장 높습니다. 레벨이 추가될 때마다 공격자나 지연 지점을 따라잡는 데 필요한 리소스는 일반적으로 증가하지만 확률은 단순히 “삭제”되지는 않습니다.

또한 거래소가 50 USDT 상당의 보증금과 500만 USDT 상당의 보증금을 받았다고 가정해 보겠습니다. 둘이 동일한 네트워크에 있더라도 플랫폼 개편으로 인한 손실이 다르기 때문에 대규모 입금의 경우 플랫폼에서 수동 검토나 추가 확인이 필요할 수 있습니다. 확인 정책은 체인 프로토콜 약속이 아닌 위험 관리 매개변수입니다.

지분 증명 체인은 경제적 최종성을 제공할 수 있습니다. 예를 들어, 블록이 특정 유형의 체크포인트에 도달한 후에는 다수의 검증자가 규칙을 위반하여 페널티를 받지 않는 한 정상적으로 롤백되지 않습니다. 이 최종성은 “몇 초가 지났습니다”와 다르며 프로토콜 정의 및 클라이언트 상태에 따라 달라집니다.

위험

재조직으로 인해 이미 확인된 거래가 멤풀로 돌아가거나, 새로운 순서로 포함되거나, 충돌 때문에 무효화될 수 있습니다. 거래 금액, 재조직 깊이, 블록 생성자 집중도, 약한 최종성이 클수록 위험이 커집니다. 확인 요구 사항은 네트워크와 노출 규모에 따라 달라져야 합니다.

흔한 오해

오해 1: 한번 확인되면 절대 되돌릴 수 없다

확률적 최종성 네트워크는 첫 번째 확인 후에도 여전히 얕은 재구성을 거칠 수 있습니다. 일반적으로 더 많은 확인이 더 안정적이지만 “충분하다”는 것은 네트워크와 금액에 따라 다릅니다.

오해 2: 재구성은 블록체인이 해킹되었다는 것을 의미한다

짧은 포크는 일반적인 네트워크 경합일 수 있습니다. 깊이, 빈도, 충돌하는 트랜잭션, 컴퓨팅 성능 또는 검증인 이상을 결합해야만 공격인지 여부를 결정할 수 있습니다.

오해 3: 제거된 블록의 거래는 사라져야 합니다

충돌이 없는 유효한 트랜잭션은 일반적으로 트랜잭션 풀로 반환되어 다시 확인될 수 있습니다. 정말로 중요한 것은 입력이 새 체인의 다른 트랜잭션에 의해 소비되었는지 여부입니다.

오해 4: 모든 체인은 12번의 확인으로 동일하게 안전합니다.

블록 시간, 합의 가중치, 참가자 집중도 및 최종 규칙이 다르며 확인 횟수는 체인 전체에서 직접 비교할 수 없습니다.

관련 주제

출처

탐색

위키 검색...