コード盗用ロシュモン:zkSyncとPolygonの是非が「オープンソース精神」の争いに発展している
執筆:Loopy Lu、OdailyNews
今日、"L2 大手"の間で盗作を巡る口論が展開され、多くの傍観者の注目を集めています。
Polygon Zero は Twitter で、zkSync の開発会社 Matter Labs が声明なしに Polygon のいくつかのオープンソースコードをコピーしたと述べました。一方、zkSync は、わずか 5% が Polygon Zero からのものであり、引用の声明を行ったと主張し、相手方にオープンソース精神がないと非難しました。
現在、この事件はまだ進展中で、第三者が戦局に加わりました。Manta Network は、いわゆる「盗作」とされるコード部分は Manta の社員によるオリジナルであると指摘しました。
Boojum は Plonky 2 を盗作したのか?
zk rollup にとって、ゼロ知識証明システムは非常に重要であり、また難しい部分でもあります。この部分の開発は各社の研究開発能力を試すものです。Polygon の傘下にある Polygon Zero は、自社のゼロ知識証明システム Plonky 2 と Starky を開発しました。
開発チーム自身の紹介によれば、Plonky 2 は「現在最も速いソリューション」であり、「既存の代替ソリューションの速度の 100 倍」で、イーサリアムと互換性があります。PLONK と FRI の利点を組み合わせており、迅速な証明と信頼不要の設定を持ち、SNARKs の利点も取り入れ、イーサリアム上での再帰と低検証コストをサポートしています。
このシステムは 2022 年 1 月に正式に公開され、同年 8 月にオープンソース化されました。
今年 7 月、zkSync も独自の証明システムを立ち上げました。この Boojum と呼ばれる証明システムは多くの特性を持ち、「世界一流の証明性能」とより低いハードウェア要件を備えています。zkSync は、Boojum は消費者向け GPU で動作し、16 GB の GPU RAM だけで済むと述べています。
興味深いことに、昨日の夜、Polygon Zero のブログ記事が公開され、Boojum 系が盗作であると非難しました。
具体的には、Polygon Zero は zkSync が彼らのオープンソースコードを直接コピーし、著作権声明に従ってコードの出所を明記していないと非難しています。
明確にする必要があるのは、多くのプロジェクトがコードをオープンソース化しているにもかかわらず、第三者がこれらのオープンソースコードを自由に使用できるわけではありません。オープンソースプロジェクトはオープンソース化する際に、必ずオープンソースコードに著作権声明を付けます。Plonky 2 は Apache License V2 と MIT license のオープンソースライセンスを使用しています。
第三者がこれらのコードを利用したい場合、著作権契約の規定に従う必要があります。
今回の争いに関して、Apache のオープンソースライセンスは、この契約に従ったコードを使用して修正された派生コードには、元の著作者の著作権声明やその他の説明を付ける必要があると規定しています。また、MIT のライセンス契約も元の著作者情報を含める必要があると規定しています。
では、zkSync は本当に Plonky 2 のコードを使用したのでしょうか?Polygon が示した証拠は以下の通りです。
疑いようもなく、これらの二つのコードは完全に同一です。これにより、Polygon の非難が裏付けられました。
単なるコードのコピーに加えて、Polygon は zkSync が全体の設計思想を盗作した(あるいは借用したとも言える)と非難しています。Polygon は、Boojum と Plonky 2 が非常に似ていると考えています。両者は同じ並列繰り返し戦略を使用して小さな領域の健全性を向上させ、類似のカスタムゲートを使用して算術再帰検証を効果的に行っています。さらに、zkSync の Poseidon の MDS 行列とパラメータも Polygon Zero チームが発見したパラメータと同じです。
Polygon はまた、Matter Labs が Boojum の宣伝を誇張していると非難しています。Boojum の紹介では、このシステムは Plonky 2 よりも 10 倍速いとされています。Polygon は皮肉を込めて、「これはどうやって実現されたのか知りたい。(Boojum の)重要な性能部分のコードは Plonky 2 から直接コピーされたものだ」と述べています。
誰がオープンソース精神を裏切っているのか?
Matter Labs はこの事件に対してすでに回答しています。CEO の Alex Gluchowski は、盗作事件について具体的に説明する長文ツイートを投稿しました。
直接コピーの非難に対して、Boojum のコードのわずか 5% が Plonky 2 に基づいており、著作権声明も行われていると述べ、モジュールの主ファイルの第 1 行に明確な表示を提供しています。
Boojum コード
また、Readme ファイルでも Plonky 2 の情報を明記しています。
Boojum の readme ファイル
Gluchowski は、「私たちのモジュールの第 1 行には Plonky 2 が明示的に示されています。第 1 行以外に、もっと目立つ場所があるのでしょうか?」と述べました。
技術的な盗作について、Gluchowski は説明しました。Boojum と Plonky 2 はどちらも Redshift で実装されています。RedShift は Plonky 2 の論文が発表される 3 年前に Matter Labs によって発表されました。
性能部分については、中立的な第三者のベンチマークを使用して性能パラメータを採用していると述べています。性能は SHA 256 を使用してテストされ、そのテスト結果は完全に中立的です。
この盗作を巡る口論は、より高いレベルに進展しました。双方は価値観の大棒を持ち出して相手を非難し、Gluchowski は Polygon Zero チームがオープンソースを支持する見解に「完全に同意する」と述べました------「持続可能にソフトウェアを公開して構築することは、すべての人に利益をもたらす」と。
彼は、オープンソースは誠実な協力を意味すると述べました。Polygon の行動はオープンソース運動の精神ではありません。「もし他の人があなたの一部のコードを使用することを望まないのであれば、オープンソースはあなたに適していないのかもしれません?」
騒動のクライマックス、双方ともに盗作?
イーサリアムのスケーリング戦争において、zkEVM はスケーリング分野の聖杯と呼ばれています。zkEVM は開発者の契約デプロイ体験に重要な影響を与えますが、イーサリアムの初期設計は ZK フレンドリーを考慮していなかったため、ゼロ知識証明には大量のリソースが必要です。
現在、市場全体の zkEVM はまだ初期段階にあります。EVM 互換の ZK Rollups の開発は非常に難易度が高く、この分野の開発は業界が競って争う舞台となっています。
今年の初め、Polygon の Mihailo Bjelic と Matter Labs の Alex Gluchowski は zkSync のいくつかの技術的問題について激しい意見交換を行いました。これにより、Polygon と Matter Labs の双方が大規模に利用可能な zkEVM を急いで発表しようとしたことが、今回の盗作騒動の一因かもしれません。
事件が進展するにつれて、口論は激化し、双方はそれぞれの主張を展開しています。
同じく ZK-Rollup の競合である Starkware は傍観者としての立場を示し、その共同創設者 Uri Kolodny は、これは初めてのコード盗作ではないと述べました。「アイスクリームを賭けますが、これが最後ではないでしょう。」
Starkware エコシステムの責任者 Louis Guthmann は、「(Polygon Zero の)非難は非常に深刻です。より重要なのは、誠実で明確なコードの帰属がオープンソースの本質であるということです。」と付け加えました。
双方がそれぞれの主張を展開している中、第三者も戦場に加わりました。
ちょうど今、Manta Network の中国コミュニティがツイートし、Polygon Labs が zkSync が出所を明記せずに彼らのコードを使用したと述べているが、実際にはこのコードは Manta Network の Brandon によるオリジナルであるとしています。これにより、事件の注目度はさらに高まりました。