이중 지출이란 무엇입니까?
이중 지출이란??
디지털 통화가 직면하는 주요 문제 중 하나는 이중 지출입니다. 이 게시물은 이중 지출 문제가 무엇이며이를 방지하는 방법을 정확하게 설명합니다..
이중 지출 요약이란?
이중 지출은 중복 거래를 생성하여 동일한 디지털 통화를 두 번 사용하려는 행위입니다. 이 문제는 디지털 화폐가 남용되지 않고 가치와 신뢰를 유지하기 위해 해결해야하는 주요 장애물 중 하나입니다..
비트 코인은 네트워크 참여자가 지속적으로 모니터링하는 공개 원장을 사용하고 작업 증명 합의 메커니즘을 통해 이중 지출 문제를 해결합니다..
간단히 말해서 이중 지출입니다. 더 자세한 설명을 계속 읽으려면 다음 내용을 참조하십시오.
1. 이중 지출 설명
비트 코인 거래는 디지털 파일이기 때문에 실제로 거래를 복제하고 동일한 비트 코인을 두 번 사용할 수 있습니다. 이 “복사 및 붙여 넣기”문제는 디지털 통화가 직면하는 약점입니다 (디지털 형식의 법정 통화도 포함)..
다음은 디지털 통화를 두 배로 사용할 수있는 방법의 몇 가지 예입니다.
이중 지출 문제는 통화의 가치와 그에 대한 신뢰를 빠르게 약화시키는 팽창 된 통화 공급을 생성 할 수 있기 때문에 모든 디지털 통화에 심각한 문제입니다..
2. 이중 지출을 방지하는 방법?
이중 지출을 막는 방법에는 중앙 집중식과 분산 형 두 가지가 있습니다..
중앙 집중식 솔루션
이중 지출을 방지하는 중앙 집중식 솔루션은 매우 간단합니다. 일반적으로 시스템에서 모든 사람의 균형을 기록하는 신뢰할 수있는 기관이 포함됩니다..
예를 들어, Alice가 Bob에게 돈을 보낼 때 거래는 중앙 기관 (예 : 은행)을 통해 원장을 확인하여 Alice가 지출하고자하는 돈을 가지고 있는지 확인합니다. 모든 것이 정상이면 중앙 당국이 거래를 승인하고 돈이 이체됩니다..
분산 형 솔루션
비트 코인과 같은 탈 중앙화 통화를 처리 할 때 거래를 검증 할 중앙 권한이 없습니다. 따라서 비트 코인은 이중 지출 문제를 해결하기 위해 다양한 요소를 사용합니다..
사기성 거래 방지
우선, 블록 체인으로 알려진 비트 코인 거래 원장은 공개되어 모든 사람이 볼 수 있습니다. 지금까지 이루어진 모든 비트 코인 거래와 모든 주소의 모든 잔액은 누구나 검사 할 수 있습니다..
즉, Alice가 하나의 비트 코인을 Bob에게 보내면 블록 체인 사본 (전체 노드라고도 함)을 보유한 모든 컴퓨터가 Alice의 거래 내역을 확인하여 실제로 지출 할 하나의 비트 코인이 있는지 확인합니다..
앨리스가 속임수를 쓰려고 시도하고 허공에서 비트 코인을 생성하면 트랜잭션을 검증하는 여러 노드 중 하나에 의해 빠르게 노출됩니다..
동시 트랜잭션 방지
하지만 앨리스가 같은 동전을 두 사람에게 동시에 보내면?
노드의 50 %가 먼저 트랜잭션 A를 수신하고 나머지 50 %가 먼저 트랜잭션 B를 수신했다고 가정합니다. 어떤 거래가 유효한지, 어떤 거래를 버릴지 어떻게 알 수 있습니까? 대답은 간단합니다. 원장에 먼저 들어가는 거래가 유효한 거래가됩니다..
그렇기 때문에 비트 코인 거래가 완료된 것으로 간주하기 전에 항상 최소 1 개의 확인을 기다리는 것이 좋습니다..
거래 순서를 결정하기 위해 비트 코인은 작업 증명 (POW)이라는 합의 메커니즘을 사용합니다. 이 메커니즘은 비트 코인 거래의 원장을 업데이트하는 사람의 규칙을 설명합니다..
중앙 권한이없는 경우 거래 원장을 변경하는 사람에 대한 합의가 필요하기 때문에 이것은 중요합니다. 거래 원장을 업데이트하는 전체 프로세스를 비트 코인 채굴이라고합니다..
그러나 채굴 프로세스가 트랜잭션 A와 트랜잭션 B에 대해 동시에 발생하면 어떻게됩니까??
관련되지 않은 두 명의 채굴자가 동일한 자금 출처를 사용하는 서로 다른 거래로 원장을 정확히 동시에 업데이트했다고 가정 해 보겠습니다..
이 경우 블록 체인의 2 개 분기 (포크라고도 함)를 갖게되며 채굴 할 다음 트랜잭션 블록은 이전 블록이 유효한지 결정합니다..
마법 같은 방법으로 다음 블록도 동시에 채굴된다면 다음 블록까지 기다려야합니다..
드물게 우연의 일치로 비트 코인 거래가 취소되지 않도록하려면 거래를위한 6 개의 확인이 도착할 때까지 기다려야합니다..
이 포크가 6 회 이상 발생할 가능성은 매우 낮습니다 (예 : 매우 가능성이 낮음). 따라서 결국 우리는 명확한 승자를 갖게 될 것이며 하나의 거래 만 확인 될 것입니다..
거래 반전 방지
51 % 공격이라고하는 특별한 종류의 이중 지출 공격이 있습니다. 이것은 단일 엔티티가 네트워크 채굴 능력의 50 % 이상을 얻고 합법적 인 원장 버전을 효과적으로 제어 할 수있을 때 발생합니다..
이 경우 공격자는 하나의 버전에 코인을 사용하여이 지불에 대한 상품이나 서비스를 얻을 수 있습니다. 나중에 공격자는 원래 거래가 존재하지 않는 다른 버전의 원장을 생성하고 자신이 소유 한 금액을 회수합니다..
51 % 공격을 방지하는 유일한 방법은 네트워크가 충분히 분산되어 있고 해시 레이트의 50 % 이상을 모으는 것이 기본적으로 불가능하도록 충분한 계산 능력을 확보하는 것입니다..
비트 코인의 경우 51 %는 가능성이 거의 없지만 더 작은 코인으로 이러한 유형의 공격이 발생했습니다..
3. RBF – “합법적 인”이중 지출
“합법적 인”이중 지출의 한 가지 형태는 수수료로 교체 또는 줄여서 RBF입니다..
RBF는 특정 비트 코인 지갑 (예 : Electrum)에 내장 된 기능으로, 아직 확인되지 않은 트랜잭션을 재방송하여 더 빨리 확인할 수 있습니다..
경우에 따라 비트 코인 거래는 채굴 자에게 인센티브를 제공하기에는 너무 적은 네트워크 수수료로 전송됩니다. 이로 인해 트랜잭션이 mempool 내부에 멈춰 매우 오랫동안 확인되기를 기다릴 수 있습니다..
RBF를 사용하면 더 높은 수수료로 거래를 재방송하여 효과적으로 돈을 두 배로 쓸 수 있으므로 광부가 새 거래를 선택하고 이전 거래는 취소됩니다..
4. 결론
이중 지출은 디지털 통화를 처리 할 때 해결해야하는 주요 문제입니다. 다행히 비트 코인의 발명가 인 나카 모토 사토시가 탈 중앙화 네트워크에서도 발생하지 않도록하는 메커니즘을 구축 한 것 같습니다..
여전히 몇 가지 의견이나 질문이있을 수 있습니다. 그렇다면 아래 댓글 섹션에 남겨주세요..