建築的統合倱調症 Facebook 倩秀座

2 幎埌、私は Haskell ず数孊に関する通垞の退屈な講矩ずは異なる蚘事を投皿するためにブログに戻りたした。私はここ数幎、EU のフィンテックに取り組んできたしたが、テクノロゞヌ系メディアからあたり泚目されおいないテヌマに぀いお曞く時期が来たようです。

Facebookは最近、Libraず呌ばれる「新しい金融サヌビスプラットフォヌム」ず呌ばれるものをリリヌスした。 「ブロックチェヌン」䞊で管理され、スむスが管理するマネヌプヌルに保管される囜際通貚バスケットに基づくデゞタル決枈システムずしお䜍眮付けられおいる。このプロゞェクトの目暙は野心的であり、倧芏暡な地政孊的圱響を䌎いたす。

В フィナンシャル·タむムズ О ニュヌペヌク·タむムズ玙 提案されおいる金融システムの背埌にある䞍健党な金融および経枈の前提に関する賢明な蚘事が倚数ありたす。しかし、技術的な芳点から分析できる専門家は十分ではありたせん。金融むンフラに携わり、その仕事に぀いお公に語る人は倚くないため、このプロゞェクトは内郚が䞖界に公開されおいるにもかかわらず、テクノロゞヌメディアであたり取り䞊げられたせん。リポゞトリ内のオヌプン゜ヌスを意味したす 倩秀座 О カリブラ組織.

䞖界に公開されおいるのは、䞖界的な決枈むンフラのための安党なプラットフォヌムであるず䞻匵する、アヌキテクチャ的に統合倱調症の人工物です。

コヌドベヌスを詳しく芋おみるず、システムの実際の実装は、最も奇劙な方法で、明瀺された目暙から完党に逞脱しおいたす。このプロゞェクトには興味深い䌁業の歎史があるず思いたす。したがっお、ある皋床の泚意を払っお蚭蚈されたず考えるのは論理的ですが、実際には、システム党䜓を砎壊し、ナヌザヌを危険にさらす䞀連の非垞に奇劙なアヌキテクチャ䞊の決定が芋られたす。

私は Facebook ずいう䌁業に぀いお客芳的な意芋を持っおいる぀もりはありたせん。 IT業界で圌女を同情の目で芋る人はほずんどいない。しかし、その蚘述ず公開されたコヌドを比范するず、蚘茉されおいる目的が根本的に欺瞞であるこずが明らかです。芁するに、このプロゞェクトは誰にも力を䞎えるものではありたせん。同氏は、広告事業がスキャンダルず汚職で泥沌にはたり、生き残るためには支払いず信甚スコアの倚様化を図る以倖に遞択肢がない䌁業の完党な支配䞋に残るこずになる。明確な長期的な目暙は、個人の゜ヌシャル メディア デヌタに基づいお、消費者がクレゞットにアクセスする際のデヌタ ブロヌカヌおよび仲介者ずしお機胜するこずです。これは本圓に恐ろしく暗い物語ですが、それに倀する泚目が集たっおいたせん。

この物語の唯䞀の救いは、圌らが䜜成したアヌティファクトが目の前の任務に滑皜なほど䞍適合であり、傲慢な行為ずしか思えないこずだ。このプロゞェクトには、いく぀かの重倧なアヌキテクチャ䞊の゚ラヌがありたす。

アクセス制埡ネットワヌクにおけるビザンチン将軍問題の解決は䞀貫性のない蚭蚈である

ビザンチンの将軍の問題は、分散システムのかなり狭い研究領域です。これは、システムの動䜜にずっお重芁な修正措眮を講じながら、ランダムなコンポヌネント障害に耐えるネットワヌク システムの胜力を説明したす。回埩力のあるネットワヌクは、再起動、停止、悪意のある負荷、リヌダヌ遞挙での悪意のある投祚など、さたざたな皮類の攻撃に耐える必芁がありたす。これはLibraアヌキテクチャの䞻な決定であり、ここではたったく意味がありたせん。

この远加構造の時間蚈算量のオヌバヌヘッドは、アルゎリズムによっお異なりたす。ビザンチン将軍問題を解決する Paxos プロトコルず Raft プロトコルの亜皮に関する文献は数倚くありたすが、これらの構造はすべお、通信に远加のオヌバヌヘッドをもたらしたす。 建築的統合倱調症 Facebook 倩秀座 定足数を維持するため。 Libra の堎合、通信コストが可胜な限り高いアルゎリズムを遞択したした。 建築的統合倱調症 Facebook 倩秀座 リヌダヌシップが倱敗した堎合。さらに、耇数の皮類のネットワヌク障害むベントにわたるリヌダヌの再遞の可胜性による远加のオヌバヌヘッドも発生したす。

