ビットコインの取引プロセス

ビットコインの取引プロセス
最近、ブロガーは、マイニングに関するわかりやすい科学アルバムを編集しており、暗号通貨の最初の取引からマイニング確認取引のさまざまなリンクまで、マイニングプロセスで何が起こるのか、どのリンクがマイニング収入を生み出すのか、よく話題になるコンピューティングパワーとは何なのか、なぜマイニング収入がこのように分配されるのかなどを包括的に紹介したいと考えています。
ビットコインを例にとると、ビットコイン ネットワークでのマイニングの目的は、トランザクションをパッケージ化し、ビットコイン ネットワークを維持することであることがわかります。そして、トランザクションは実際にはマイニングに密接に関連する最初のリンクです。ビットコインネットワークの取引プロセスでは、非対称暗号化技術、デジタル要約技術、ブロックチェーン技術などが使用されています。これらの技術の技術的実装は多くの偉大な達人によって行われてきたため、ブロガーは将来的に恥ずかしい思いをすることはありません。この記事の主な目的は、ビットコインの取引プロセスを比較的簡単な言葉で説明し、著者のような技術に詳しい素人でもビットコインを理解できるようにすることです。

始める前に、まずいくつかの概念を紹介する必要があります

知識ポイント
  • 非対称暗号化: 公開鍵暗号化とも呼ばれ、暗号化アルゴリズムを通じて公開鍵と秘密鍵のペアを生成します。公開鍵は一般に公開され、秘密鍵は個人によって保管されます。これには2 つの用途があります。1 つ目は、他の人が公開鍵を使用してデータを暗号化し、それを公開鍵の所有者に送信できることです。公開鍵の所有者は、対応する秘密鍵を使用してデータを復号化し、情報を読み取ります。このようにして、情報伝達の安全性が保証されます。次に、公開鍵の所有者は秘密鍵を使用して情報に署名し(署名プロセスは暗号化プロセスに似ています)、情報と署名を他のユーザーに送信します。他の人は公開鍵を通じて情報の署名を検証できます (検証プロセスは復号化プロセスに似ています)。署名情報が送信された情報と一致している場合、その情報は公開鍵の所有者によって送信されたことが証明されます。公開鍵保有者の身元と秘密鍵を公開することなく、情報源の信頼性を確保できます。 (参考リンク:https://en.wikipedia.org/wiki/Public-key_cryptography

  • ハッシュ アルゴリズム: ハッシュ関数とも呼ばれ、データ量の多いメッセージまたはデータから、固定形式かつデータ量が小さいデジタル サマリーを計算するために使用できます。これは、フィンガープリント、ハッシュ値、またはハッシュとも呼ばれます。優れたハッシュ アルゴリズムは、不可逆性(元の情報またはデータがデジタル サマリーから推測できない)、高感度(元のデータにわずかな変更があっても、デジタル サマリーに大きな変更が生じる)、衝突防止性 (同じデジタル サマリーで 2 つの異なる情報を見つけるのが難しい) を備えている必要があります。 (参考リンク:https://en.wikipedia.org/wiki/Hash_function

  • ビットコインの公開鍵と秘密鍵:ビットコインの世界では、ビットコイン プロトコルに従って生成された公開鍵と秘密鍵のペアを使用して、ビットコインの所有権を決定します。非対称暗号化アルゴリズム(楕円曲線アルゴリズム)によって生成されます。公開鍵は 2 つのハッシュ アルゴリズム(SHA256)によって計算され、ハッシュ値(ハッシュとも呼ばれる) が取得されますその後、ハッシュ値は Base58Check でエンコードされ、よく見られる Bitcoinウォレット アドレスが生成されますしたがって、ウォレット アドレスをデコードすると、対応する公開鍵のハッシュを取得でき、これを使用して秘密鍵の署名を検証したり、データを暗号化したりすることができます。

  • UTXO : 未使用のトランザクション出力、未使用のトランザクション出力、これはビットコインの世界における抽象的な通貨です。各UTXOは公開鍵(ウォレットアドレス)によってロックされます。公開鍵に対応する秘密鍵を保持している人だけが、秘密鍵を通じて UTXO に署名(ロック解除)して使用することができます。 UTXO は抽象的な紙幣として理解できますが、額面金額は固定されていません (5 元や 10 元だけではなく、任意の数字になります)。 (参考リンク:https://en.wikipedia.org/wiki/Unspent_transaction_output)

コードはさておき、ビットコインの取引プロセスを見てみましょう。

下の図に示すように、A、B、C、Dの4人がいます。彼らは全員ビットコインウォレットを持っており、ウォレットの秘密鍵は各自が保持しています。ウォレット アドレス (それぞれのウォレット公開鍵によって生成) は、UTXO のロックと検証のために Bitcoin ネットワーク上で公開されます。

最初、AはCに0.7BTCを与え、ビットコインネットワーク内の記録はUTXO(1): AはCに0.7BTCを与える。 BはCに0.5BTCを与え、ビットコインネットワーク内の記録はUTXO(2):BはCに0.5BTCを与えるこの時点で、C の Bitcoin ウォレットのアカウント残高は、これら 2 つの UTXO の合計になります。 Cのビットコインの総数 = UTXO(1) + UTXO(2) = 1.2 BTC 。以下のように表示されます。

この日、C は D から一連の商品を購入し、D に 0.8 BTC を支払う必要がありました。 C はビットコイン ネットワークを通じて D に送金しますが、C の既存の 2 つの UTXO はそれぞれ 0.8 BTC 未満であるため、現金取引と同様に 2 つの UTXO を一緒に使用する必要があります。つまり、1.2 BTC が D に支払われ、D は代わりに C に 0.4 BTC を支払います。しかし、ビットコインネットワークでは、変更作業はC自身によって開始されます
取引プロセス全体は次のとおりです。
  1. C は Bitcoin ウォレットを通じて取引情報を準備します。トランザクション情報には、入力と出力の 2 つの部分が含まれます。入力UTXO(1)UTXO(2) 、およびCのウォレットの秘密鍵署名です(UTXO(1)とUTXO(2)はCのウォレットの公開鍵によってロックされているため、使用する前にCの秘密鍵署名でロックを解除する必要があります)。
  2. トランザクションの出力は未確認のUTXO (3)です。CはDに0.8 BTCを与えます。この新しい UTXO はD のウォレット公開鍵を指します。トランザクションが確認されると、D のウォレット公開鍵によってロックされます。
    この時点では、まだ0.4 BTCをCに変更する必要があるため、未確認のUTXO (4)を出力する必要があります。CはC 0.3999 BTCになります。この新しい UTXO は C のウォレット公開鍵を指します。トランザクションが確認されると、C のウォレット公開鍵によってロックされます。
    なぜ変更は0.4BTCではないのですか?ビットコイン ネットワークでは、トランザクションの転送にはビットコイン ネットワークへのトランザクション手数料の支払いが必要になるためです。残りの0.0001BTCはどのウォレット公開鍵も指しておらずトランザクションをパッケージ化するマイナーに送金手数料として支払われます(変更がない場合は、残りの不特定のビットコインはすべてトランザクションをパッケージ化するマイナーに手数料として支払われますが、現在は変更作業はウォレットによって自動的に行われるため、心配する必要はありません)。
  3. トランザクション情報が準備された後、C のウォレットがトランザクションが合法であることを確認した(UTXO が合法であること、署名が有効であること、入力金額と出力金額が有効であることなど)、トランザクションはBitcoin ネットワークにブロードキャストされます。マイニングノードはトランザクションを検証した後、トランザクションをパッケージ化(ビットコインブロックにトランザクションを記録)し、ビットコインネットワークにブロードキャストして、トランザクションが完了します。
  4. 古い UTXO は消費され、新しい UTXO が有効になります。この時点で、Dのウォレットには未使用のUTXO(3)があり、CはDに0.8 BTCを渡し、Cのウォレットには未使用のUTXO(4)があり、CはCに0.3999 BTCを渡します

上記はビットコイン取引の比較的抽象的なプロセスです。ビットコイントランザクションの構築、署名検証、ノード検証、トランザクションのブロードキャスト、マイニングノードのメモリプールへの参加、マイナーによる予備ブロックの構築、および最終ブロックの確認プロセスについては、後で別途紹介するため、この記事では詳しく説明しません。
この抽象的なトランザクション プロセスから、ビットコイン トランザクションは本質的には多数の UTXO の入力と出力のプロセスであることがわかります。古い UTXO が消費され、新しい UTXO が生成されるため、ビットコインのトランザクションは何度も完了します。
トランザクション プロセスは、非対称暗号化とハッシュ アルゴリズムによって二重に保護されます。ビットコイン保有者は、個人情報が漏洩することを心配することなく取引を完了できます。ビットコインの一部は、トランザクションをパッケージ化するマイナーに報酬を与えるためにトランザクション中にも消費され、マイナーはビットコイン ネットワークを維持するタスクを完了することに満足します。こうして、内部駆動型のブロックチェーン ネットワークが形成されました。

<<:  9,200ドルがBTCのロングとショートの決定要因となり、日中のトレンドは注目に値する。

>>:  HackFS 計画が発表され、Filecoin が再燃!

推薦する

銀行とビットコインの別れ

北京の午後は太陽の光が非常に明るいです。北の太陽とはいえ、体に当たると刺すような痛みを感じます。賑や...

無視されているブロックチェーンノード操作:マイニングの隠れた価値

著者: 孫副社長編集者注: 元のタイトルは「ブロックチェーンについて議論する際には、ノード操作の価値...

コイン盗難の頻発は強気相場の兆候か?ハッカー:私の判断はアナリストの判断よりも正確です

今朝、ビットコインの価格は8,800ドルを突破し、2019年初頭から2倍以上に値上がりした。強気相場...

グレイスケールBTCトラストは昨日、保有する137BTCとETHを0.49%増加させた。

2月25日のニュースによると、Grayscale BTC Trustの保有量は昨日137 BTC増...

ブロックチェーン技術の商用応用に関するさまざまな講演

昨夜は上海でブロックチェーン技術の研究をしている友人数人と飲みながら、ブロックチェーンの現状と将来に...

調査によると、80%の企業がビットコイン取引を試してみたいと考えているが、セキュリティの問題が頭を悩ませている

調査によると、ビジネス界は取引コストを節約し、従来のシステムへの依存を減らすためにビットコインを利用...

Visaは、異なるブロックチェーン間でデジタル通貨を送信できるプロトコルを開発中

決済大手のVisaは、複数のブロックチェーン間でデジタル通貨を送信できるようにするプロトコルを開発中...

Chiaマイニング体験(マイニングプール参加版)

かつて誰かが私にチアの採掘方法について尋ねました。強気相場が到来した後、多くの初心者がマイニングをエ...

市場は反転するでしょうか?ビットコインの底値を示す7つの指標をチェック

市場はどの段階にありますか?市場は強気か弱気か?まだ底値で買えますか?価格が下がりすぎて怖いです。強...

決済大手ストライプが3年ぶりに再び暗号通貨を採用

金融サービス会社 Stripe が再び暗号通貨の世界に参入する。本日、世界的決済大手は、企業が暗号通...

シドニーの企業KyckrとIdentitii.comがテロ資金対策にブロックチェーンを支援

Rage Review : シドニーの 2 つの小さな企業、Kyckr と Identitii.co...

仮想通貨の法的属性と司法判断の方向性

最近、中国人民銀行の李波副総裁は、ビットコインとステーブルコインは暗号資産であり、暗号資産は投資の選...

投資界のレジェンドが自らのストーリーを語る: 私が金とビットコインに強気で、株に弱気な理由

投資界の伝説的人物、ポール・チューダー・ジョーンズ氏は、株に対しては弱気だが、金とビットコインに対し...

3分でビットコインの全体像を理解できます

ビットコインは、単にプログラムを書いた謎の人物によって2008年に発明されました。こうしてビットコイ...