ビットコインの基礎用語

2017/08/25

ホワイトペーパー

ホワイトペーパーは日本語では「白書」と訳され、ビットコイン分野では特に、Satoshi Nakamotoという人物が公開した論文を指します。

この論文にはビットコインの基本的な仕組みが記述されていました。
合計わずか9ページの短い論文ですが、ビットコインの発展の基礎となった貴重な論文です。

ノード

ノードとは、ビットコインネットワークに参加している個々のプログラムのことです。
コンピュータネットワークの分野で使われる用語で、本来は「ネットワークの中継地点(分岐点)」を表します。

この意味が転じて、ネットワークに接続されているプログラムや機器をノードと呼ぶこともあります。

BIP

BIPとは、Bitcoin Improvement Protocolの頭文字をとった言葉です。
ビットコイン技術を改善するための文書を表しています。
具体的な内容としては、ビットコインのブロックサイズ引き上げなどがあります。

mBTC

mBTCとは、ビットコインの単位で、1000分の1ビットコイン(BTC)を指します。
mBTCのmは「ミリ」と読み、1000分の1であることを表す単位です。

coincheck ビットコイン取引所

Satoshi(サトシ)

Satoshiはビットコインの最小単位です。

mBTCよりもさらに小さく、1億分の1ビットコインを表します。


ビットコインがプログラム上で処理される際には、Satoshiが基本単位とされています。

Satoshiという名称の由来は、ビットコインに関する論文を発表した中本哲史(なかもとさとし)氏です。

51%攻撃

51%攻撃とは、悪意のあるグループまたは個人により、ネットワーク全体の採掘速度の51%(50%以上)を支配し、不正な取引を行うことです。このことを二重支払いが可能になるため、「二重支払い攻撃」とも言います。

例えば、悪意のある攻撃者が全ての採掘者を上回る速度で採掘を行うと、攻撃者が行った不正な取引(ブロック)が「正しい」ものと認識されて、不正な取引の正当化、 正当な取引の拒否 、採掘の独占を行うことが可能となります。これは、ビットコインの最も長いブロックチェーン中の取引が正しい取引として認識されてしまう特性によるものです。

50%以上の採掘速度を確保するのは非常に高コストです。また、51%攻撃の脅威により、ビットコインの安全性が確保できないため、ビットコインの価値が下がります。攻撃者は価値が下がったビットコインを不正に得ても利益につながらないので攻撃は行われないとされています。そのため現実的には難しいとされています。

しかし、2013年12月に、Ghash.ioと言うビットコインのマイニングプールの採掘速度が50%を超えそうになり、この51%攻撃が大きな話題となってビットコインの値も下がりました。また、ビットコイン以外の参加者が少ない暗号通貨では、全体の採掘速度が小さいため、より51%攻撃の危険性が高いとされています。

Base58

Base58とは、ビットコインのアドレスに使用されているバイナリ変換形式で、バイナリデータを58種類の文字で表現するフォーマットです。

Base58の特徴は、見違いが起きやすい文字は除外されているため、数字の0やl(小文字のエル)を含まず、base58の0の値は「1」で表します。
使用可能な文字は「123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz」です

SHA-256

SHA-256(Secure Hash Algorithm 256-bit)とは、「ハッシュ値」を求める計算手順(アルゴリズム)の一つで、ハッシュ値の長さが256ビットあり、32ビットのワード長から計算されるハッシュ関数のことです。SHA-224、SHA-256、SHA-384、SHA-512をまとめて「SHA-2」と通称することがあります。

2001年に米国家安全保障局(NSA)が開発し、米国立標準技術研究所(NIST)がハッシュ関数の国家標準の一つとして採用しました。

ビットコインで使用されるハッシュ関数は SHA-256 と RIPEMD-160 です。
オルトコインによって、使用されているハッシュ関数は異なり、Scrypt系のハッシュを使用しているもの増えてきています。

ASIC

ASIC(Application Specific Integrated Circuit)とは、採掘を行うための専用ハードウェアのことで、採掘時のアルゴリズム(計算方法)ごとに設計、開発がされています。

例えば、ビットコインなどのSHA-256や、ライトコインのなどのScryptのASICがあり、すでに販売され普及されています。代表的なアルゴリズムのものであれば、現在開発が進んでいるものもあると言われています。

オルトコインの採掘種類は何通りかありますが、GPUによる効率的な採掘は難しくなっています。

すでにASICの開発があるアルトコインは、ASICの利用をお勧めします。ASICの開発状況は日々変わりますので、各アルゴリズムの採掘速度(ハッシュレート)や電気料金等を入力することで採掘効率を計算し、採掘前に採算性を検討すると、CPUとの採掘とを比較することができます。

