BTC
ETH
HTX
SOL
BNB
시장 동향 보기
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

대중 과학: 비트코인 ​​거래 프로세스

闲话挖矿
特邀专栏作者
2020-06-20 03:21
이 기사는 약 2487자로, 전체를 읽는 데 약 4분이 소요됩니다
이 기사의 주요 목적은 비트코인의 거래 과정을 비교적 간단한 언어로 보여줌으로써 저자와 같은 기술적인 평신도가 비트코인을 이해할 수 있도록 하는 것입니다.
AI 요약
펼치기
이 기사의 주요 목적은 비트코인의 거래 과정을 비교적 간단한 언어로 보여줌으로써 저자와 같은 기술적인 평신도가 비트코인을 이해할 수 있도록 하는 것입니다.

최근 블로거는 초기 암호화폐 거래부터 채굴 확정 거래까지 채굴 과정에서 어떤 일이 일어났는지 포괄적으로 소개하고자 이해하기 쉬운 채굴 과학 앨범을 편찬하고 있다. 종종 컴퓨팅 파워, 채굴 수익이 이런 방식으로 분배되어야 하는 이유 등을 언급합니다.

비트코인을 예로 들면, 우리는 비트코인 ​​네트워크에서 채굴하는 목적이트랜잭션을 압축하고 비트코인 ​​네트워크를 유지합니다., 트랜잭션은 실제로 마이닝과 밀접하게 관련된 첫 번째 링크입니다. Bitcoin 네트워크에서 거래하는 과정은 비대칭 암호화 기술, 디지털 추상화 기술, 블록체인 기술 등을 사용합니다. 기술 구현은 이미 많은 위대한 신들에 의해 선행되었으며 블로거는 그들의 추악함을 보여주지 않을 것입니다. 이 글의 주된 목적은비교적 간단한 언어로 비트코인의 거래 과정을 보여줍니다.보조 제목

설명을 시작하기 전에 Amway의 몇 가지 개념을 소개해야 합니다.

