ブロックチェーンのトリレンマ(図1)は、2017年に提唱されて以来、開発者・研究者の間で広く信じられています。これは、性能(scalability)と安全性(security)、そして分権性(decentralization)の3つにはトレードオフがあり、同時には2つまでしか成立しないという経験則です。ただし、あくまで経験則であり、これまで数理的に表現されたことはありませんでした。
京都大学 大学院情報学研究科 中井大志 博士課程学生、櫻井晶 同博士課程学生、京都大学 学術情報メディアセンター 廣中詩織 助教、首藤一幸 同教授らの研究グループは、ブロックチェーンのトリレンマを表現する数式を発見しました。具体的には、Proof of Work型のブロックチェーン(例:Bitcoin)において、安全性を下げるフォークという現象が起きる確率の逆数を安全性の指標とした場合に、その項と、性能を表す項、分権性を含む項、それら3項の積が一定である、つまり3項がトレードオフであるという数式を得ました。
本研究成果は、2024年6月5日に、国際学術誌「IEEE Access」にオンライン掲載されました。
ブロックチェーンは、2008年にBitcoinが提案されて以来、暗号通貨のみならず、スマートコントラクト、NFT、DeFi(分散型金融)、新しい形の人間組織DAOなど様々なイノベーションの基盤となってきました。当初、Bitcoinの性能はとても低く、1秒間に処理できるのはわずか7トランザクションでした。そのため、性能向上の試みが盛んになされました。現在、あるブロックチェーンは数千、数万トランザクション毎秒(TPS)をうたい、Ethereumはシャーディングという技術を導入予定で10万TPSを目指しています。
しかし、情報システムの設計にはトレードオフが付きものです。性能向上が、その陰でひそかに何を犠牲にしているか、あまり明らかではありません。そんな中、2017年、Ethereum創始者の1人であるVitalik Buterin氏が、ブロックチェーンのトリレンマを提唱しました。つまり、性能(scalability)、安全性(security)、分権性(decentralization)の3つはトレードオフの関係にあり、同時には2つまでしか成立しない、という法則です。これは経験則であって、これまで数理的、定量的な裏付けはありませんでした。3要素の定義もおおざっぱなもので、例えば安全性は「システム規模nに比例するリソースを持つ攻撃者に対して安全」といった具合いです。どういう攻撃なのか、安全とはどういう状態なのかについては、何も述べていません。
我々の研究グループは、ブロックチェーンの安全性について研究を進める中で、安全性を表すフォーク発生確率Fを厳密に算出する数式を見出していました(櫻井2023)。Fを表す数式をよく観察すると、その中に、安全性だけでなく性能も現れていることに気が付きました。安全性と性能といえばトリレンマに現れる3要素のうちの2要素です。ということは、この数式を適切に変形することで、トリレンマを表す数式を得られるかもしれない、と着想しました。
そして、変形によって得たのが図2の数式です。性能は素直にトランザクション毎秒で表されます。安全性を下げるフォークという現象の発生確率Fの逆数が、この式における安全性の表現です。
そして、第3項が分権性を表します。この項は、ブロックチェーンを構成するマイナー(コンピュータ)群のハッシュレート [用語1] と、マイナー間の通信性能を含みます。通信性能はインターネットの状況などによって千差万別ですが、もし、どのマイナー間でも通信性能(tij)が等しいとしたら、第3項は「定数 × (1 – ハッシュレートのハーフィンダール・ハーシュマン指数)」という形をとります。ハーフィンダール・ハーシュマン指数(以降HHI)は経済分野の概念で、ある業界の市場がどのくらい一部企業に集中しているか、を表す集中度合いの指標です。第3項はハッシュレートのHHI、すなわち集中度合いに負の符号が付いており、つまり、ハッシュレートが一部のマイナーに集中しているほど値が小さくなる、という形で分権性を表します。
トリレンマを表現した式を観察することで、安全性と分権性を犠牲にせずに性能を向上させるための方針が見えてきます。それは、ブロックそれ自体やトランザクション(BhやBtx)を小さくする方針と、ブロックの送受信(
P
)を速くする方針です。また、既存の手法がどういった原理で性能向上を果たしているのかを分析できます。例えば、Bitcoinが採り入れたCompact Block Relayという手法は、トランザクションのサイズBtxを小さくすると同時に通信にかかる時間
P
の値を小さくすることで性能向上を果たしています。また、新手法への示唆も得られます。例えば、第3項の値を効果的に小さくするためには、ハッシュレートの大きいマイナーを対象として重点的に通信性能を向上させればよいことがわかります。これは、現実世界では、マイニングプール [用語2] 間の通信を速くすることに相当します。
今回の成果はProof of Work(PoW)型ブロックチェーンが対象です。一方、2022年9月、EthereumがProof of Stake(PoS)に移行したことが示す通り、PoS型の重要性も増しています。今後、PoW型以外のブロックチェーンについてもトリレンマの数理的表現を探していきます。
本研究は次の御支援の元、実施されました。
・JSPS科研費 JP21H04872、JP24H00691
・JSPS特別研究員奨励費 JP24KJ1517
・JST次世代研究者挑戦的研究プログラム JPMJSP2110
[用語1] ハッシュレート: ブロックチェーンに参加するマイナー(コンピュータ)は、ブロックの生成に成功すると報酬を得られます。各マイナーは、ハッシュ値計算という処理を行うことでいわばくじを引き、当たりを引くとブロックを生成でき、暗号通貨の報酬を得られます。ハッシュレートとは、このハッシュ値計算を1秒あたり何回行えるか、という性能値です。
[用語2] マイニングプール: 1人で用意できる機材でハッシュ値計算を行って自分自身で当たりを引ける、そんなことが起こる確率は天文学的に低いものです。マイニングプールというサービスに参加して、その一員としてハッシュ値計算を行うと、自分自身で当たりを引かずとも、計算による貢献に応じて報酬の分配を受けることができます。
2008年にBitcoinが提案されて以来、ブロックチェーンの周辺領域ではイノベーティブな試みが絶えません。理由の1つは、ブロックチェーンが備えるトラストレスという性質でしょう。この性質が、それまで国や大組織にしかできなかったこと、つまりはお金(のようなもの)の発行や金融サービスを個人にまで開放しました。ブロックチェーンと表裏一体である暗号通貨が人々の欲望を刺激するという点も見逃せません。資本主義が人の欲望を燃料に社会を前に(?)進めるのと似たものを感じます。
ものすごいスピードで様々なトライが行われる一方、成果を人類の知識として積み重ねていく営み、つまり研究の方が追いついていない感があります。我々も、新しいトライに直結する工学的な研究とともに、今回の成果のような、裏側にある構造を解明する理学的な研究も一層進めていきます。
タイトル:A Formulation of the Trilemma in Proof of Work Blockchain(Proof of Work型ブロックチェーンにおけるトリレンマの定式化)
著者:中井大志, 櫻井晶, 廣中詩織, 首藤一幸
掲載誌:IEEE Access DOI:10.1109/ACCESS.2024.3410025
首藤 一幸(しゅどう かずゆき)
京都大学 学術情報メディアセンター 教授
TEL:075-753-9040
E-mail:shudo at media.kyoto-u.ac.jp
京都大学 渉外・産官学連携部広報課国際広報室
TEL:075-753-5729 FAX:075-753-2094
E-mail:comms at mail2.adm.kyoto-u.ac.jp
12月23日(月)発売のViV…