UTXO

박정호·2022년 5월 16일
0

UTXO : Unspent Transaction Outputs

UTXO / Account/Balance

UTXO모델의 장점

확장성(Scalability)

​동시에 여러개의 트랜잭션을 처리할 수 있으므로, 병렬 트랜잭션을 지원하고 확장성 혁신을 장려한다.

프라이버시(Privacy)

비트코인도 완전히 익명 시스템은 아니지만, UTXO는 사용자가 각 거래에 새로운 주소를 사용하는 한 더 높은 수준의 개인 정보를 제공한다. 개인 정보 보호를 강화해야 하는 경우 링 서명(Ring signature: 사용자의 공개키를 섞어 특정 사용자를 식별하지 못하게 해 사용자를 추적 불가능하게 만드는 서명 기술)과 같은 보다 복잡한 체계를 고려할 수 있다.

Account/Balance 모델의 장점

단순성(Simplicity)

이더리움은 복잡한 스마트 컨트랙트 개발자, 특히 국가 정보가 필요하거나 여러 당사자가 참여하는 개발자의 이익을 위해 보다 직관적인 모델을 선택했다. 예를 들어 상태를 추적하여 상태를 기반으로 다른 작업을 수행하는 스마트 컨트랙트가 있다. UTXO의 상태 비저장 모델은 트랜잭션에 상태 정보를 포함하도록 강제하므로 계약의 설계가 불필요하게 복잡해진다.

효율성(Efficiency)

Account/Balance 모델은 단순성과 더불어 전송 계정이 거래 비용을 지불하기에 충분한 잔액을 가지고 있는지 확인하기만 하면 되므로 더욱 효율적이다.

Account/Balance 모델의 한가지 단점은 이중 지출 공격에 노출된다는 점이다. 이러한 유형의 공격에 대응하기 위해 점증적인 nonce를 구현할 수 있다. 이더리움에서, 모든 계정은 공개적으로 볼 수 있는 nonce를 가지고 있고, 거래가 이루어질 때마다 nonce는 하나씩 증가한다. 이는 동일한 트랜잭션이 두번 이상 제출되는 것을 방지할 수 있다.

profile
개발하기

0개의 댓글