データベーススペシャリスト令和5年秋期 午前Ⅱ 問18

問18

ブロックチェーンのデータ構造の特徴として,適切なものはどれか。
  • 検索のための中間ノードと,実データへのポインタを格納する葉ノードをインデックスとしてもつ。
  • 時刻印を付与された複数のバージョンから成るデータをスナップショットとしてもつ。
  • 実データから作成したビットマップをインデックスとしてもつ。
  • 直前のトランザクションデータの正当性を検証するためのハッシュ値をもつ。

分類

テクノロジ系 » データベース » データベース応用

正解

解説

ブロックチェーンは、仮想通貨(暗号資産)の基盤技術であり、いくつかの取引データをまとめた"ブロック"という単位をハッシュ関数で鎖のように連結することによって、台帳を形成し、P2Pネットワークで管理する技術です。分散型台帳技術とも呼ばれます。

日本ブロックチェーン協会では、(広義の)ブロックチェーンを次のように定義しています。

「電子署名とハッシュポインタを使用し改竄検出が容易なデータ構造を持ち、且つ、当該データをネットワーク上に分散する多数のノードに保持させることで、高可用性及びデータ同一性等を実現する技術を広義のブロックチェーンと呼ぶ」

各ブロックには、取引(トランザクション)データ、前ブロックのハッシュ値、ナンス(nonce)値などが含まれ、鎖のように連結されています。
18.png/image-size:564×162
あるブロックのハッシュ値は、❶前ブロックのハッシュ値、❷取引データ、❸ナンス値を基に生成されるため、1か所の取引データを改ざんすると、それ以降のすべてのブロックのハッシュ値が変わってきます。これら全てを正しく書き換えることはほぼ不可能であるため、取引参加者はハッシュ値の検証によって改ざんの有無を確認することができます。ブロックチェーンでは、ハッシュ関数の強度が台帳の堅牢性に直結するのでSHA-256/SHA-512などの十分に強度のある方式が使用されています。

したがって「エ」の説明が適切です。
  • B+木インデックスの説明です。
  • 時系列データベースの説明です。
  • ビットマップインデックスの説明です。
  • 正しい。ブロックチェーンのデータ構造の説明です。
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop