미사용 트랜잭션 출력 : UTXO에 대한 완전한 초보자 가이드

비트 코인을 보내거나받을 때 “사용되지 않은 트랜잭션 출력”이라는 용어 또는 그 약어 인 UTXO를보고 그것이 도대체 무엇인지 궁금해했을 것입니다.?

기본적으로 비트 코인 또는 기타 암호 화폐 거래에서 변경된 사항입니다..

이 게시물에서는 사용되지 않은 트랜잭션 출력에 대해 알아야 할 모든 정보와이를 사용하여 블록 체인을 읽는 방법을 알려 드리겠습니다..

하지만 먼저 UTXO와 그 기능을 더 잘 이해하기 위해 가장 잘 알려진 비트 코인을 암호 화폐로 사용하는 암호 화폐 거래의 예가 있습니다..

UTXO 예

비트 코인을 소유하고 있다면 지갑을 볼 때 정확한 잔액을 볼 수 있습니다. 그러나 표시되는 잔액은 여러 UTXO로 구성 될 수 있습니다. 비트 코인 잔액이 10 BTC라고 가정 해 보겠습니다..

이는 각각 2 BTC의 가치가있는 5 개의 UTXO이거나 각각 1 BTC의 가치가있는 10 개의 UTXO이거나 3.5 BTC, 2.5 BTC, 2.25 BTC 및 1.75 BTC의 가치를 가진 4 개의 UTXO 일 수 있습니다. 각 UTXO의 금액은 관련이 없지만 총 잔액에 합산되어야합니다 (이 경우 10 BTC)..

이제 Amazon에서 쇼핑하고 BTC 잔액을 사용하여 결제한다고 가정 해 보겠습니다 (가상 향후 Amazon Bitcoin 구매). 총액은 0.25BTC이지만 지갑에 0.25BTC의 UTXO가 없으며 UTXO를 분할 할 수 없습니다..

UTXO 예제 Bitcoin

사용되지 않은 출력이있는 비트 코인 거래의 예. Shutterstock 및 Amazon의 이미지

대신 지갑은 1.75 BTC UTXO를 보내고 비트 코인 네트워크는이를 받아 두 개의 새로운 UTXO를 발행합니다. 하나는 0.25 BTC로 평가되고 Amazon 수신 지갑으로 이동하고 다른 하나는 1.5 BTC로 평가되어 변경으로 지갑으로 돌아갑니다..

지갑에 0.1 BTC UTXO가있을 수 있습니다. 이 UTXO 중 3 개를 결합하여 0.05 BTC를 거스름돈으로받는 것도 가능합니다. 기본적으로 모든 트랜잭션은 UTXO 조합을 사용할 수 있지만 어떤 트랜잭션을 사용하는지 제어 할 수 없습니다..

지갑이 모든 거래에 사용할 UTXO를 결정하고 변경 사항을 자동으로 자신의 지갑으로 보내기 때문입니다. 과거에는 UTXO 변경 사항이 전달 될 위치를 지정해야했기 때문에 이것은 실제로 좋은 것입니다..

지갑 주소를 잘못 입력하면 변경 사항이 다른 곳으로 전송 될 수 있으며 운이 좋지 않을 수 있습니다..

거래 수수료는 어떻게 처리됩니까??

거래 수수료는 실제로 변경 사항으로 귀하에게 다시 전송되는 UTXO에서 가져옵니다. 따라서 위의 예에서 1.5 BTC UTXO는이 UTXO에서 거래 수수료를 가져 오므로 실제로는 약간 더 작습니다..

실용적인 예

물론 가장 중요한 것은 블록 체인에서 UTXO 데이터를 읽는 방법입니다. 이를 수행하기 전에 선호하는 블록 체인 expolorer를 선택해야합니다..

블록 탐색기가 있으면 전송했거나받을 예정인 모든 트랜잭션을 자세히 살펴볼 수 있습니다. 예를 들어, 아래는 $ 36의 거래입니다..

UTXO Blockchain.com

UTXO의 예, 지출 & 미사용 거래 blockchain.com

보시다시피 거래에 대한 총 입력은 $ 45.19입니다. $ 36.13 소비 된 출력 (1MfLb95r8jUMBbYjh3cJFGs5oLn4nP8w98로 이동)과 발신자에게 다시 전송되는 $ 9.02의 사용되지 않은 출력의 두 가지 출력이 있습니다..

미사용 금액이 새 주소로 돌아가는 이유가 궁금 할 수 있습니다.?

이는 사용되지 않은 트랜잭션 출력이 “주소를 바꾸다“. 이것은 지갑이 보낸 사람을 위해 생성 한 새 주소입니다..

위에서 언급했듯이 거래 수수료는 귀하에게 전송되는 미사용 거래 금액에서 차감됩니다. 따라서 실제로 모든 거래에는 두 개의 거래가 있습니다..

요즘에는 현대의 HD (Hierarchical Deterministic) 지갑이 이러한 트랜잭션을 처리하고 변경 주소를 자동으로 생성 할 수 있습니다. 그렇기 때문에 거래를 시작한 후 매번 새 주소가 생성되는 것을 볼 수 있습니다..

이것은 귀하의 개인 정보를 보호하기 위해 이러한 HD 지갑에 내장 된 기능입니다. 따라서 다음에 주소가 변경되는 것을 발견하면 변경 주소로 들어오는 새 UTXO와 관련이 있음을 알게됩니다..

UTXO 개념의 중요성

