暗号資産を取引するなら、ブロックチェーンという言葉は避けて通れません。取引所のアプリでも、ニュースでも、暗号資産の話には必ずこの言葉がついて回ります。

とはいえ、その中身がどんな仕組みなのかとなると、答えられる人はそう多くないはずです。実は、それを知らなくても、取引所で暗号資産を売買するだけなら特に困らないというのが実情です。

ただし、知らないままでいると、後になって気づけない問題があります。資産をウォレットに移した途端、鍵をなくせば誰にも取り戻してもらえなくなること。「ブロックチェーンだから安全です」という説明を、そのまま信じてよいのか判断できないこと。送金先を一文字間違えただけで、その取引が二度と取り消せないこと。気づかないままでは、資産を失うことにもつながりかねません。

そうならないために、この記事ではブロックチェーンとは何かを仕組みからお伝えします。暗号資産を少しでもかじるなら、知っておいて損はない内容です。ぜひ最後までご覧ください。

ブロックチェーンとは何か

ブロックチェーンとは、取引の記録を一定量ごとに「ブロック」という単位にまとめ、それを時系列に鎖のようにつなげて保管する仕組みです。そして、つながった記録の全体を、特定の一社が独占して持つのではなく、ネットワークに参加する多数のコンピュータが同じ内容のコピーとして共有します。この共有のかたちから、ブロックチェーンは分散型台帳とも呼ばれます。ビットコインをはじめとする暗号資産(仮想通貨)を成り立たせている土台の技術、として紹介されることが多い言葉です。

台帳という言葉が出てきましたが、これは特別なものではありません。銀行が管理している預金の記録も台帳です。誰の口座からいくら出て、誰の口座にいくら入ったのか。その履歴を1つの帳簿として持ち、正しさを保証しているのが銀行です。私たちが残高の数字を疑わずに済むのは、その数字自体を確かめているからではなく、銀行という中央の管理者を信用しているからだといえます。

ブロックチェーンは、この中央の管理者にあたる存在を置きません。同じ台帳のコピーを世界中の参加者が手元に持ち、新しい取引が起きるたび、全員の台帳へ同じ記録が追加されていきます。誰か一人が自分のコピーを都合よく書き換えたところで、他の大多数が持つ台帳と食い違うため受け入れられません。管理者への信頼の代わりに、無数のコピーが常に照らし合わされている状態で記録の正しさを保つ。これがブロックチェーンの基本的な発想です。

もっとも、ここまでの説明だけでは、自分の言葉で説明できるとまでは言えません。

そこでこの記事では、ブロックチェーンを構成する部品を順番に開けていきます。改竄を防いでいるハッシュ値とノンスの働き、次の記録を誰が書き込むかを決めるPoWとPoSという2つの方式、マイニングの実態、良い面と課題、そして記録を自分の目で確かめる方法まで。最後に、ブロックチェーンだからこそ生まれる落とし穴と、その名前を借りた詐欺の手口にも触れます。

ブロックチェーンの仕組み——ハッシュ値とノンスで改竄を防ぐ

ブロックチェーンを紹介する記事の多くは、その特徴として「改竄が難しい」ことを挙げます。ただ、なぜ難しいのかという肝心の中身は、専門的だからという理由でたいてい省略されます。結論だけを渡されても、納得はしにくいものです。安全だと言われれば言われるほど、その根拠がどこにあるのか分からず落ち着かない、という感覚のほうが自然でしょう。

当社が実施したブロックチェーンの理解度調査でも、ブロックチェーンを自分の言葉で説明できるかを尋ねた設問(有効回答718名)で、「説明は難しい」241名と「まったく説明できない」54名を合わせた295名が、説明できない側に回っています。分からないのは読み手の理解力の問題というより、説明が結論の手前で止まっているためだと考えられます。

改竄の難しさは、2つの部品によって作られています。1つはブロック同士を結びつけるハッシュ値、もう1つは、そのブロックを作るために必要なノンスという数字です。まずはブロックがどうつながっているのかを確かめ、そのうえで、なぜ大量の計算が必要になるのかを見ていきます。

ブロックとハッシュ値のつながり

