クリプトコラム

世界中の時計がばらばらでも、取引の順番は決められるのか?ソラナの場合の試み

公開日2026年11月12日

早押しクイズを行う場合で、回答ボタンを二人がほぼ同時に押しても、「こちらが先です」と決める司会者がいます。ブロックチェーンにあるのは、順番を決める人がどこにもいない世界。世界中に散らばったコンピュータが、それぞれ自分の時計だけを頼りに取引を受け取っています。順番を決めるには、すべてのコンピュータの時計を合わせればいい。そう思うかもしれません。ところが、時計を合わせにいくのをやめたことで、順番を決められるようになりました。2017年、あるエンジニアが出した答えです。では、時計を合わせずに、どうやって順番を決めたのか。

それぞれのコンピュータは、自分の時計しか持っていない

ネットワークにつながった1台1台のコンピュータは、ふだん自分自身の時計しか持っていません。ソラナ(Solana)の白書は、この点を出発点に据えています。届いた取引に「何時何分に送りました」と書き添えてあっても、それを信じる理由はどこにもありません。送り主が時刻を書き換えることもできるからです。各自が自分の時計だけを頼りにどちらの取引が先だったのかを判断すると、全員が同じ結論にたどり着く保証もありません。

だから、時計を合わせる代わりに、コンピュータ同士がメッセージをやり取りして「この取引が先、次がこれ」と確認し合う必要が出てきます。多くのブロックチェーンは、ソフトウェアが自動でこのやり取りをこなす作りになっています。ビットコインも、道具立てこそ違いますが、計算競争(PoW、Proof of Work)によって同じ問題に答えており、PoWは合意形成の仕組みですが、システム全体の時計の役割も果たしていると見る人もいます。

ただし、確認し合うやり取り自体が、ネットワークの負荷になります。この重さを、どうにかできないか。13年間、電波の世界にいたあるエンジニアが、この問いに答えを探し始めます。

気づいたのは、通信ネットワークで13年働いてきたエンジニアだった

アナトリー・ヤコヴェンコ(Anatoly Yakovenko)は、大手半導体メーカーのクアルコムに13年間勤め、携帯電話の通信チップなどの設計に携わってきた人です。退社後は別のスタートアップ企業を経て、米国のオンラインストレージ企業に移りました。分散したコンピュータをいかに速く動かすかという仕事をしていた、とソラナの公式サイトが転載した紹介記事は伝えています。

2017年10月、彼は気づきます。ブロックチェーンは通信ネットワークと同じ問題を抱えている。確認し合うやり取りを、減らせないか。

その晩、コーヒー2杯とビール1杯を飲んで午前4時まで考え続けていた、とヤコヴェンコ本人はのちに語っています。入社してわずか5か月だった会社を辞め、ソラナの白書を書き上げ、公開しました。

彼が出した答えは、時計を合わせにいくのをやめることだった

ヤコヴェンコの答えは、すべてのコンピュータの時計を合わせにいくのをやめる、というものでした。

計算を続けるだけで、なぜ時間の証拠になるのか。前の答えが出ないと次に取りかかれないからです。散らばったコンピュータは自分の時計しか持てず、合わせにいくやり取り自体がシステムとして重たい。そこで時計合わせをやめ、記帳役の1台が回し続ける計算の列を、目盛りにしました。これがProof of History(PoH)です。目盛りが先に用意されているぶん、「どっちが先だったか」といちいち確認し合うやり取りを減らせます。

ほかのコンピュータは、この列を後から並行に確かめるだけで済みます。途中にデータを挟み込めば、その地点より前に存在していたことを、あとから誰でも確かめられるわけです。ソラナの公式解説は、ニューヨーク・タイムズを手に写真を撮れば発行後の1枚だと証明できる、とたとえています。早押しクイズの司会者がいない代わりに、列の並びによって、順番を共有しやすくなったわけです。

PoHで決まるのは順番だけで、止まったこともある

この仕組みは、合意の仕組みそのものではありません。公式ドキュメントも、これは合意メカニズムではないとはっきり書いています。誰が記帳するかは、PoS(Proof of Stake、暗号資産を預けた量に応じて記帳役を決める仕組み)のほうで決まり、PoHはそのPoSの性能を高めるために使われています。

2026年9月時点で、取引をひとまとめにした記録の束(ブロック)を作る持ち時間は、1つあたり約400ミリ秒です。深呼吸をひとつするあいだに、この目盛りは何度も打たれています。

ソラナの本番ネットワークが、ベータ版として動き出したのは2020年3月です。そこから先が順調だったわけではありません。2021年9月には、あるプロジェクトの発売に向けてボットが大量の取引を送り込み、ネットワークが17時間止まりました。2022年4月にも混雑が原因の障害が起き、通信方式の切り替えなど3つの緩和策が発表されています。2024年2月には、ソフトウェアの不具合で約5時間、新しいブロックが作られない状態が続きました。そのたびに原因の報告が公開され、手直しが重ねられてきました。

発明者は、これを時間の矢と呼んだ

ヤコヴェンコは、自分の発明を数学における時間の矢の実装だと表現しています。ソラナを使う人は、取引を送るたびに、その列に乗っています。