ASICを使った採掘速度がわかるサイトをご確認ください。

Mining hardware comparison

ビットコイン販売所

ビットコイン販売所とは、coincheckのようなビットコインの売買を行うところです。

coincheckでは、お客様がcoincheckからビットコインを購入することができ、また、coincheckにビットコインを売却することができます。

公開鍵暗号

公開鍵暗号とは、データを暗号化・復号化する際の「鍵」に、「公開鍵」と「秘密鍵」の二つを用いる暗号方式です。

データの暗号化には公開鍵を、データの復号化には秘密鍵を使用します。
公開鍵と秘密鍵は対となっていて、公開鍵でデータを暗号化した場合、対になっている秘密鍵のみ復号化できます。そのため、データを盗まれても復号化できない仕組みとなっています。

ビットコインの取引では、公開鍵暗号を応用した電子署名に利用しています。送金時の取引で署名を行う際に、秘密鍵を使用して署名を行います。取引が正しく行われたかを承認する際に、取引内に含まれる公開鍵と署名済みの送金情報を照合し、データの改ざんがないこと、署名者と秘密鍵の所有者が正しいことを検証します。

ハッシュ値

ハッシュ(またはハッシュ値)とは、あるデータを変換して得られる固定長のデータです。

ハッシュの特徴はデータを一方向にしか演算できない問いう点で、ハッシュ化されたデータを元のデータに戻すことはほぼ不可能とされています。


また、元のデータを1文字でも変更すると、ハッシュ化されたデータは全く違う結果となり、元データを推測することを不可能にしてます。

暗号は暗号化したデータを復号できるのに対し、ハッシュは復号ができません。


ハッシュ値を得るための関数を「ハッシュ関数」と呼び、データの改ざんの検知や、パスワードの照合、データ検索の高速化などに用いられます。

パスワードはハッシュ化されて保存されるのが一般的で、そうすることで事業者がユーザーのパスワードを知ることが不可能になり、漏洩などの心配も無くなります。

ビットコインアドレス

ビットコインアドレスとは、銀行でいう口座番号のようなものです。
27~34文字の英数字から作られ、公開鍵から生成されます。

送り先のビットコインアドレスを指定して、ビットコインを送金し、送金元のビットコインアドレスを保持していないと送金することが出来ません。また、ビットコインアドレスから、公開鍵や秘密鍵を知ることは出来ません。

ビットコインを送金する際に、ビットコインアドレスを間違えたら、取り戻すことはできませんので、QRコードでスキャンするか、コピー&ペーストを使って、一字一句間違えないようにすることが大切です。

ウェブウォレット

ウェブウォレットとは、ビットコインを管理するウォレットの一種で、


利用者に代わりウォレットを管理するウェブサービス上に存在するウォレットのことです。

端末の種類にかかわらず利用できるため、利便性の高さが評価されています。
しかし、セキュリティ面はサービス提供機関に任せることになるため、信頼できるサイトの利用を心がけましょう。

また、ハッキングなどにより秘密鍵が漏洩する危険性があるため、大量のコインを保管する際には、ウェブウォレットは避けるべきでしょう。

ペーパーウォレット

ペーパーウォレットとは、ビットコインアドレスを管理するウォレットの一種で、
紙にビットコインアドレスと秘密鍵を印刷して保管する方法です。

インターネットから切り離されているため、ハッキングなどによって秘密鍵が漏洩する危険性が無く、最も安全な保管方法とされています。

しかし、物理的なウォレットとなってしまうので、盗難や紛失、火事などの災害でビットコインを失ってしまう可能性があることは十分に考慮して、保管することをお勧めします。

トランザクション(transaction)

トランザクションとは、商取引、売買、執行、取扱、議事録などの意味を持つ英単語です。

ソフトウェアの処理方式の一つで、関連する複数の処理をまとめ、分けることのできない一つの処理単位として扱うことをトランザクション処理と呼び、そのような処理単位をトランザクションといいます。

ビットコインに置いてのトランザクション(取引)は、複数の支払元と支払先によって構成されます。

すべての支払元は秘密鍵によって署名する必要があり、そして支払元の合計数量と支払先の合計数量の差が手数料と呼ばれ、ブロック生成時に採掘者が報酬として手に入れます。

秘密鍵

秘密鍵とは、公開鍵暗号方式で使用される二つの対となっている鍵の、公開されていないプライベート鍵のこと。

一方、秘密鍵と対となっている、公開されている鍵を「公開鍵」と言います。
公開鍵暗号方式は、「公開鍵」と「秘密鍵」の二つの鍵を使って暗号化と復号化を行います。

ビットコインでは、公開鍵暗号方式を応用した「電子署名」を利用しています。電子署名によって、電子文書の欠点である、作成者が曖昧で改ざんされやすい点を補うことができます。秘密鍵は、送金時の取引で署名を行うために必要となります。