すべおのナヌザヌが Facebook によっおコヌド眲名され、ネットワヌクぞのアクセスが Facebook によっお制埡されおいる、高床に芏制された倚囜籍䌁業のコン゜ヌシアム内で運甚されおいるシステムの堎合、コンセンサス レベルで悪意のある参加者を考慮するこずはたったく意味がありたせん。このシステムが、コンプラむアンスをチェックするために䞀貫した監査蚌跡を維持するだけでなく、なぜビザンチンの将軍の問題を解決するこずさえできるのかは䞍明です。 Mastercard や Andressen Horrowitz が運甚する Libra ノヌドが突然悪意のあるコヌドの実行を開始する可胜性は、蚈画するのが奇劙なシナリオであり、プロトコルの敎合性ず非技術的 (぀たり、法的) 手段を確保するだけで察凊する方が適切です。

議䌚ぞの蚌蚀では、この補品がWeChat、Alipay、M-Pesaなどの新しい囜際決枈プロトコルの競合補品であるず䞻匵された。ただし、これらのシステムはいずれも、ビザンチン将軍問題を解決するためにバリデヌタヌ プヌル䞊で実行するように蚭蚈されおいたせん。これらは、固定ルヌルに埓っお配線を行う埓来の高垯域幅バス䞊に単玔に蚭蚈されおいたす。これは、支払いシステムを蚭蚈するための自然なアプロヌチです。 優れたデザむン 支払いシステムでは二重支払いやフォヌクの問題が発生するこずはありたせん。

コンセンサス アルゎリズムのオヌバヌヘッドは䜕の問題も解決せず、パブリック ブロックチェヌンのカヌゎカルト以倖の理由でシステムのスルヌプットを制限するだけですが、これはこのナヌスケヌスを察象ずしおいたせん。

リブラには取匕プラむバシヌがない

ドキュメントによるず、システムは次のこずを考慮しお蚭蚈されおいたす。 仮名぀たり、プロトコルで䜿甚されるアドレスは楕円曲線䞊の公開キヌから取埗され、アカりントに関するメタデヌタは含たれたせん。しかし、組織のガバナンス構造の説明やプロトコル自䜓のどこにも、取匕に関係する経枈デヌタがバリデヌタヌからどのように隠蔜されるのかは瀺されおいたせん。このシステムは、既存の欧州および米囜の銀行秘密法に基づき、経枈的詳现に぀いお知るべきではないさたざたな倖郚関係者に察しお倧芏暡な取匕を耇補するように蚭蚈されおいたす。

特に、デヌタ保護ずプラむバシヌに関する文化的芋解が異なる法域で法埋や芏制が異なるこずを考えるず、囜を越えたデヌタ ポリシヌを調敎するこずは困難です。プロトコル自䜓はデフォルトでコン゜ヌシアム メンバヌに完党に公開されおいたすが、これは明らかな技術的欠点であり、プロトコルの蚭蚈芁件を満たしおいたせん。

Libra HotStuff BFT は、決枈システムに必芁なスルヌプットを達成できたせん

英囜では、BAC のような枅算システムは、毎月玄 580 億 000 䞇件の取匕を凊理できたす。同時に、Visa のような高床に最適化されたシステムは、000 日あたり 150 億 000 件のトランザクションを凊理できたす。パフォヌマンスは、トランザクション サむズ、ネットワヌク ルヌティング、システム負荷、および AMLチェック マネヌロンダリング察策、マネヌロンダリング蚈画。

過去10幎間に囜家が枅算むンフラを近代化する䞭で、リブラは囜内送金にずっお実際には問題ではない問題を解決しようずしおいる。欧州連合の小売消費者にずっお、お金の移動はたったく問題ではありたせん。埓来のむンフラストラクチャでは、これは暙準のスマヌトフォンを䜿甚しお数秒で実行できたす。倧䌁業の送金には、倚額の資金の移動に関連するさたざたなメカニズムずルヌルがありたす。

関連する法域間の芏則や芁件の違い以倖に、囜境を越えた支払いも即時に凊理できない技術的な理由はありたせん。必芁な予防措眮顧客デュヌデリゞェンス、制裁チェックなどが取匕チェヌンのさたざたな段階で耇数回実行される堎合、取匕に遅延が生じる可胜性がありたす。ただし、この遅れは玔粋に芏制法ずコンプラむアンスによるものであり、テクノロゞヌによるものではありたせん。

消費者にずっお、英囜での取匕が数秒以内に完了しない理由はありたせん。 EU における小売取匕は実際に枛速しおいたす。 KYCチェック (Know Your Customer) および政府および芏制圓局によっお課された AML 制限。これらは Libra の支払いにも同様に適甚されたす。たずえFacebookが囜境を越えた転送や個人デヌタ転送に察する障害を克服できたずしおも、提案されおいるモデルは䞖界的なトランザクションのスルヌプットからは数癟人幎離れおおり、おそらくれロから再蚭蚈する必芁があるだろう。

Libra Move の蚀語が正しくありたせん

ホワむトペヌパヌは、Move ず呌ばれるただテストされおいない新しい蚀語に぀いお倧胆に䞻匵しおいたす。これらの蚘述は、プログラミング蚀語理論 (PLT) の芳点からは非垞に疑わしいものです。

Move は、Libra ブロックチェヌン䞊にカスタム トランザクション ロゞックずスマヌト コントラクトを実装するための新しいプログラミング蚀語です。 Libra はい぀か䜕十億人もの人々にサヌビスを提䟛するこずを目指しおいるため、Move はセキュリティを最優先に蚭蚈されおいたす。

Move の重芁な機胜は、線圢ロゞックからむンスピレヌションを埗たセマンティクスで任意のリ゜ヌス タむプを定矩できるこずです。

パブリック ブロックチェヌンでは、スマヌト コントラクトぱスクロヌ アカりント、マネヌロンダリング、OTC トヌクン発行、ギャンブルなどのパブリック ネットワヌクのロゞックに盎面したす。これらすべおは、Solidity ず呌ばれる驚くほど蚭蚈の悪い蚀語で行われおおり、孊術的な芳点から芋るず、PHP の䜜者は倩才のように芋えたす。奇劙なこずに、Facebook の新しい蚀語はこれらのテクノロゞヌずは䜕の関係もないようです。実際には、この蚀語は、あたり知られおいない䌁業目的を目的ずしたスクリプト蚀語であるためです。

プラむベヌト分散台垳では、スマヌト コントラクトは、明確な定矩や目的をあたり考慮せずにコンサルタントによっお頻繁に䜿甚される甚語の 1 ぀です。゚ンタヌプラむズ ゜フトりェア コンサルタントは通垞、曖昧さから利益を埗おおり、スマヌト コントラクトは文字通り䜕でも定矩できるため、䌁業の曖昧さの象城です。

セキュリティに぀いお䞻匵した埌は、蚀語のセマンティクスを怜蚎する必芁がありたす。プログラミング蚀語理論の正しさは通垞、「進歩」ず「保存」ずいう 2 ぀の異なる蚌明で構成され、蚀語の評䟡ルヌルの空間党䜓の䞀貫性が決たりたす。より具䜓的には、型理論では、関数がその匕数を 1 回だけ䜿甚する堎合は「線圢」であり、最倧 1 回䜿甚する堎合は「アフィン」です。線圢型システムは、すべおの関数郚分匏に型を割り圓お、呌び出しが行われた堎所を远跡するこずによっお、宣蚀された線圢関数が真に線圢であるこずを静的に保蚌したす。これは蚌明するのが難しい特性であり、プログラム党䜓に実装するのは簡単ではありたせん。線圢型付けは、Clean での型の䞀意性ず Rust での型の所有暩の実装の圱響を受けお、䟝然ずしお非垞に孊術的な研究分野です。 Glasgow Haskell コンパむラに線圢型を远加するための予備的な提案がいく぀かありたす。

線圢型の䜿甚に関する Move のステヌトメントは、䞍圓にコンパむラに螏み蟌んだように思えたす。 そのような型チェックロゞックはありたせん。知る限り、ホワむトペヌパヌではゞラヌルずパヌスの正芏文献が匕甚されおおり、実際の実装では同様のものは䜕もありたせん。

さらに、安党であるず思われる蚀語の圢匏的意味論は、実装や文曞のどこにも珟れたせん。この蚀語は、Coq たたは Isabelle で正しいセマンティクスの完党な蚌明を芋぀けるのに十分なほど小さいです。実際には、バむトコヌドぞの蚌明転送を備えた゚ンドツヌ゚ンドの完党倉換コンパむラは、過去 10 幎間に発明された最新のツヌルを䜿甚しお実装するこずがかなり可胜です。私たちはそれを行う方法を知っおいたす。 ゞョヌゞ・ネキュラずピヌタヌ・リヌの䜜品 1996幎に戻った。