ハッシュ値とは、あるデータを決まった計算方法にかけて得られる、一定の長さの文字列です。データの要約値のようなもの、と考えると分かりやすいかもしれません。押さえておきたい性質は3つあります。

  • 同じデータを入れれば、何度計算しても必ず同じハッシュ値になる
  • データを1文字でも変えると、まったく別のハッシュ値になる
  • ハッシュ値から元のデータを逆算することはできない

1つ目と2つ目を組み合わせると、ハッシュ値は「そのデータに指一本触れられていないこと」を確かめる道具として使えます。手元のデータを計算し直して、記録されているハッシュ値と一致すれば無傷、違っていればどこかが書き換えられている、と判定できるからです。そして3つ目のとおり、ハッシュ値から元のデータを逆算する計算方法はありません。

ブロックチェーンは、この性質を使ってブロック同士を結びつけています。それぞれのブロックには、中に収められた取引データに加えて、1つ前のブロックのハッシュ値が書き込まれます。前のブロックの要約値を抱えたブロックが、さらに次のブロックに要約されて渡されていく。この入れ子が延々と続くため、全体が1本の鎖のようにつながります。ブロックチェーン、つまりブロックの鎖という名前は、この構造から来ています。

ここで、途中のブロックに記録された取引金額を1文字だけ書き換えたとしましょう。そのブロックのハッシュ値は、まったく別の値に変わります。すると、次のブロックが抱えている「1つ前のハッシュ値」と食い違い、鎖のつながりが切れます。つじつまを合わせるには次のブロックも書き換えるしかなく、そうすると次のブロックのハッシュ値も変わり、そのまた次も——と、最新のブロックまで作り直しが連鎖していきます。

1か所の改竄が、それ以降すべての作り直しを要求する。これがハッシュ値によるつながりの効果です。ただし、この段階ではまだ「では作り直せばよい」と言えてしまいます。作り直しが現実的でない理由は、次に見るノンスにあります。

ノンスとマイニング——なぜ「計算」が必要なのか

ノンス(nonce)とは「一度だけ使われる数字」を意味する言葉で、ブロックに書き込まれる使い捨ての数値のことです。取引の内容とは何の関係もない、それ自体には意味を持たない数字が、なぜブロックの中に入っているのか。それは、ブロックを作るときに1つの条件が課されているからです。

その条件とは、ブロック全体のハッシュ値が、あらかじめ決められた形になっていなければならないというものです。たとえば「先頭に0が一定数以上並んでいること」といった形式が指定されます。ブロックに入る取引データは勝手に変えられませんから、条件を満たすために動かせる部分は、ノンスしかありません。

ところが、先ほど確認したとおり、ハッシュ値は逆算ができません。「この形のハッシュ値になるノンスはいくつか」を計算で導く方法は存在せず、ノンスを1つずつ変えてはハッシュ値を計算し、条件に合うか確かめる、という総当たりしか手がないのです。当たりが出るまでスクラッチくじを削り続けるような作業だと考えてください。1回あたりの計算は一瞬で終わっても、条件に合うノンスを引き当てるまでには、膨大な回数の試行が必要になります。

この総当たりを、専用の機材と電力を投じて行う作業が**マイニング(採掘)**です。最初に条件を満たすノンスを見つけた参加者が、新しいブロックを鎖の先端に追加する権利を得て、その対価として新規に発行された暗号資産などを受け取ります。掘り当てるという言葉が使われるのは、この「当たりを探し続ける」という作業のかたちからです。マイニングは、しばしば暗号資産を新しく生み出す行為として説明されますが、その正体は、台帳に次の1ページを綴じるための計算作業だといえます。

ここで、改竄の話に戻ります。過去の取引を書き換えようとする人は、書き換えたブロックから最新のブロックまで、すべてについてこの総当たりをやり直さなければなりません。しかもその作業をしている間にも、正直な参加者たちは新しいブロックを積み上げ続けています。追いつくには、ネットワーク全体を上回る計算能力を用意し、それを走らせ続ける必要があります。当然、かかる電気代と機材費は跳ね上がり、改竄で得られる金額を大きく超えていきます。ブロックチェーンの改竄が技術的に不可能なのではなく、割に合わないという意味で事実上できないと説明されるのは、このためです。

合意形成の2つの方式:PoWとPoS

中央の管理者がいない仕組みには、避けて通れない問題があります。次のブロックを誰が追加するのか、誰も決めてくれないという問題です。世界中の参加者がそれぞれ勝手にブロックを作れば、台帳は枝分かれし、どれが正しい1本なのか分からなくなります。同じ資金を二重に使う取引を紛れ込ませる隙も生まれます。

そのためブロックチェーンには、追加する人を選び、参加者全員が同じ1本の鎖を正しいものとして受け入れるためのルールが組み込まれています。これを合意形成(コンセンサス)アルゴリズムと呼びます。代表的なものが、PoWとPoSの2つです。目的は同じでも、選び方の考え方はまったく違います。順に見ていきましょう。

PoW(プルーフ・オブ・ワーク)

PoWは、計算作業をどれだけ行ったかによって、次のブロックを追加する人を決める方式です。日本語では「仕事量による証明」と訳されます。ビットコインが採用している方式であり、前の章で説明したノンス探しは、このPoWの実体そのものです。誰が正直かを見分けるのではなく、計算という手間を先に払った人に権利を渡す、という割り切った設計になっています。

この方式の強みは、不正に対するコストの高さにあります。台帳を自分に都合よく書き換えたい人は、ネットワーク全体の計算能力の過半を握らなければなりません。参加者が増え、投じられる計算能力が大きくなるほど、必要な設備と電力は膨れ上がります。攻撃に使うより、同じ設備を正直なマイニングに使ったほうが得になる。この経済的な逆転が、PoWの安全性を支えています。

一方で、代償もあります。条件を満たすノンスを引き当てるのは1人だけで、同じ問題に挑んでいた他の参加者の計算はすべて捨てられます。ネットワーク全体で見れば、報酬に結びつかない計算のために大量の電力が使われ続ける構造です。この点への批判が、次に説明する方式が広がる背景の1つになりました。

PoS(プルーフ・オブ・ステーク)

PoSは、暗号資産をどれだけ預け入れているかによって、次のブロックを追加する人を決める方式です。「保有量による証明」と訳されます。預け入れる行為をステーク(stake)と呼び、そこから名前が付いています。イーサリアムは当初PoWで動いていましたが、のちにPoSへ移行しました。

PoWとの最大の違いは、計算競争がないことです。ブロックを追加する人は、預け入れた量などをもとに選ばれます。総当たりの計算に電力を投じる必要がないため、消費されるエネルギーはPoWと比べて大幅に少なくなります。

では、計算というコストを払わずに、どうやって不正を防いでいるのか。担保になっているのは、預け入れた資産そのものです。イーサリアムをはじめとする多くのPoS実装では、不正な記録を通そうとした参加者が、預けていた資産の一部または全部を失う仕組みが備わっています。PoWが「攻撃するには高い電気代がかかる」という形でコストを課すのに対し、PoSは「攻撃すると自分の資産が減る」という形でコストを課している。守り方の設計思想が違うわけです。

観点

PoW

PoS

追加する人の決め方

総当たりの計算で、最初に条件を満たしたノンスを見つけた人

預け入れた量などに応じて選ばれた人

不正に対するコスト

膨大な計算設備と電力が必要になる

預け入れた資産を失う(多くの実装で採用)

消費エネルギー

大きい

小さい

代表的な採用例

ビットコイン

イーサリアム(移行後)

もっともPoSは、利用者側の理解が追いついていない領域でもあります。当社が実施した「NFT・ステーキング・DeFiなど基礎用語の理解度調査」(有効回答1,314名)では、ステーキングを「人に説明できる」と答えた人は128名(9.7%)にとどまりました。「最も理解できていない用語」の2位にもステーキングが挙がっています(17.2%)。また、別途実施した運用実態の調査(有効回答600名)では、ステーキングに関与していると答えた人が35.0%(自己申告ベース)でした。

なお、PoWとPoSは優劣を競うものではありません。消費エネルギーではPoSに分がありますが、長期にわたる稼働実績や、参加者がどう分散しているかなど、評価すべき軸は他にもあります。どちらの方式を採用しているかは、その暗号資産がどんな考え方で設計されているかを知る手がかりの1つ、と捉えるのが適切です。

個人でもマイニングはできるのか

マイニングは、資格や許可を必要とする作業ではありません。対応するソフトウェアを動かして計算に参加すれば、誰でもネットワークの一員になれます。その意味では、個人でもできるか、という問いの答えは「できる」です。

