【仮想通貨】トランザクションについて調べてみた【ブロックチェーン】

公開日: : 最終更新日:2020/04/30 仮想通貨 , , , ,

ビットコインなどの仮想通貨では、取引をトランザクションで記述されます。

そのトランザクションのまとまりをブロックとして、ブロックをつないでいくことによって公開台帳であるブロックチェーンを作っていきます。

今回は、トランザクションについて、どのような内容が記述されているか調べてみました。

トランザクションとは?

トランザクションデータとは、「ある所有者の所有権を別の誰かに譲渡する行為」を記述することです。

銀行の振り込み伝票のようなもので、代理で振り込む側が振り込むために必要な情報が載っています。

仮想通貨において所有権を記述する方法としてもう一つインベントリデータ」というものがあり、こちらは所有権の現在の状態を表します。

インベントリデータは、銀行口座の残高のみが記載された 残高証明 みたいなものです。

具体的な内容

トランザクションデータには、具体的に以下の内容が書かれています。

参考までに、カッコ書きで銀行における振り込み時の内容も追加しています。

  • 所有権を譲渡する側のアカウントID(振込元の銀行口座)
  • 所有権を譲渡される側のアカウントID(振込先の銀行口座)
  • 譲渡する金額(振込金額)
  • トランザクションを実行する時間(振込日)
  • トランザクションを実行するためにシステムに支払う手数料(振込手数料)
  • 所有権を譲渡する側のアカウントがその譲渡に同意する証拠

手数料に関して、トランザクション実行の手数料は、銀行の振込手数料とは性質が異なってきます。

銀行の場合は、中央集中型なので銀行が手数料を決めています。

一方、仮想通貨は分散型なので、中央で料金体系を決めることはありません。さらに、譲渡される側のアカウントにも手数料が発生します。

トランザクションの順番が重要

トランザクションデータには、資産のやり取りの情報が全て含まれているため、トランザクション履歴が完全に維持されていれば、各アカウントの所有権の情報を完全に再現することができます。

ただし、所有権情報を再現するためには、トランザクションの発生順序を維持することが重要となります。

関連記事

【イーサリアム】日本円のチャートで比較する方法【イーサリアム・クラシック】

イーサリアム(Ethereum)は、2020年時点で、時価総額がビットコインに次ぐ第2位の仮想通貨で

記事を読む

【仮想通貨】デジタル署名と公開鍵暗号の違いは!?

ビットコインなどの仮想通貨のブロックチェーン技術で用いられている「デジタル署名」「公開鍵暗号」につい

記事を読む

【仮想通貨】時価総額のランキングを円(JPY)で見る方法。

ビットコインやイーサリアムなどの仮想通貨の時価総額のランキングを 円(YEN)で見れる分かりやすいサ

記事を読む

【仮想通貨】ハッシュ関数(SHA-256)について調べてみた【ブロックチェーン】

ビットコインなどの仮想通貨で使用されているハッシュ関数(hash function)という技術につい

記事を読む

【ビットコイン】1ブロックに含まれる情報について調べてみた【マークル木】

ビットコインなどの仮想通貨では、トランザクション(取引)の束を「ブロック」という単位で扱い、「ブロッ

記事を読む

【仮想通貨】新しいトランザクション(取引)の追加方法【ブロックチェーン】

仮想通貨で用いられているブロックチェーン技術において、新しいトランザクション(取引)をどのように既存

記事を読む

【仮想通貨】デジタル署名について調べてみた【ブロックチェーン】

ビットコインなどの仮想通貨のブロックチェーンで用いられているデジタル署名(Digital signa

記事を読む

【ビットコイン】承認されたブロックを見てみる【ブロックチェーン】

ビットコイン(BitCoin)の公開台帳であるブロックチェーンについて、新たに承認されたブロックの情

記事を読む

【機械学習】 scikit-learn で不正解データを抽出する方法【Python】

Python の scikit-learn ライブラリを使って機械学習

【Python】 複数の辞書型の同じ key を持つ value を計算に用いる方法。

Python で、複数の辞書型を読み込んで、同じキー(key)を持つ数

【Python】 Series 型を dict(辞書型)に変換する方法。

Python で Series 型を dict(辞書型)に簡単に変換す

【Python】 DataFrame の特定の列で出現回数をカウントして降順でソートする方法。

Python で DataFrame 型の特定の列を指定して、対象列の

【テキストマイニング】 Amebaブログからデータ取得するための準備。

テキストマイニングを行うために、Ameba ブログ(アメブロ)のデータ

→もっと見る

PAGE TOP ↑