プログラミング蚀語理論の芳点から芋るず、Move が信頌性が高く安党な蚀語であるずいう䞻匵を怜蚌するこずは䞍可胜です。これらの䞻匵は実際の蚌拠ではなく、玔粋な手振りやマヌケティングに等しいからです。これは、数十億ドルのトランザクションの凊理が求められおいる蚀語プロゞェクトにずっお憂慮すべき状況です。

リブラの暗号化には欠陥がある

安党な暗号システムの構築ぱンゞニアリング䞊非垞に難しい問題であり、危険なコヌドの取り扱いには健党なパラノむアを十分に持っお取り組むこずが垞に最善です。この分野では、怜蚌可胜な安党なシステムを構築する Microsoft Everest プロゞェクトのような倧きな進歩がありたす。 TLSスタック。怜蚌可胜なプリミティブを䜜成するツヌルはすでに存圚したす。これは高䟡ですが、Facebook の経枈胜力を超えおいないこずは明らかです。しかし、チヌムは䞖界金融システムの信頌できる基盀ずしお発衚されたこのプロゞェクトに参加しないこずを決定した。

リブラプロゞェクト これは、䟝存したす ここ数幎に登堎したばかりの、実隓的な暗号システムを䜜成するためのいく぀かのかなり新しいラむブラリからのものです。以䞋のツヌルぞの䟝存関係が安党かどうかを蚀うこずは䞍可胜です。これらのラむブラリはいずれも監査されおおらず、暙準的な開瀺ポリシヌがないためです。特に、䞀郚のコア ラむブラリでは、サむドチャネル攻撃やタむミング攻撃に察する保護に関しお確実性がありたせん。

  1. ed25519-ダヌレク
  2. カヌブ25519-ダヌレク

libra ラむブラリはさらに実隓的ずなり、次の領域を超えたす。 スタンダヌドモデル、怜蚌可胜なランダム関数 (VRF)、双線圢ペア、しきい倀眲名などの非垞に新しい技術を適甚したす。これらのメ゜ッドずラむブラリは合理的かもしれたせんが、それらをすべお 1 ぀のシステムに組み合わせるず、攻撃察象領域に぀いお深刻な懞念が生じたす。これらすべおの新しいツヌルず技術を組み合わせるず、セキュリティの蚌明の耇雑さが倧幅に増加したす。

この暗号スタック党䜓は、そうでないこずが蚌明されるたで、さたざたな攻撃に察しお脆匱であるず想定する必芁がありたす。 Facebook の有名な「Move Fast and Break Things」モデルは、顧客の財務デヌタを凊理する暗号化ツヌルには適甚できたせん。

リブラは消費者保護メカニズムの導入に倱敗

支払いシステムの特城は、支払いが蚎蚟によっおキャンセルされた堎合、たたは事故やシステム障害が発生した堎合にトランザクションをロヌルバックできるこずです。 Libra システムは「完党」になるように蚭蚈されおおり、支払いキャンセルのための取匕タむプは含たれおいたせん。英囜では、100 ポンドから 30,000 ポンドたでのすべおの支払いが消費者信甚法の察象ずなりたす。これは、賌入した補品に問題が発生した堎合、たたは支払いの受取人がサヌビスを提䟛しなかった堎合、支払いシステムが販売者ず責任を共有するこずを意味したす。同様の芏則が EU、アゞア、北米にも適甚されたす。

リブラの珟圚の蚭蚈には、これらの法埋に準拠するためのプロトコルは含たれおおらず、プロトコルを䜜成するための明確な蚈画もありたせん。さらに悪いこずに、アヌキテクチャの芳点から芋るず、マヌクル ドラむブの状態に基づくカヌネルの認蚌枈みデヌタ構造の最終性により、カヌネルを再蚭蚈せずにそのようなプロトコルを䜜成するメカニズムは蚱可されたせん。

このプロゞェクトの技術レビュヌを実斜した結果、このプロゞェクトは評刀の高い分散システム研究や金融工孊のゞャヌナルの審査にたったく合栌しないず結論付けるこずができたす。䞖界的な金融政策を倉曎するには、囜民ず芏制圓局が信頌できる信頌性の高いネットワヌクずナヌザヌデヌタの安党な凊理を構築するために、膚倧な量の技術的䜜業を行う必芁がありたす。

Facebook がこれらの技術的問題を克服するために蚭蚈䞊必芁な䜜業を行っおいる、たたは珟圚のむンフラストラクチャに比べお技術的な利点があるず信じる理由は芋圓たりたせん。䌁業がむノベヌションを暡玢するには芏制の柔軟性が必芁だず蚀っおも、それを最初に実行しないこずの蚀い蚳にはなりたせん。

出所 habr.com

コメントを远加したす