知りたいのはその先——採算が取れるのか——という点でしょう。ここについては、解説している媒体によって見解が割れています。個人が単独で機材を用意する方法のほかに、複数人で計算能力を持ち寄って報酬を分け合うマイニングプールや、設備を自前で持たずに計算能力を借りる形のサービスといった参加のしかたもあるためです。一方で、家庭の環境では電気代が報酬を上回りやすく現実的ではない、という見方も示されています。

見解が割れるのは、どちらかが間違っているからではありません。採算という答えが、その人の条件によって変わるからです。特に効いてくるのは、次の3つです。

判断軸

確認すること

見落としやすい点

電気代

契約している電力の単価と、機材を24時間動かした場合の消費電力

稼働は基本的に休みがなく、電気代は毎日積み上がる。夏場は冷却や空調の電力も上乗せされる

機材

対象の暗号資産に対応した機材の種類と、その調達費用

計算に特化した専用機が主流の領域では、手持ちのパソコンでは競争にならない。機材は消耗するため、更新の費用も見込む必要がある

投下時間

初期の設定、稼働中の監視、トラブル対応に割く時間

動かし始めてからも、停止や不具合への対応が発生する。自分の時間を費用として数えるかどうかで、採算の見え方が変わる

これに加えて、受け取る報酬は暗号資産で支払われるため、その価値は市況に左右されます。同じ設備、同じ電気代でも、時期によって結果が変わるということです。

したがって、個人のマイニングが儲かるのか儲からないのかを、一般論として言い切ることはできません。上の3つを自分の条件に当てはめ、電気代を含めた支出の見積もりを先に立てたうえで判断してください。機材の価格と報酬の額だけを並べた計算は、実態にはまず届きません。

ブロックチェーンのメリットとデメリット

ブロックチェーンは「何がすごいのか」と語られる一方で、「結局なぜ広まらないのか」という疑問も、ほぼ同じ頻度で向けられてきた技術です。この2つの問いは矛盾していません。すぐれた性質と、その性質の裏返しである制約が、まったく同じ構造から生まれているためです。

ここからは、良い面と課題を分けて整理します。どちらか片方だけを見ると判断を誤りやすい領域なので、両方をセットで押さえてください。

メリット

1つ目は、ここまで見てきた改竄への強さです。記録が鎖状につながり、後から書き換えようとすれば膨大なコストがかかる。この構造によって、いったん確定した記録は事実上動かせなくなります。特定の企業や機関を信用しなくても、記録の正しさを確かめられるという点が本質です。

2つ目は透明性です。多くのブロックチェーンでは、記録された取引を誰でも閲覧できます。いつ、どのアドレスからどのアドレスへ、いくら動いたのか。その履歴が公開されており、確認に許可も申請も要りません。これは説明を信じるしかない類の特徴ではなく、後の章で扱うとおり、自分の手で確かめられる特徴です。

3つ目は仲介する存在を減らせることです。中央の管理者を前提にしない設計のため、当事者どうしが直接やり取りできる範囲が広がります。複数の仲介機関を経由して時間と手数料がかかっていた国境をまたぐ送金のような処理を、より短い経路で行える可能性があります。特定の営業時間に縛られず、24時間365日動き続ける点も、同じ構造から来ています。

デメリット・課題

1つ目は処理に時間がかかることです。多数の参加者が同じ記録を共有し、条件を満たすブロックが作られてはじめて取引が確定する仕組みのため、1件あたりの処理には相応の待ち時間が生まれます。利用が集中すると、より高い手数料を払った取引が先に処理されるため、待ち時間と費用がともに増えることもあります。1台のサーバーが即座に処理する仕組みと比べれば、構造的に不利な部分です。

2つ目は記録を後から消したり直したりできないことです。これは改竄耐性の裏返しにあたります。宛先を間違えた送金は取り消せませんし、誤った内容を記録してしまった場合もそのまま残り続けます。後から削除できることが求められるデータ、たとえば個人情報のようなものとは、相性が良くありません。

3つ目は消費エネルギーの大きさです。ただしこれは、方式によって差があります。PoWは総当たりの計算に電力を投じ続ける前提の仕組みであり、負荷はどうしても大きくなります。PoSのように計算競争を伴わない方式や、そこへ移行する動きもあり、ブロックチェーン全体に一律に当てはまる課題ではなくなりつつあります。