電子署名

電子署名とは、データに対して行われる電磁的な署名のことです。
電子署名には、「公開鍵暗号」が使用されており、データを「公開鍵」によって署名することができます。

また、第三者は ①だれが作成者か ②本文が改ざんがされていないか 
上記2点を確認することができます。

公開鍵

公開鍵暗号方式で使用される一組の鍵のうち、一般に公開される鍵のこと。

公開鍵で暗号化されたデータは秘密鍵でしか復号できず、秘密鍵で暗号化されたデータは公開鍵で復号できます。

秘密鍵で暗号化したデータを公開鍵で復号する場合は、公開鍵が本人のものであると証明ができれば、暗号化されたデータも間違いなく本人のものであると確認できます。

BTC

ビットコインの通貨の単位で、1BTC、0.01BTCといったように使用します。
1ビットコインを1BTCと表し、ビットコインが10単位あった場合、10BTCと表します。

最小単位は0.00000001BTCで、ビットコインの考案者である中本哲志に由来し、「1satoshi」と表すこともできます。

BTCのレートは変動するため、『1BTC = 967USD』や『1BTC = 50000JPY』といった表記をします。XBTとも表現されることもありますが、BTCと同じ意味です。

ブロックチェーン

ブロックチェーンとは

公開された台帳、分散型の台帳・ネットワークです。
ブロックに記録された情報に新しく情報を追加する際、チェーン状に追加されることから、ブロックチェーンと呼ばれています。

ビットコインの送金などの取引は、すべてこのブロックチェーンに記録され、「ビットコインの取引記録」とも言えます。

ブロックチェーンを誰もが見ることができ、誰がどれくらいのビットコインを所有しているのか、ビットコインは誰から誰に移動してきたのかという履歴を確認することができます。

ブロックチェーンの記録はこちら >> blockchain info

ビットコインの中核技術として、ビットコインの考案者とされるSatoshi Nakamotoによって実装されました。

ビットコインは、公開鍵暗号という技術が採用されています。

公開鍵暗号では、秘密鍵を持つ人だけが暗号を解読できるという仕組みですが、ビットコインではブロックチェーンの「署名」に公開鍵暗号技術を取り入れています。

JBAが提示したブロックチェーンの定義

日本ブロックチェーン協会は、ブロックチェーン技術の認知の広がりに伴い、用語の誤用をなくし、会話/議論の円滑化を図るため「ブロックチェーンの定義」を提示しました。

以下、JBAより引用

1)「ビザンチン障害を含む不特定多数のノードを用い、時間の経過とともにその時点の合意が覆る確率が0へ収束するプロトコル、またはその実装をブロックチェーンと呼ぶ。」
2)「電子署名とハッシュポインタを使用し改竄検出が容易なデータ構造を持ち、且つ、当該データをネットワーク上に分散する多数のノードに保持させることで、高可用性及びデータ同一性等を実現する技術を広義のブロックチェーンと呼ぶ。」

分かりやすく解説した記事はこちら

JBAが発表した「ブロックチェーンの定義」を分かりやすく解説してみた

中本哲史(サトシ ナカモト)

中本哲史(Satoshi Nakamoto)は、ビットコインの発明者とされており、
ビットコインプロトコルと参照実装であるBitcoin Core(Bitcoin-Qt)を作った人物を称する氏名です。名前が本名であるのかも含め、当該人物の正体は不明とされています。

ウォレット(Wallet)

ビットコインを保管するために使うの「財布」のことです。

ビットコインは電子データであるため、データを記録する必要があります。


そのビットコインのデータ、いわゆる「ビットコインアドレス」をまとめ、ビットコインアドレスを便利に保管・管理をすることができるのがウォレットです。

ウォレットには様々な形式があり、ウェブウォレットペーパーウォレットなどがあげられます。

0承認

0承認(ゼロコンファメーション)とは、取引(トランザクション)がどのブロックにも含まれていない未承認に状態のことを指します。

承認がない取引は、信用性がなくリスクがあるため、承認を得るまで待つことが賢明です。

承認

承認とは、送金の取引(トランザクション)が採掘者「マイナー」によってブロックに組み込まれることを言います。

承認されるということは、その送金が完了したということを意味します。

ブロックチェーン」という記録台帳にブロックの追加更新が行われるたび、
承認回数が増えていき、ひとつの承認には約10分の時間がかかります。

この承認回数が増えることで、ブロックのチェーンが改ざんされにくくなります。
取引の確実性を確保するためには、6承認を取る必要があるとされています。

日本語で表示しますか?

はい いいえ もう表示しない

Show in English?

Yes No Never