UTXO의 개념은 블록 체인의 회계를 극적으로 단순화하는 데 도움이되었습니다. 지금까지 이루어진 모든 단일 트랜잭션을 추적하고 저장하는 대신 UTXO를 사용하여 각 노드는 사용되지 않은 코인 또는 UTXO에 대한 정보 만 추적하면됩니다..

Bitcoin UTXO 모델

비트 코인 네트워크가 거래를 추적하는 방법. 이미지를 통해 bitcoin.org

이것은 비트 코인의 네트워크가 각 코인을 한 번만 사용할 수 있도록 허용하기 때문입니다. 즉, 지갑에있는 모든 BTC는 채굴 보상으로 받았거나 거래 중에 변경으로 채굴 되었기 때문에 사용되지 않았습니다..

UTXO의 개념은 블록 체인에서 이중 지출을 방지하는 데 중요한 요소이며 사용자가 존재하지 않는 코인을 사용하는 것을 방지합니다. 각 네트워크 노드는 존재하는 모든 UTXO를 포함하는 데이터베이스를 유지합니다. 이는 데이터베이스에없는 코인으로 전송 된 모든 거래가 노드에 의해 거부된다는 것을 의미합니다..

잠재적 인 노드 스토리지 문제

모든 UTXO 데이터베이스는 RAM에 저장되므로 데이터 세트를 관리 가능한 크기로 유지하는 것이 중요합니다. 데이터베이스가 클수록 전체 노드를 실행하는 데 더 많은 비용이 듭니다. 전체 노드를 실행하는 데 너무 비용이 많이들 경우 네트워크는 노드 실행을 감당할 수있는 부유 한 소수의 중앙 집중화가 증가하는 것을 볼 수 있습니다..

실제로 비트 코인 개발자가 블록 크기를 늘리지 못하게 한 것은 중앙 집중화의 위험입니다. 블록 크기를 1Mb로 유지함으로써 제한된 수의 트랜잭션과 제한된 UTXO 세트가 있기 때문에 데이터베이스의 증가를 제한합니다. 블록 크기가 증가하면 UTXO 세트가 이에 따라 빠르게 증가하고 전체 노드를 실행하는 데 더 많은 비용이 듭니다..

비트 코인 UTXO 성장

처음부터 비트 코인 블록 체인에서 UTXO의 성장. blockchain.com을 통한 이미지

즉, 두 번째 계층 확장 솔루션을 허용하려면 비트 코인 블록 크기를 늘려야합니다. 하지만 증가하는 UTXO 세트 크기의 영향을 최소화하기 위해 수행 할 수있는 다른 변경 사항이 있습니다..

노드 스토리지 솔루션

위에서 언급했듯이 UTXO 데이터 세트가 커짐에 따라 노드 스토리지 문제에 대한 솔루션이 있습니다. 첫 번째 해결책은 데이터 세트의 일부를 RAM이 아닌 하드 디스크 드라이브에 저장하는 것입니다..

이로 인해 하드 디스크 저장소의 속도가 느려 트랜잭션 유효성 검사가 느려지지만 저장소 크기가 크게 증가합니다. 그래도 유효성 검사 시간이 평균 블록 시간 10 분 미만으로 유지되는 한이 솔루션은 허용됩니다..

또한 Bitcoin 개발 팀은 UTXO 데이터베이스를 최적화하는 개선을 계속하고 있습니다. Plus Segregated Witness 및 기타 확장 솔루션은 실제로 UTXO 데이터 세트의 성장을 간접적으로 늦 춥니 다..

Segwit이 UTXO 문제를 개선하는 한 가지 방법은 서명 데이터를 75 % 저렴하게 만드는 것입니다. 서명 데이터는 UTXO 데이터 세트 크기에 영향을주지 않으며 훨씬 더 저렴한 사용자가 UTXO 데이터 세트 크기를 늘리지 않는 트랜잭션을 사용하는 인센티브를 갖게되므로 중요합니다..

또한 개발자가 UTXO 데이터 세트 크기에 영향을주지 않는 방식으로 스마트 계약 및 기타 새로운 기능을 설계하도록 권장합니다..

결론

UTXO에 대한 논의에 비트 코인을 사용했지만 UTXO를 사용하는 유일한 블록 체인은 아닙니다. UTXO 방식을 사용하는 다른 암호화 폐로는 라이트 코인과 비트 코인 캐시가 있습니다..

또한 이더 리움과 같은 다른 회계 방법을 사용하여 많은 암호 화폐를 찾을 수 있습니다. UTXO를 사용하지 않는 계정 기반 거래 모델이 있습니다. 그리고이 방법은 이더 리움 네트워크에 더 간단한 코드 기반과 더 나은 공간 절약 조치를 제공합니다..

하지만 장단점이 있습니다. 하나는 거래 프라이버시가 어느 정도 손실되며 블록 체인 수명 후반에 잠재적 인 확장 성 문제가 있습니다..

하루가 끝나면 UTXO 회계 방법은 Bitcoin 및 기타 암호 화폐에 적용됩니다. 회계 방법은 실제로 블록 체인 개발자들 사이에서 매우 중요하고 논쟁의 여지가 많은 주제이며, 10 명의 개발자에게 블록 체인 원장에 대한 최고의 회계 방법을 묻는다면 10 가지 다른 답을 얻을 수 있습니다..

회계 방법에 대한 완벽한 답은 없으며 확장 성 문제와 마찬가지로 완벽한 솔루션을 찾을 수 없을 정도로 충분히 복잡합니다. 대신 개발자는 블록 체인에 가장 적합한 솔루션을 계속 사용할 것이며, 대부분의 경우 계속 UTXO 방법이 될 것입니다..

Fotolia를 통한 추천 이미지

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me