관리 메뉴

평행우주 : world 1

[블록체인이론] UTXO와 Account 방식의 장단점 본문

텃밭 1 : BlockChain/이론

[블록체인이론] UTXO와 Account 방식의 장단점

parallelworlds 2022. 3. 7. 04:05

 

UTXO

장점

이중 지불 방지

  • 트랜잭션을 발생시키면 해당 UTXO는 검증을 받은 후 TX Pool에 들어간다.
  • 그러므로 이중지불이 발생하면 채굴자들은 Pool에서 UTXO 검사 후 사용 기록이 있다면 해당 거래를 무효화 할 수 있다.

 

잔고의 증명

  • UTXO는 돈들이 살아 움직이며 추적하기가 용이한 장점이 있다. 따라서 거래에 대한 유효성을 검증하기가 매우 쉽다.
  • 일반적으로 이더리움 같은 경우는 트랜잭션들을 모두 검증 및 확인하여 최종적으로 잔고를 유추하지만
  • UTXO는 해당 사용자의 UTXO만 확인하면 되기 때문에 그럴 필요가 없다.
  • 이더리움처럼 어느 계좌에 귀속이 된 기록이 아니라 흩어져 있는 UTXO의 객체들로 특정 소유자의 계좌를 유추하는 것이다. 그래서 특정 계좌의 잔고를 알기가 힘들 수 있지만, 수많은 애플리케이션들이 이러한 기능들을 모두 제공하고 있어서(특정 사용자의 UTXO를 모아주는 기능)잔고를 확인하는 데 큰 불편함이 없다

보안성

  • 거래마다 새로운 UTXO를 형성하고,
  • 인출이 발생할 때 바로 사라지므로 정확한 잔고 및 지출 금액을 파악하기 어렵기 때문에 프라이버시가 보장된다

 

 

단점

  • UTXO의 가장 큰 단점은 UTXO가 너무 과하게 생성이 될 경우이다.
  • 이더리움은 결과적으로 잔고 하나만 점검하면 끝이지만,
  • UTXO 방식을 채용하는 코인들은 흩어져 있는 UTXO를 모두 모아야 되며 소액 결제를 엄청 자주 하거나,
  • 채굴로 이자를 받게 되면 과도한 UTXO로 인해서 불필요한 수수료를 내야 하는 단점이 생긴다

Account

장점

직관적

  • 이더리움은 상태를 추적하여 상태를 기반으로 다른 작업을 수행하는 스마트 컨트랙트와 같은 직관적인 모델을 선택했다.
  • 상태 비저장 모델인 UTXO의 경우, 트랜잭션에 상태 정보를 포함하도록 강제해야 하기 때문에 계약의 설계가 복잡해질 수 있다.

효율적 & 시간절약

  • 전송 계정이 거래비용을 지불하기에 충분한 잔고를 가지고 있는지만 확인하면 되기 때문에 효율적이다.

 

 

단점

이중 지불 공격

  • 이를 대비하기 위해 이더리움에서는 점증적 논스(Nonce)를 구현한다.
  • 이더리움의 모든 계정은 공개적인 논스를 가지고 있고 거래가 이루어질 때마다 논스는 1씩 증가한다.
  • 이로 인해 동일한 트랜잭션이 이중으로 제출되는 것을 방지할 수 있다.

 

비트코인 (UTXO) vs 이더리움 (Account)

 

비트코인의 UTXO, 이더리움의 Account는 각각의 장단점이 있어 어느 것이 더 훌륭하다고 판단하는 것은 기능과 역할에 따라 달라진다. 화폐의 역할에 충실해야 한다면 비트코인의 UTXO가 한번 사용되면 사라져 익명성과 보안성이 강하기 때문에 더 훌륭하지만, DApp과 같이 다양한 기능을 구현하고 싶다면 스마트 콘트랙트를 활용할 수 있는 이더리움의 Account가 좋다. 프라이빗 블록체인인 하이퍼렛져 패브릭에서는 서로간의 믿음이 전제되어 있기 때문에(인증된 사용자만 사용) 연산의 효율성 때문에 UTXO를 사용한다.

 

Comments