ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 블록체인 에서의 이중 지불 문제 와 해결
    block Chain/ETC 2021. 9. 25. 17:57
    test

    이중 지불


    이중 지불이란
    하나의 자산이 한 번만 결제가 되는 것이 아니라 두 번 결제되는 상황을 말한다.

    즉 내가 계좌에 만 원이 있다면 핸드폰으로는 친구 A에게 만 원을 입금할 준비를 하고
    컴퓨터로 친구 B에게 만 원을 입금할 준비를 한 후 동시에 입금을 하게 되면 어떻게 될까

     

    중앙 관리 시스템의 이중 지불

    중앙 관리 시스템인 기존의 금융 시스템은

    일을 동시에 처리하는 것이 아닌 거래 요청이 들어온 순서대로
    먼저 온 요청을 처리하고 뒤에 온 요청을 처리하기 때문에
    이중 지불 문제를 해결할 수 있다.


    블록체인의 이중 지불

    블록체인에서의 이중 지불을 알아보자

    블록체인에서 나의 지갑에서 다른 곳으로 코인을 보낸다고 하는 것은
    UTXO를 소모한다는 것이다.

    이중 지불이라는 것은 결국 하나의 UTXO를 2번 사용한다는 것인데

    블록체인에서는 거래를 한다고 해서 바로 거래가 완료되는 것이 아니다.
    즉 이 거래내역이 바로 체인 위에 올라가는 것이 아닌
    유효한 블록만이 체인 위로 올라가기 때문에

    채굴 자라고 불리는 마이너는 대기 중인 거래 정보(트랜잭션 정보)를 블록에 넣고
    체인 위에 올리게 되는데 이때 동일한 UTXO를 사용한 복수의 거래 정보는 하나의 블록에 담을 수 없게 된다.

    체인 위에 올라가야만 이 거래가 유효한 것으로 간주가 되고
    이제 이 UTXO는 존재하지 않기 때문에 이를 다시 사용할 수가 없게 된다.