これらは技術の欠陥というより、記録を分散させて守るという設計と引き換えに生じている性質です。用途によっては決定的な制約になり、別の用途ではほとんど気にならない。使いどころを見極めるための材料として押さえておくとよいでしょう。

自分の目で確かめる:ブロックチェーンエクスプローラーの使い方

透明性が高いと説明されても、実感は湧きにくいものです。ただ、この特徴に関しては、読んで納得するのではなく、自分で確かめることができます。

台帳の中身を検索して閲覧できるようにしたWebサービスを、ブロックチェーンエクスプローラーと呼びます。暗号資産ごとに複数のサービスが公開されており、口座開設もログインも不要で、ブラウザからそのまま利用できます。

使い方は単純で、調べたい対象を検索窓に入力するだけです。送金を行うと、その取引には固有のトランザクションIDという文字列が割り当てられます。これを入力すれば、その1件の取引がいまどうなっているかが表示されます。アドレスを入力した場合は、そのアドレスに関わる取引の履歴と残高が並びます。

表示される項目のうち、最低限見ておきたいのは次のものです。

項目

何が分かるか

トランザクションID

その取引を一意に指し示す文字列。取引所などへ送金の問い合わせをする際に求められることが多い

承認状況(確認数)

取引がブロックに取り込まれたか、その後どれだけブロックが積み上がったか。数が増えるほど確定の度合いが高まる

ブロック番号

その取引が、鎖の何番目のブロックに記録されたか

送信元・送信先アドレス

どのアドレスからどのアドレスへ動いたか

数量と手数料

送られた量と、その取引に支払われた手数料

日時

そのブロックが作られた時刻

実用面でも役に立ちます。「送金したのに相手に届かない」というとき、エクスプローラーで確認すれば、取引がまだ承認を待っている状態なのか、すでに台帳に記録されていて受け取り側の反映を待つ段階なのかを、自分で切り分けられます。問い合わせをする前に状況が分かるだけでも、無用な不安はかなり減らせます。

そして一度でも実際に開いてみると、透明性という言葉の手触りが変わります。誰の許可も得ずに、自分以外の取引まで含めた記録を確認できてしまうからです。ただし1点、誤解しやすいところがあります。**公開されているのはアドレスであって、氏名や住所ではありません。**誰でも中身を見られる状態と、誰の取引かが分かる状態は別のものだ、という区別は押さえておいてください。

ブロックチェーンは安全か——秘密鍵という盲点

ここまで、記録が改竄されにくい理由を見てきました。ただし「改竄できない」が指しているのは、台帳に書かれた記録が後から書き換えられないということであって、あなたの資産が守られるという意味とは異なります。この2つはしばしば同じものとして語られますが、まったく別の話です。取引所の中で売買しているだけなら、この違いを意識する場面はまずないでしょう。しかし、資産をウォレットへ移した瞬間から、この違いが直接効いてきます。

ブロックチェーン上の資産を動かすときに使われるのが、公開鍵と秘密鍵という一対の鍵です。公開鍵から作られるアドレスは、口座番号のように相手へ伝えて構わないもの。それに対して秘密鍵は、その資産を動かす権限そのものにあたります。送金するときは、この秘密鍵で取引に電子的な署名を行い、ネットワークへ送り出します。

ここに盲点があります。ネットワークが検証しているのは、正しい秘密鍵で署名されているかどうかだけです。署名した人が本当の持ち主かどうかまでは判定できず、その手立ても最初から用意されていないのです。鍵さえ合っていれば、その取引は正当なものとして受け入れられます。

結果として、次のことが起こります。秘密鍵を盗まれて資産を送り出されても、その取引は正規の取引として台帳に刻まれ、あとから覆すすべはありません。改竄に強いという性質が、ここでは被害を確定させる方向に働きます。逆に、秘密鍵を失った場合は、残高が記録されているのに動かす手段を失います。台帳の上にはずっと残っているのに、誰にも取り出せない状態です。

銀行であれば、本人確認をしたうえで口座を凍結する、通帳やカードを再発行する、といった窓口があります。ブロックチェーンには、そうした窓口にあたるものがないのです。中央の管理者を置かない設計は、管理者による恣意的な操作を防ぐと同時に、困ったときに救済してくれる管理者もいないことを意味します。

