NEAR Intents を巡る騒動は、さらに調査を進めると、想像以上に異常な事態であることが判明した。
Intents には欠けている要素が多いが、その中核となるコンポーネントが、実は DFINITY のプロプライエタリ(独自所有)技術を盗用したものだったのだ。私は愕然としている。
さらに悪いことに、この技術を奪うために彼らが利用したのは、2021 年夏に DFINITY が解雇した人物であり、その人物はプロジェクトに損害を与えようとした複数の試みに関与していた。
そして今、GitHub が示しているのは、2 年半もの間を経て、NEAR が突然、我々のアルゴリズムからの緊急ダウングレードを試みているということだ(リンクは記事下部)。その理由は推測するしかない。
理解するには時間がかかるだろうし、法的な問題も絡むため、ここでは簡単な背景だけを説明する。
1) 2021 年 5 月 16 日、私は X 上で、「チェーンキー」暗号技術を用いて Internet Computer と Ethereum を統合する取り組みを発表し、続けて Medium にも投稿した。
https://medium.com/dfinity/internet-computer-ethereum-integration-explained-6967456e35f9
その月、業界では我々の取り組みが広く報じられた。
https://decrypt.co/72256/how-dfinitys-internet-computer-will-integrate-ethereum
2) 関連する技術開発が始まったのはこの時期であり、NEAR はその一部を抜き取った。これは容易な作業ではなかったため、我々は必要な新規暗号技術を開発するために暗号学者のチームを編成した。
3) DFINITY が最初に公開した関連論文は「On the security of ECDSA with additive key derivation and presignatures」で、最終版は 2022 年 4 月 27 日である。
この論文が、NEAR が持ち去ったアルゴリズムを説明している。
このスキームにより、協調するコンピュータ群が i) パブリックな ECDSA 鍵(Ethereum や Bitcoin のアドレスなど)を作成し、ii) その鍵に対する署名を作成できるようになる。通常これは、DeFi、アプリ、サービスを実装するオンチェーンソフトウェアが、人間自身が署名したり鍵を保持したりすることなく、人間に代わってトランザクションに署名できるようにするためのものである。我々の研究により、セキュリティを損なうことなく、従来より 3 倍速い署名が可能になった。
Chain Abstraction や Intents には、このようなスキームの存在が不可欠だった。コンピュータ群がこのスキームを実装する場合、単にそのうちの 1 台から秘密鍵を盗むことはできず、代わりに一部のコンピュータから秘密鍵の「シェア(断片)」を盗まなければならない。さらに、一部のコンピュータがオフラインになったりシェアを失ったりしても、残りのコンピュータは協調して署名を継続できる。閾値署名(threshold signing)がなければ、こうしたカストディの仕組みは実現不可能だ。
Internet Computer は、このアルゴリズムを分散型の「フィデューシャリー・サブネット」上で実行する。これは事実上、ネットワークをスケールさせるために使われる新しい形式のブロックチェーンであり、メインの「NNS」ガバナンス・ブロックチェーンから追加のセキュリティを得ている。これらのフィデューシャリー・サブネットは約 50 の独立した主体によるノードで構成されており、極めて高い安全性を持つ。
一方 NEAR は、これをわずか 8 台のサーバーマシンで実行していると報じられており、それ以上の情報は誰も得られない。
4) これには単純な理由がある。NEAR が持ち去ったこの主要コンポーネントだけでは、高性能な \分散型\ 署名を実現できないのだ。それは協調するコンピュータ群による署名を可能にするだけであり、だからこそ Intents はサーバー・クラスターのようなものに依存している。
もし彼らも分散化を目指していたなら、Internet Computer の設計を再現しようとせざるを得なかっただろう。それははるかに大きな課題であり、以下の論文にそれが表れている。
「Design and analysis of a distributed ECDSA signing service」、2023 年 2 月 16 日:
2021 年 3 月、我々はこうしたシェアリング・スキームを分散型で構築する方法を説明する論文を発表した。これは Internet Computer ネットワークの中核をなすものだ。
5) この種の科学を生み出すには、膨大な時間、労力、そして R&D への投資が必要だ。例えば、2015 年 5 月に Dan Boneh へ、前述の論文が説明するような方法でシェアリングを構築する手段を尋ねたことを覚えている。彼は「それすら不可能かもしれない」と考えていた。実現までにさらに 6 年を要した。
DFINITY は、高度な計算機科学と数学を用いて真の分散化を実現し、ユーザーの安全を守ることにコミットしている。そして、これらには時間、労力、資金がかかるのだ。
6) 2024 年までに、我々はこの科学を製品化し、Internet Computer 上で利用可能な状態にするプロセスを進めていた。そこには、Internet Computer のノードが他のネットワークのノードと接続できるようにする方法を探ることも含まれていた。
7) だからこそ、全く同じ課題と機会に取り組む「Chain Abstraction」を発表する NEAR のブログ記事が登場したとき、我々は当然ながら衝撃を受け、落胆した。我々はその発表を額面通りに受け取り、それが分散型システムではないことには気づいていなかった。
https://near.org/blog/why-chain-abstraction-is-the-next-frontier-for-web3
8) ある時点で、我々が 2021 年に解雇した人物を、彼らがこの取り組みの責任者として採用していたことに気づいた。しかし、その人物の暗号技術に関する専門知識は乏しかったため、NEAR の発表が大きな成果になるとは思っていなかった。この男はコロナ禍に DFINITY に入り込み、同僚に対して「俺はこれまで就いたすべての仕事をクビになっている。しかも全部、正当な理由があってな」と自慢していた。だから我々は心配していなかった。
9) 我々は脅威を過小評価していた。どうやら彼のチームは、スイスの暗号学者によるオープンソースの閾値暗号ライブラリをそのまま使い、そこに我々の発明を追加しただけのようだ。そうすることで、我々の ECDSA 技術を展開する能力を短期間で手に入れた。我々が見る限り、NEAR は分散化やユーザーの安全など気にしておらず、ただ 8 台のサーバーでこれを走らせただけだ。彼らがこれを急いで市場に投入するのを妨げるものは何もなかった…
NEAR Intents は Chain Abstraction(我々の独自技術によって支えられている)を使って異なるチェーン上の資産を管理し、その後 Intents は基本的に、自分たちが報酬を支払うマーケットメーカーを使って、人々の希望に応じてチェーン間で資産をスワップさせているだけだ。もちろん分散型ではないし、NEAR には恐ろしいバックドアがあり、これがすべてを可能にしてしまっている。
10) Internet Computer 専用にライセンスされた我々の独自技術を盗むことで、NEAR は Chain Abstraction と Intents アーキテクチャにおいて、Internet Computer より先に市場に出てしまった。これは DFINITY チームと ICP コミュニティにとって士気を削ぐ破壊的な行為であり、さらに、Internet Computer が世界にもたらすと期待されていた機会を著しく損なった。NEAR の SNS での誇大宣伝マシーンは、彼らのシステムが a) 自ら開発したものであり権利を侵害していない、b) 分散型で安全である、と世界に向けて売り込んだ。どちらも嘘だ。
言うまでもないが、儲けたいからという理由で他プロジェクトの独自技術を盗み、魅力的な機会に先んじるために使うことなど許されない。民事法も刑事法もこうした行為を禁じており、裁判所が命じる損害賠償額は莫大になり得る(特に米国法院では、直接損害と懲罰的損害賠償の両方が認められる)。
こうした法律が存在するのには、非常に重要な理由がある。DFINITY のような組織が、時間はかかりコストもかかるが世界全体に真の利益をもたらす基礎的かつ第一原理的な研究を、その利益や目的を盗まれることなく行えるようにするためだ。
今回の件で、DFINITY と ICP ホルダーは被害を受け、Internet Computer の経済圏とエコシステムも被害を受けた。そして金銭的損害を超えて、世界は危険なマルチチェーンのシム(簡易)実装を手に入れてしまった。
残念なのは、もし NEAR がパートナーシップを申し出ていれば、条件が公正で我々が開発元として明記されるのであれば、我々は技術を共有していただろうということだ。私は NEAR を好意的に思っているし、Ilia に対しても個人的な恨みはない。だが、これは度が過ぎている。
何らかの決着をつけなければならない。
詳細はこちら:
- Internet Computer コミュニティの一部の人々は、我々よりも早く疑念を抱いていたのかもしれない: https://x.com/ajki76/status/2101467163399737545
- NEAR は現在、我々のアルゴリズムから、3 倍遅いシンプルなバージョン(我々は 1 ラウンドで署名するが、こちらは 3 ラウンドかかる)へダウングレードしようとしている。これは、彼らが 2 年半にわたって我々の独自技術を使用してきたという事実を変えるものではなく、おそらく自分たちのやったことを恐れていることの表れだろう:
https://github.com/near/mpc/pull/4503 https://github.com/near/mpc/issues/4324
- NEAR は Chain Abstraction と Intents に取り組ませるため、DFINITY から 2 名のエンジニアを引き抜くことに成功した。GitHub が明らかにしているように、彼らは最初から Internet Computer のリポジトリを入念に掘り起こしていた。自分たちが何をしているのか、確実に分かっていたはずだ: https://github.com/near/NEPs/issues/516#:~:text=There%20is%20some%20prior%20work%20where%20it%20is%20possible%20to%20save%20some%20execution%20context





