"UTXO 블록체인은 오늘날 블록체인 산업의 토대이자 확실한 뿌리를 마련합니다. UTXO 기술은 궁극적인 금융 자유라는 사토시 나카모토의 핵심 비전을 반영합니다. " UTXO 모델은 금융 활동의 핵심인 보안, 데이터 프라이버시, 확장성을 보장하여 이더리움 계정 모델에 대한 보다 안전한 대안이 될 수 있습니다.
블록체인 원칙: UTXO 모델의 기초
블록체인은 탈중앙화된 디지털 분산 장부입니다. 블록체인은 네트워크 참여자를 노드라고 부르는 P2P(개인 간) 네트워크를 활용합니다. 원장은 거래에 관한 데이터를 저장합니다. 블록체인의 가장 중요한 특징은 블록이 암호화를 통해 서로 연결된다는 것입니다.
블록체인: 암호화로 서로 연결
첫 번째 블록을 제외하면 (제네시스 블록이라고 함)을 제외하고 블록체인의 각 블록에는 "이전 해시"라는 필드가 포함되어 있습니다. 이는 블록체인의 이전 블록의 해시이며 블록체인 보안의 기초가 됩니다.
블록의 해시값을 결정하는 요소. 이 네 가지 요소 중 하나라도 1비트라도 변경되면 눈사태 효과로 인해 해시는 완전히 변경됩니다. 트랜잭션은 블록 내에 저장되며 블록 해시를 변경하는 네 가지 요소 중 하나입니다. 즉, 채굴자가 다른 트랜잭션을 선택하고 다른 네 가지 요소를 동일하게 유지하면 해시는 달라집니다.
1. 타임스탬프
2. 블록 번호: 체인에서 현재 블록의 일련 번호입니다.
3. 데이터: 블록에 저장된 트랜잭션입니다.
4. 난수
공격자가 블록의 데이터를 변경하려고 시도하면 블록의 해시값이 변경됩니다. 앞서 언급했듯이 다음 블록은 현재 블록의 해시값을 보유하게 되며, 해시값이 변경되면 체인이 끊어집니다. 또는 공격자는 그 시점부터 모든 블록을 다시 채굴해야 합니다. 이것이 51% 공격의 가능성 중 하나입니다.
"블록"이란 무엇인가요?
블록체인의 블록은 트랜잭션을 저장합니다. 비트코인의 경우 10분마다 블록이 블록체인에 추가되며, 새로운 블록을 채굴하는 데 걸리는 시간은 대상 해시의 복잡성에 따라 달라질 수 있습니다.
채굴자가 블록을 성공적으로 채굴하면 블록체인에 블록이 추가됩니다. 블록이 체인에 추가되면 블록 내 모든 트랜잭션의 상태가 미확인에서 확인으로 변경됩니다.
비트코인의 경우 블록에 저장할 수 있는 트랜잭션 수는 정해져 있지 않지만 블록의 평균 크기는 1MB입니다.
빈 블록이 유효하므로 빈 블록을 채굴하여 추가할 수 있습니다. 을 채굴하여 체인에 추가할 수 있습니다.
블록체인 트랜잭션 구조
하나의 트랜잭션을 벗겨보면 트랜잭션의 의미가 다른 여러 가지 구조가 나타납니다. 트랜잭션에 존재하는 다양한 구조는 다음과 같습니다.
트랜잭션 버전 번호: 네트워크에 대한 트랜잭션의 유형을 지정하는 버전 번호입니다. 트랜잭션 번호를 통해 노드는 특정 트랜잭션의 유효성을 검사하는 데 사용되는 규칙 집합을 결정할 수 있습니다.
출력: 트랜잭션 출력은 크립토락커와 시간으로 구성됩니다.
입력: 트랜잭션 입력은 포인터와 잠금 해제 키로 구성됩니다. 포인터는 이전 트랜잭션 출력을 가리킵니다. 잠금 해제 키는 입력이 가리키는 이전 출력을 잠금 해제하는 데 사용됩니다. 입력에 의해 출력이 잠금 해제될 때마다 블록체인 데이터베이스에 사용된 것으로 표시됩니다.
잠금 시간: 트랜잭션을 블록체인에 즉시 포함할지 아니면 지정된 시간이 지난 후에 포함할지 지정합니다.
UTXO는 입력에 의해 아직 잠금 해제되지 않은 모든 출력입니다.
출력이 잠금 해제되면 순환 공급에서 제거됩니다. 새 출력이 이를 대체합니다. 따라서 잠금 해제된 출력의 합계는 항상 새로 생성된 출력 값의 합계와 같습니다.
UTXO 모델이란 무엇인가요?
UTXO는 비트코인(BTC)의 사토시나 이더리움(ETH)의 지웨이와 같은 암호화폐 단위가 아니지만, UTXO는 이러한 단위로 측정할 수 있으며, 미사용 트랜잭션을 나타냅니다. 출력. 비트코인에서 트랜잭션은 실행될 때까지, 그리고 해당 UTXO에서 다른 트랜잭션이 완료될 때까지 존재합니다. 트랜잭션이 완료되면 미사용 출력은 데이터베이스에 입력으로 다시 저장되며 나중에 다른 트랜잭션에 사용할 수 있습니다.
사용자가 지갑을 통해 거래를 시작하면 해당 거래가 포함된 UTXO는 정보, UTXO를 찾아 잠금을 해제하고 새 소유자의 정보를 전송된 UTXO와 연결합니다. 새 소유자의 정보는 전송된 UTXO와 연결되며, 사용자는 동일한 프로세스를 통해 트랜잭션에 사용할 수 있습니다. 트랜잭션이 계속 진행됨에 따라 데이터베이스는 소유권 변경 기록으로 채워집니다. 출력은 사용자가 누군가에게 보냈지만 사용하지 않은 암호화폐의 일부입니다. 이는 데이터베이스에 암호화폐 분수에 대한 입력으로 기록됩니다.
UTXO는 어떻게 생성되었나요?
UTXO는 기존 UTXO를 소비하여 생성됩니다. 각 비트코인 트랜잭션은 입력과 출력으로 구성됩니다. 입력은 기존 UTXO를 소비하고 출력은 새로운 UTXO를 생성합니다. 비트코인을 사용하기로 결정할 때는 차감된 금액과 지갑에 남은 금액만 확인할 수 있습니다. 사용자 입장에서는 1달러 지폐로 0.50달러짜리 물건을 구입하고 거스름돈을 받아 주머니에 넣는 것과 비슷합니다.
UTXO 모델의 장점
UTXO 모델에는 프로토콜이 포함되지 않습니다. 레벨 지갑을 포함하지 않습니다. 블록으로 그룹화된 개별 트랜잭션을 기반으로 하며, UTXO 모델은 많은 암호화폐, 특히 비트코인의 일반적인 설계입니다.
UTXO 모델을 사용하는 암호화폐는 계정이나 잔고를 사용하지 않습니다. 대신 UTXO는 실물 현금처럼 사용자 간에 전송됩니다.
UTXO 모델의 각 거래는 시스템을 새로운 상태로 전환할 수 있지만, 모든 거래에 대해 새로운 상태로 전환하는 것은 가능하지 않습니다.
네트워크 참여자는 현재 상태와 동기화되어야 합니다.
블록체인의 존재는 총 UTXO는 컬렉션을 나타내며 각 비트코인 노드에 의해 지속적으로 유지됩니다.
각 거래는 컬렉션의 요소를 소비하고 컬렉션에 추가되는 새로운 요소를 생성합니다. 블록체인에서 새 블록이 승인될 때마다 UTXO 세트가 업데이트되며, 네트워크의 각 비트코인 노드는 로컬 스토리지에 정확한 UTXO 사본을 보유하게 됩니다.
전체 UTXO 집합을 합산하여 특정 시점의 암호화폐 총 공급량을 계산할 수 있으며, 유효한 블록체인 거래의 경우 미사용 산출량만 추가 거래에 자금을 조달하는 데 사용할 수 있습니다. 미사용 산출물만 추가 거래에 자금을 조달할 수 있다는 조건은 이중 지출과 사기를 방지하기 위해 필요합니다.
UTXO 모델과 이더 계정 모델의 차이점
미사용 거래 출력은 비트코인 및 기타 암호화폐의 기반이 되는 분산 데이터베이스 기술의 일부입니다. 또한 이더리움은 계정 기반 접근 방식과 계정 잔액을 사용하므로 이더리움 가상 머신에는 UTXO가 없습니다.
UTXO의 기술적 중요성<
언어 독립적인 스마트 컨트랙트: UTXO 기반 스마트 컨트랙트는 언어에 독립적이어서 UTXO가 고유한 합의 메커니즘을 개발할 수 있습니다.
탈중앙화 거래소 및 아토믹 거래소 지원: UTXO 모델은 제3자의 개입 없이 P2P 암호화폐 거래를 가능하게 하는 아토믹 거래소를 지원할 수 있으며, UTXO의 아토믹 거래소 기능은 사용자 지갑 간의 직접적인 암호화폐 거래를 더욱 용이하게 합니다.
확장성 이점: 시설 또는 병렬 거래는 블록체인 네트워크의 연산 부하를 줄여줍니다.
개인정보 보호 및 보안: 각 UTXO 거래는 새로운 주소를 사용하므로 거래 추적이 불가능합니다.
이중 지출 방지: UTXO는 블록체인 기술의 작동 기반인 한 번만 사용할 수 있으며, 통화가 두 번 이상 사용되지 않도록 보장합니다.
더 높은 유연성: 법정 화폐보다 더 큰 유연성을 제공합니다.
간단한 병렬화: 스마트 컨트랙트에서 트랜잭션을 더 간단하게 병렬화할 수 있습니다.
UTXO 모델은 사용자가 해당 암호화폐의 모든 부분에 대한 소유권을 추적할 수 있기 때문에 많은 암호화폐에서 사용됩니다. 암호화폐는 익명성을 염두에 두고 만들어졌기 때문에 UTXO는 전체 네트워크에서 볼 수 있는 공개 주소와 연결됩니다.
사용자가 주소를 공개하지 않는 한 소유권을 확인할 수 없지만, 이 모델은 주소를 통해 투명성을 확보할 수 있습니다.
Utxo 사용 사례: RGB의 다운체인 전송 체계
RGB align: left;">RGB 프로토콜의 핵심 아이디어는 필요한 경우에만 비트코인 블록체인을 호출하는 것, 즉 작업 증명과 네트워크의 탈중앙화를 활용하여 중복 지출 방지와 검열 저항을 달성하는 것입니다. 모든 토큰 전송에 대한 검증은 글로벌 합의 계층에서 제거되어 오프체인에 배치되며, 지불을 받는 당사자의 클라이언트만 확인합니다.
작동 방식
RGB로 지정된 컨트랙트에서 제네시스 토큰은 모두 은 (이미 존재하거나 일시적으로 생성된) 비트코인 UTXO에 귀속되며, 토큰을 전송하려면 이 UTXO를 지출해야 합니다.이 UTXO를 지출할 때 비트코인 거래는 메시지에 대한 약속이 포함된 출력을 추가로 추가해야 하며, 그 내용은 입력을 정의하는 RGB의 지불 정보, 토큰이 전송될 UTXO, 자산의 [...], [...], [...]입니다. UTXO, 자산의 ID, 수량, 사용된 트랜잭션 및 첨부해야 하는 데이터입니다.
주: 비트코인 레이어 1 자산 발행 프로토콜 RGB++ 또한 UTXO를 일회성 씰로 활용하며 4월 초부터 메인 네트워크에 라이브되고 있습니다, RGB++에 대해 자세히 알아보려면 여기를 탭하세요.
요약
UTXO의 본질은 사실 일종의 유동 부기입니다: UTXO 모델을 통해 거래 자금의 존재를 확인한 다음, 체인에 기록된 전체 네트워크 방송의 합의 메커니즘을 통해 오류가 없다고 판단한 후 이 거래의 출처를 추적합니다. 전체 과정에서 UTXO는 계정 자금, 거래 주소, 이체 자금, 자금 출처 및 기타 정보에 모두 관여하여 각 거래의 초기 출처를 추적 할 수 있도록이 기능을 기반으로 UTXO는 이중 지출 문제를 해결하기 위해 합의 메커니즘과 함께 할 수 있습니다.
전반적으로 UTXO는 블록체인의 이중 지출 문제를 해결하기 위한 합의 메커니즘을 지원하여 블록체인에 추적 가능한 기능을 제공할 뿐만 아니라 블록체인을 각 거래의 진위성과 신뢰성을 보장하는 기반으로 사용할 수 있습니다.