前回は,ブロックチェーンの本質的価値(記録が改ざんされていないと証明できること)を,「⁠遺言書テスト」を用いて,改めて振り返りました。加えて,第1回でも整理したブロックチェーンの課題は以下の5点があり,これらの解決が望まれます。秘匿の困難さスケーラビリティの無さ進化のガバナンスの困難さ(新技術を実地で試しにくい)インセンティブ不整合性(システムの安全性が仮想通貨の市場価値に依存)本連載の最終回となる今回は,BBc-1以外の最近の技術動向を,ブロックチェーンの本質的価値や課題に沿って,簡単に検証してみます。Hashgraph,一連のセカンドレイヤ技術,そしてMimbleWimbleです。(1)Ethereumの挑戦2019年2月末,Ethereumは予定されていたバージョンアップのための2つのハードフォーク(コードネームConstantinopleとSt.Petersburgとして知られます)を実施しました。開発者が思い描く最終的な形態へと一歩近づいた形になります。Ethereumが他のブロックチェーンと比較して頻繁にアップデートが行われていることは,課題のうち「進化のガバナンスの困難さ」がある程度解決されていることを示しています。Buterinの求心力によるものといえるでしょう。Ethereumでは,PoSへの移行が計画されていますが,これは実時間性の欠如への対策となり得ます。コードネームCasperと呼ばれるこの方式は,PoSの投票を経てブロックがファイナライズされる仕組みです。ファイナライズとは,仮想通貨による支払いの場合は決済を完了させること,ブロックチェーンのブロックの場合はそれが正しい歴史(1本のハッシュチェーン)の中に最終的に組み込まれ,それ以降はその事実が覆らないこと,を意味します。決着をつけることを意味します。ブロックチェーンにはもともとファイナライズの概念がなく,処理の完了を確率的にしか扱えなかったのですが,Casperが導入されたEthereumでは,処理が有限時間内に完了する前提でアプリケーションを作れるようになります。Ethereum)が動作しています。これはゼロ知識証明の応用で,例えばトランザクションの内容を当事者以外に秘匿できます。スケーラビリティの無さに対しては,シャーディング(水平分散)やPlasma(ブロックチェーンの階層化)が計画されています。残るインセンティブ不整合性については,Ether(Ethereumの内部通貨)の価格を維持する目論見が設計当初から入っているのではないかと私は考えています。Etherがスマートコントラクトの手数料であるGasとして使われることから,スマートコントラクトの実行者がEtherを買い支える,という論理なのではないかと想像しているのです。実情を見ると,Gasとして支払うためにEtherを買っている人は少数派で,多くは投機的目的でEtherを買い求めているのではないでしょうか。すると,この目論見は外れる可能性も大きいということになります。投機で売買している人たちの都合でEtherが暴落する恐れもあるからです。(2)EOSEOSはブロックチェーンであり,PoSを採用しています。PoS)と呼ばれる方式で,ブロック生成者を投票で決めます。個々のトランザクションに,過去のブロックのダイジェストを格納するようにしています。トランザクションはデジタル署名されていますから,署名を破らない限り改変できず,改変できないデータ構造の中に,トランザクションとは直接関係しない(関係しない部分が多いと想像できる)ブロックの存在の証拠を埋め込んでいくわけですから,第2回で紹介された履歴交差の概念が加わっているといえます。報酬としての仮想通貨が設計の中核にあるので,インセンティブ不整合性を解決するものではないでしょう。ブロックチェーンの本質的価値についても,一般に通貨の持ち分の分布は偏ると考えられますから,PoSの場合,51%攻撃などが可能になるような,何らかの権威が生まれてしまう懸念を払拭できません。Hashgraphは,ハッシュグラフという名が示す通り,チェーンの代わりにグラフ構造を用いる仕組みです。トランザクションはイベントと呼ばれるデータ構造により包まれますが,各イベントには,ノードが観察した過去のイベントのダイジェストが埋め込まれています。ここでも履歴交差の概念が採用されているといえます。コンセンサス(唯一性の合意)はPoSのように投票により得られます。こちらも,仮想通貨を設計の中核に置いており,インセンティブ不整合性を解決するものではないでしょう。ブロックチェーンの本質的価値についても,通貨の持ち分による投票を行う限り,何らかの権威が生まれ得るのではないでしょうか。この辺りは,私はEOSと同様の評価をしています。(4)セカンドレイヤ技術セカンドレイヤは,一般に,ブロックチェーンにアンカリングする上位層を指します。セカンドレイヤの技術としては,Bitcoinにおけるペイメントチャネル(2者間でBitcoinでのデポジットを置き,そこから値を切り出すことで高速支払いを行う技術)や,ペイメントチャネル間をホップすることで任意の参加者の間で高速に支払いを行うライトニングネットワークが知られています。Ethereumにも同様の仕組みがあります。セカンドレイヤ技術では,証明機能は下位で動くブロックチェーンに依存しています。その実時間性の欠如やスケーラビリティの課題を解決できる期待はありますが,トータルなソリューションだとはいえないでしょう。(5)MimbleWimbleMimbleWimble(GrinおよびBeam)は基本的には匿名化のための技術であり,送金の入出力の関係を秘匿し,他の無関係な送金と混ぜ合わせて1つの仮想通貨トランザクションの中に記述することで,スケーラビリティの問題をも解決しようとします。こちらも証明機能はベースとなるブロックチェーンの仕組みに依存しており,トータルなソリューションではないといえます。内部通貨をもたない以上のように最近の技術について紹介し,簡単に評価を述べましたが,仮想通貨による報酬,という概念が出てくる限り,インセンティブ不整合性を解決しづらいだろう,と私は考えています。セカンドレイヤ技術やMimbleWimbleはブロックチェーンの本質的価値を提供する部分ではありません。課題への取り組みとして課題すべてを解こうとするものではなくて,効果は特定の部分に対するものでしょう。本質的価値を提供する任意の技術と組み合わせて使うように設計することが可能で,今後いろんな可能性が追求できるのではないかと思います。BBc-1においてMimbleWimbleをどう応用できるかは,おもしろい課題だといえるでしょう。BBc-1は,第2回で簡単に検証したように,ブロックチェーンの本質的価値を満たすとともに,上述の課題に対してトータルに取り組む試みです。その価値がこの連載を通して広く知られるようになったこと,そして今後はBBc-1を応用するたくさんの試みが立ち起こっていくことを祈りつつ,ここでひとまず筆を置く(もちろん,比喩的な意味で)ことにします。これまで,この連載をお読みいただき,誠にありがとうございました。MimbleWimble著者プロフィール斉藤賢爾(さいとうけんじ)1964年京都市生まれ(生まれただけ)。2000年よりP2Pやデジタル通貨を含む「インターネットと社会」の研究に従事。30年以内(2048年まで)にこの世から「お金」の概念を消し去ることが当面の目標。みかんとSFが大好物。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。