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

公開日: : 最終更新日:2020/11/19 仮想通貨 , , , ,

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

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

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

トランザクションとは?

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

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

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

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

具体的な内容

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

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

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

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

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

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

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

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

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

関連記事

【MetaMask】イーサリアムのウォレットを使ってみた【テスト環境】

今回、イーサリアムのウォレットの1つである MetaMask(メタマスク)を使って、テストブ

記事を読む

【イーサリアム】 ホリエモンが2014年当時にイーサリアムの可能性に気付いていた!?

ホリエモンこと堀江氏が、2014年の自身のブログで「イーサリアムやべぇ。。。」というタイトル

記事を読む

【イーサリアム】 ハッシュ関数(Keccak-256)について調べてみた。

仮想通貨の1つであるイーサリアムで用いられているハッシュ関数「Keccak-256」について

記事を読む

初心者でも分かるビットコインの仕組みについてまとめてみた。

ビットコインは,時価総額が1位で最も有名な仮想通貨です. 仮想通貨の時価総額の見方について

記事を読む

【ビットコイン】ハッシュ関数(SHA-256・RIPEMD-160)について調べてみた。

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

記事を読む

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

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

記事を読む

【イーサリアム】クライアントソフト geth を使ってみた。

イーサリアムのクライアントソフト geth をインストールして使ってみました。 クライ

記事を読む

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

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

記事を読む

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

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

記事を読む

【ビットコイン】 アドレス生成方法について調べてみた。

仮想通貨の1つであるビットコインを送金するときは、送付側と受け手側のそれぞれのアドレスが必要

記事を読む

【耳コピ】音楽ファイルを楽器ごとに分離する方法【Spleeter:フリー】

今回は、mp3 などの音楽ファイルをボーカル、ベース、ドラムなどの楽器

【Chainer】手書き数字認識をしてみた【Deep Learning】

Chainerを用いて、ニューラルネットワークを構築し、手書き数字認識

【Spyder】引数のあるスクリプトを実行する方法。

Python の統合開発環境(IDE)である Spyder では、簡単

【Anaconda】Prompt 上で Git コマンドを実行する方法。

Anaconda のコマンドプロンプト(Anaconda Prompt

【MT4】日付と時間を指定してPCを自動起動させる方法【DELL】

今回は、日付と時間を指定してPCを自動的に起動させる方法について紹介し

→もっと見る

PAGE TOP ↑