つまり、暗号資産を扱ううえで実質的な安全性を左右するのは、ブロックチェーンの堅牢さではなく、秘密鍵をどう管理するかです。鍵や復元用のフレーズを他人に渡さない、オンライン上にそのままの形で保存しない、バックアップの保管場所をあらかじめ決めておく。守るべき対象が鍵であると理解しておけば、対策の優先順位は自然と定まります。

ブロックチェーンを悪用した詐欺の手口

ブロックチェーンを解説する記事の多くは、技術の説明で終わります。しかし現実には、この技術が持つ評判そのものが、人をだますための道具として使われている面があります。

構図は単純です。「ブロックチェーンだから改竄できない」「最新の技術だから安全だ」という説明が、相手を信用させる材料として持ち出されます。ここで混同されているのは、台帳の記録が守られていることと、その技術を掲げている相手が誠実であることは、まったく別だという点です。どれほど堅牢な仕組みの上でも、嘘の約束はいくらでも作れます。

典型的な手口には、次のような類型があります。

  • 専門用語を並べた投資勧誘。ブロックチェーンやAIといった言葉で先進性を演出し、高い利回りを約束して資金を集める。実態としては、後から入った人の資金を先に入った人へ配っているだけ、という形が典型的な手口として知られている
  • 秘密鍵や復元フレーズの聞き出し公式サイトや正規のアプリに似せた画面へ誘導し、入力させる。前章のとおり、鍵が渡った時点で資産は動かされ、その取引は取り消せない
  • 独自トークンを発行して資金を集め、運営が姿を消す形ラグプルと呼ばれる
  • サポート窓口や著名人、あるいは知り合った相手を装った個別の接触。SNSやメッセージアプリでやり取りを重ね、信頼関係を作ってから投資へ誘導する
  • 被害の後に「資金を取り戻せます」と近づく二次被害型。回復をうたって着手金や手数料を請求する

これらに共通しているのは、いずれもブロックチェーンそのものを破っていないことです。破られているのは、人の判断のほうです。この区別は、ニュースの受け取り方にも関わってきます。取引所から暗号資産が流出した事件は過去に複数ありますが、それらは取引所が管理していたシステムや鍵が侵害されたものであり、ブロックチェーンの台帳が改竄されたわけではありません。台帳の外側にある人や組織が、いつも弱点になっています。

不安を持つこと自体は的外れではありません。当社の理解度調査でも、投資家が挙げた不安の1位は「詐欺や不正に関する懸念」で367名でした。技術を理解することと、その技術の名前を借りた勧誘を警戒することは、切り分けたうえで両方やる必要があります。

身を守るための線引きは、それほど複雑ではありません。秘密鍵と復元フレーズは、どんな理由を告げられても他人に渡さない。サイトやアプリは、送られてきたリンクからではなく、自分で確認した経路から開く。元本や利回りが保証されているという説明が出てきた時点で、いったん立ち止まる。判断に迷うときは、契約や送金をする前に公的な相談窓口へ相談してください。

ビットコイン・スマートコントラクトとの関係

ブロックチェーンという言葉は、たいていビットコインやスマートコントラクトといった言葉と一緒に登場します。そのため、どれがどれの一部なのか、あるいは同じものの言い換えなのかが分からなくなりがちです。ここが整理できていないと、勧誘の場などで用語を並べられたときに、話の中身を判断しにくくなります。

関係の骨格だけ先に示しておくと、ブロックチェーンは技術であり、他の2つはその上に成り立つものです。それぞれがどういう位置にあるのかを、順に確かめていきます。

ビットコインとの関係

「ビットコインはブロックチェーンですか」という問いへの答えは、いいえ、です。ビットコインは、ブロックチェーンという技術を使って作られた最初の実用例であり、両者は同じものではありません。

関係としては、技術とその技術を使った製品の関係に近いといえます。ブロックチェーンは記録を分散して守るための仕組みであり、ビットコインは、その仕組みの上に「通貨のようにやり取りできるもの」を実現したアプリケーションにあたります。ブロックチェーンを使っているのはビットコインだけではありません。他の多くの暗号資産はもちろん、金融以外の分野でも、記録の正しさを保つ用途として利用が試みられています。