비대칭 암호화:공개 키 암호화라고도 하는 암호화 알고리즘을 통해 공개 키와 개인 키 쌍을 생성하고 공개 키를 공개하고 개인 키를 개인이 보관합니다. 그것은 가지고있다두 가지 목적데이터데이터공개키로 암호화전염공개 키 보유자에게 공개 키 보유자는 해당 개인 키를 사용하여 데이터를 복호화하고 정보를 읽습니다.정보 전송의 보안 확보; 둘째, 공개 키 보유자는 개인 키 쌍을 사용할 수 있습니다.정보 서명(서명 과정은 암호화 과정과 유사) 정보와 서명을 타인에게 전송하고, 타인은 공개키를 통해 정보 서명을 검증할 수 있으며(검증 과정은 복호화 과정과 유사), 서명 정보가 전송된 정보와 일치하고 공개 키 소유자의 신원 및 개인 키를 공개하지 않고 키 소유자가 발행한 공개 정보임을 증명합니다.정보 출처의 신뢰성 확보. (참조 링크:https://en.wikipedia.org/wiki/Public-key_cryptography)

해시 알고리즘: 해시 함수라고도 하며, 데이터 양이 많은 메시지나 데이터를 고정된 형식과 적은 양의 데이터를 가진 형식으로 계산하는 데 사용할 수 있습니다.디지털 추상,또한 ~으로 알려진지문해시 값해시시해시시. 좋은 해싱 알고리즘은뒤집을 수 없는(원본 정보 또는 데이터는 디지털 요약을 통해 되돌릴 수 없습니다),예민한(원본 데이터의 작은 변화는 디지털 요약에 큰 변화를 일으킴),충돌 방지(동일한 숫자 다이제스트로 두 가지 다른 정보를 찾기가 어렵습니다). (참조 링크:https://en.wikipedia.org/wiki/Hash_function)

Bitcoin의 공개 및 개인 키: 비트코인 ​​세계에서는 비트코인의 소유권을 결정하기 위해 비트코인 ​​프로토콜에 따라 한 쌍의 공개키와 개인키가 생성되며 비대칭 암호화 알고리즘(타원 곡선 알고리즘)을 통해 생성됩니다.공개 키해시시해시시알고리즘(SHA256) 연산을 통해 해시 값(해시라고도 함)을 얻은 다음Base58Check로 인코딩됨생성하다우리가 흔히 볼 수 있는 비트코인지갑 주소. 따라서 지갑 주소를 해독한 후 해당 공개 키의 해시를 얻을 수 있으며 이를 통해 개인 키 서명을 확인하고 데이터를 암호화하는 등의 작업을 수행할 수 있습니다.

UTXO: 미사용 트랜잭션 출력, 미사용 트랜잭션 출력입니다.추상적 통화, 각 UTXO는공개 키(지갑 주소) 잠금, 공개 키의 해당 개인 키를 보유하고 있는 사람만이개인 키로 서명(잠금 해제)그리고 그 UTXO를 사용하십시오. UTXO는 다음과 같이 이해할 수 있습니다.추상 지폐보조 제목https://en.wikipedia.org/wiki/Unspent_transaction_output)

코드 외에도 비트코인 ​​거래가 어떤 것인지 살펴보겠습니다.

아래 그림과 같이 A, B, C, D 4명의 사람이 있고 이들은 모두 비트코인 ​​지갑을 가지고 있으며 지갑의 개인키는 각자 소유하고 있습니다. 각각의 지갑)은 Bitcoin 네트워크에서 공개되며 UTXO 잠금 및 확인에 사용됩니다.

처음에 A는 C에게 0.7BTC를 주고 비트코인 ​​네트워크의 기록은UTXO(1): A ~ C 0.7BTC;B to C 0.5BTC, 비트코인 ​​네트워크의 기록은UTXO(2): B to C 0.5BTC. 이때 C의 비트코인 ​​지갑 계정 잔고는 이 두 UTXO의 합이 되며,C의 총 비트코인 ​​수 = UTXO(1)+UTXO(2)=1.2BTC. 아래 그림과 같이:

이날 C는 D로부터 상품을 구매했고 D에게 0.8 BTC를 지불해야 합니다. C는 Bitcoin 네트워크를 통해 D에게 돈을 송금하지만 C의 기존 두 UTXO는 모두 0.8 BTC 미만이므로 두 UTXO를 함께 사용해야 합니다.현금 거래와 유사: Ding에 1.2BTC 지불, Ding은 Bing에 0.4BTC 지불. 그러나 비트코인 ​​네트워크에서 이것은변경 작업은 C 자신이 시작했습니다.

전체 거래 프로세스는 다음과 같습니다.

  • C는 Bitcoin 지갑을 통해 트랜잭션 정보를 준비합니다. 트랜잭션 정보는 입력과 출력의 두 부분으로 구성됩니다. 입력은 UTXO(1)과 ​​UTXO(2)이고 C의 지갑 개인 키 서명(UTXO(1)과 ​​UTXO(2)이 모두 ) C의 지갑 공개 키에 의해 잠기며, 사용 전에 C의 개인 키 서명에 의해 잠금 해제되어야 함)

  • 트랜잭션 출력이 확인되지 않음UTXO(3): C에서 D까지 0.8BTC, 이 새로운 UTXO는 Ding의 지갑 공개 키를 가리키며 거래가 확인된 후 Ding의 지갑 공개 키에 의해 잠깁니다.

    이때 C에게 거스름돈을 주기 위해서는 아직 0.4BTC가 남아있기 때문에 미확인 출력이 필요하다.UTXO(4): C to C 0.3999BTC, 이 새로운 UTXO는 C의 지갑 공개 키를 가리키며 거래가 확인된 후 C의 지갑 공개 키에 의해 잠깁니다.

    변경 금액이 0.4BTC가 아닌 이유는 무엇입니까?? Bitcoin 네트워크의 요구 사항으로 인해 트랜잭션 전송은 Bitcoin 네트워크에 트랜잭션 수수료를 지불해야 합니다.나머지 0.0001BTC어떤 지갑 공개 키도 가리키지 않습니다.이체 수수료로트랜잭션을 패키징한 채굴자에게 지불(변경 사항이 없을 경우 나머지 미지정 비트코인은 트랜잭션을 패키지한 채굴자에게 수수료로 모두 사용되지만 변경 작업은 현재 지갑에서 자동으로 이루어지니, 걱정하다).

  • 거래정보 작성 후 C의 지갑을 통해거래가 합법적인지 확인(UTXO가 합법적이고, 서명이 유효하며, 입출력 금액이 유효함 등) 트랜잭션이 비트코인 ​​네트워크에 브로드캐스팅되고 트랜잭션이 마이닝 노드에 의해 확인된 후 트랜잭션이 패키지화됩니다(트랜잭션은 비트코인 블록) 비트코인 ​​코인 네트워크 브로드캐스트로 보내면 트랜잭션이 완료됩니다.

  • 기존 UTXO가 소비되고 새 UTXO가 적용됨, 현재 Ding의 지갑에는 사용하지 않은UTXO(3): 프로판딘 0.8BTC, C의 지갑에는 미사용UTXO(4): C to C 0.3999BTC


이상은 좀 더 추상적인 비트코인 ​​거래 과정으로, 비트코인 ​​거래의 구성, 서명 검증, 노드 검증, 거래 브로드캐스팅, 채굴 노드 멤풀 가입, 예비 블록을 구성하는 채굴자, 최종 블록 확정 과정에 대해 별도로 소개하고 있으며, 이 문서에서는 확장되지 않습니다.

이 추상적인 거래 과정에서 우리는 비트코인 ​​거래가 본질적으로 한 무리의 UTXO가 입출력되는 과정이라는 것을 알 수 있습니다. 트랜잭션 프로세스는 비대칭 암호화 및 해시 알고리즘에 의해 이중으로 보호됩니다.비트코인 보유자는 자신의 신원이 유출될 염려 없이 안전하게 트랜잭션을 완료할 수 있습니다.비트코인의 일부는 트랜잭션 프로세스 중에 소비되어 짐을 싸는 채굴자에게 보상으로 사용됩니다. 채굴자들은 비트코인 ​​네트워크를 유지하는 일을 기꺼이 합니다.

BTC
矿业