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

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

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

知識ポイント
  • 非対称暗号化: 公開鍵暗号化とも呼ばれ、暗号化アルゴリズムを通じて公開鍵と秘密鍵のペアを生成します。公開鍵は一般に公開され、秘密鍵は個人によって保管されます。これには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 が再燃!

推薦する

韓国の最新の暗号通貨規制の状況を概観する

Kim & Chang法律事務所のSeung Jae Yoo氏、Gye-Jeong Kim氏...

バフェットはビットコインマイニングに投資したいのか?クラウドコンピューティングマイニングにより、波の中でお金を稼ぎ、鉱山の「富」を所有することができます

「鉱業は本当に素晴らしい。アフリカ人以外の人々の運命を変えることができるのです!」この少し皮肉なジョ...

ビットコインマイニングモデルの探究:高エネルギー消費の問題を解決する方法

ビットコインのエネルギー消費に関する議論は時が経つにつれて熱を帯びてきているようだが、議論のテーマは...

イーサリアムネットワークは現在130,169.31 ETHを破壊している。

Ultrasound のデータによると、現時点では、イーサリアム ネットワーク上で合計 130,1...

PwC: 暗号ヘッジファンドのDeFi需要の高まり

プライスウォーターハウスクーパース(PwC)とオルタナティブ投資運用協会(AIMA)の新しいレポート...

SiaCoin: Siaは分散型クラウドストレージプラットフォームの試みです

SiaCoin について知らない人のために説明すると、Sia は分散型クラウド ストレージ プラット...

ビットコインが急落し、暗号通貨市場は史上最大の清算に見舞われ、100万人近くが清算された。

4月18日の朝、仮想通貨は崖のような暴落に見舞われ、ビットコインは5万6000ドルから5万1000...

聯安インタビュー第25号丨チャールズ・シルバー:許可制がスタートし、新たな消費モデルが開かれる…

誘惑されますか?ご心配なく、本日は Permission の創設者兼 CEO である Charles...

DAO危機:ブロックチェーン民主主義と内部法執行が投資家の希望となる

クレイジーな解説:DAOが盗まれた後、採用される具体的な計画について多くの論争があったため、盗まれた...

登録して599ドルのコンピューティングパワーを手に入れよう

半年で1.2ビットコインを採掘すれば、さらに2.5年間採掘を続けることができます。マイニングマシンを...

オンライン仮想通貨の監督と海外の法律の参考

1. オンライン仮想通貨の4つの大きなリスクビットコインに代表されるオンライン仮想通貨は、近年の世界...

米国のインフレデータは「混乱」を引き起こすだろう 今週ビットコインについて知っておくべき5つのこと

ビットコインの価格が低迷する中、CPIなどの強力なデータの組み合わせにより、今週は問題のある週となっ...

JPMorgan Chase のエンタープライズ ブロックチェーン プロジェクト Quorum の紹介

米国最大の金融サービス機関の1つであるJPモルガン・チェースは、2015年初頭にビットコインとその基...

コインゾーントレンド: 今週のビッグデータに基づくビットコインの価格動向 (2016-12-29)

コイン価格の動向はどこまで新たな高値に達し続けるのでしょうか? 1. 市場動向<br/>...

ビットメインがブロックチェーンデータストレージ企業ラムダに投資

cryptoninjasによると、ブロックチェーンを通じて無制限のデータストレージを提供するスタート...