逆向きに言えば、ある暗号資産に対する評価と、ブロックチェーンという技術そのものの評価は、切り離して考えられるということです。「ブロックチェーンは有望な技術だ」という話と、「だからこの銘柄を持つべきだ」という話の間には、本来かなりの距離があります。

スマートコントラクトとの関係

スマートコントラクトは、契約の内容をプログラムとしてブロックチェーン上に記録し、決められた条件が満たされたときに自動的に実行される仕組みです。日本語では「賢い契約」と訳されますが、実態は、あらかじめ書かれたルールが人手を介さずに動く装置、と考えたほうが近いでしょう。

身近な例に置き換えると、自動販売機の動きが分かりやすいと言われます。指定された金額が投入されたら商品を出す、という約束が機械に組み込まれており、店員が都度判断する余地はありません。スマートコントラクトも同じで、「この条件が満たされたら、この宛先へこの量を送る」といった処理が、台帳の上で自動的に実行されます。

ビットコインが台帳を「記録するもの」として使っているのに対して、スマートコントラクトは台帳に実行できるプログラムそのものを載せるという発展形です。この違いが、ブロックチェーンの用途を送金以外へ広げてきました。

ただし、自動で実行されることは、内容が正しいことを保証しません。プログラムに誤りがあっても、あるいは悪意を持って設計されていても、書かれたとおりに動きます。しかも一度動いた処理は取り消せません。前章で見た詐欺の手口と重なる部分でもあり、自動だから安心だとは考えないほうがよい領域です。

まとめ

ブロックチェーンは、取引の記録をブロックにまとめて鎖のようにつなぎ、中央の管理者を置かずに多数の参加者で共有する台帳の仕組みです。分散型台帳と呼ばれるのは、この共有のかたちを指しています。

改竄が難しいとされる理由は、2つの部品にありました。ブロックには1つ前のブロックのハッシュ値が書き込まれており、途中を書き換えるとそれ以降すべての作り直しが必要になること。そして、ブロックを作るには条件を満たすノンスを総当たりで探す計算、つまりマイニングが必要で、その作り直しには膨大な電力と設備がかかることです。技術的に不可能なのではなく、割に合わないという意味で事実上できない、という理解が実態に近いといえます。

次のブロックを誰が追加するかを決める方式が、PoWとPoSです。PoWは投じた計算量で決め、不正には膨大な設備と電力を要求します。PoSは預け入れた資産の量などで決め、多くの実装では、不正を働いた参加者が預けた資産を失うというコストを課しています。消費エネルギーではPoSに分がありますが、どちらが優れているかを一般論で決められるものではありません。

個人がマイニングで採算を取れるかどうかは、電気代・機材・投下時間という条件によって答えが変わります。儲かる、儲からないという一般論を探すのではなく、自分の条件に当てはめて支出を見積もることが先になります。

メリットは、改竄への強さ・記録の透明性・仲介を減らせることの3点。課題は、処理に時間がかかること・記録を後から消したり直したりできないこと・方式によっては消費エネルギーが大きいことの3点です。どちらも同じ構造から生まれているため、片方だけを見ると判断を誤ります。

透明性については、ブロックチェーンエクスプローラーで自分の目で確かめられます。トランザクションIDやアドレスを入力すれば、承認の状況や記録された内容を誰でも確認できます。公開されているのはアドレスであって氏名ではない、という点だけは混同しないでください。

そして、改竄に強いことと、あなたの資産が安全であることは別の話です。台帳は正しい秘密鍵で署名されたかどうかしか見ないため、鍵を盗まれた送金も正規の取引として確定し、鍵を失えば資産は動かせなくなります。凍結や再発行に応じてくれる管理者はいません。守るべき対象は台帳ではなく、手元の秘密鍵です。

あわせて、ブロックチェーンという言葉が信用の材料として悪用されている実態も押さえておいてください。高い利回りの約束、鍵や復元フレーズの聞き出し、資金を集めた後に運営が消える形。いずれも台帳を破っているのではなく、人の判断を破っています。ビットコインは応用例の1つ、スマートコントラクトは台帳に実行できるプログラムを載せた発展形。そう位置づけられるようになれば、専門用語を並べられる場面でも、話の中身を落ち着いて見極められるはずです。