블록 체인 거래 검증은 어떻게 이루어 집니까?

각 트랜잭션 검증 노드는 발신자가 수취인에게 송금하기에 충분한 양의 지갑이 있는지 어떻게 알 수 있습니까? 블록 체인 거래는 어떻게 검증 되나요?

답변

각 노드는 전체 거래 내역 (블록 체인)을 저장합니다. 노드가 새 트랜잭션에 대해 듣게되면 일련의 검사를 수행하여 트랜잭션이 유효한지 확인합니다.

따라서 누군가가 tx를 보낼 때, 그들의 소프트웨어는 거래에 암호화 방식으로 서명하기 위해 사용되지 않은 출력 ( “비트 코인”)의 개인 키를 사용합니다. 이 서명은 사용되지 않은 산출물의 소유권을 증명하고 코인의 이동을 승인합니다.

따라서 노드가 새 트랜잭션에 대해 듣게되면 서명이 유효한지 확인합니다. 서명이 유효하지 않으면 거래를 무시합니다.

소유 한 것보다 더 많은 코인을 사용하려고하면 노드가 보관하는 블록 체인 기록에 따라 서명이 유효하지 않습니다. 진정성을 위조하는 것은 불가능합니다. 당신은 코인을 소유하고 유효한 트랜잭션을 생성 할 수 있거나 생성 할 수 없습니다.

이 경우 “트랜잭션 유효성 검사”는 tx가 중계되므로 각 노드에서 발생합니다. 네트워크를 통해. 이것은 채굴자가 다음 블록에 트랜잭션을 포함 할 때 발생하는 “트랜잭션 확인”과 다릅니다. “유효성 검사”후 txs는 블록에서 확인 될 때까지 각 노드 메모리 풀 (mempool)에 저장됩니다.

댓글

  • " 소유 한 것보다 더 많은 코인을 사용하려고하면 서명이 노드가 보관하는 블록 체인 기록에 따르면 유효하지 않습니다. "-이 부분은 정확히 어떻게 작동합니까? 순진하게 들릴지 모르지만 잔액에서 비트 코인 거래 금액을 빼고 0보다 크거나 같은지 확인합니까? 여기에 서명하는 것은 무엇입니까?
  • @Strawberry Bitcoin은 ' 사용되지 않은 트랜잭션 출력 ' (UTXO) 시스템을 사용합니다. 계정 시스템이 아닙니다. 따라서 내부에서 발생하는 ' 잔액에서 금액을 빼는 '가 없습니다. 오히려 지갑은 자신이 제어하는 UTXO를 선택하고이를 새로운 거래에 대한 입력으로 사용합니다 (그리고 UTXO의 소유권을 증명하기 위해 거래에 암호화 방식으로 서명). 다른 모든 전체 노드는 모든 현재 UTXO의 기록을 유지하므로 합의 규칙을 위반하면 tx를 거부합니다. 1BTC UTXO에서 2BTC를 사용하려는 시도는 거부 될 것입니다. 그러한 거래는 본질적으로 허공에서 새로운 비트 코인을 채굴하는 것이기 때문입니다.

Answer

다음은 채굴자가 블록 체인에서 거래를 확인하는 방법에 대한 가이드입니다. 간단하고 쉬운 5 분 읽기, 7 단계 과정을 안내합니다.

https://medium.com/@Mala44/how-a-miner-adds-transactions-to-the-blockchain-in-seven-steps-856053271476

댓글

  • 여기에 일부 세부 정보를 추가하세요. 링크 전용 답변은 여기에 잘 수신되지 않습니다. 또는 답변을 삭제하고 질문 아래에 추가하세요. 주석으로.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다