Signalの創設者:2つの分散型アプリを開発した後、Web3はおそらく虚構であることに気づいた
著者:Moxie Marlinspike、著名な暗号通信アプリSignalの創設者
元タイトル:《My first impressions of web3》
翻訳:龚荃宇、チェーンキャッチャー
自分自身を暗号学者だと思っているにもかかわらず、私は特に「Crypto」が好きだとは感じていません。また、同世代の人々のように、生活のあらゆる側面をツール化された経済に移行することに興奮を覚えているわけでもありません。
しかし、技術的な観点から見ても、私はまだ信者になることに成功していません。したがって、最近「web3」と呼ばれるすべての注目を考慮し、この分野で起こっているいくつかのことをより徹底的に探求し、私が見逃しているかもしれない内容を理解することに決めました。
私のweb 1とweb 2に対する見解
web3はやや曖昧な用語であり、web3の野心が何であるべきかを厳密に評価することは難しいですが、全体的な議論は、web1は分散型であり、web2はすべてをプラットフォームに集中させ、web3は再びすべてを分散させるべきだというもののようです。web3は、web2の豊かさを提供しつつ、分散化を実現するべきです。
集中型プラットフォームが登場した理由を理解することは良いことかもしれませんが、私の見解では、その説明は非常にシンプルです:
人々は自分のサーバーを運用したくないし、永遠に運用しないでしょう。 web1の前提は、インターネット上のすべての人がコンテンツの発信者であり消費者であり、インフラの発信者であり消費者であることです。
私たちは皆、自分のwebサーバーと自分のウェブサイトを持ち、自分のメールサーバーを使って自分のメールを送受信し、自分のステータスサーバーを使って自分のキャラクターを生成していました。しかし------この点は何度強調しても足りないと思いますが------これは人々が望んでいることではありません。人々は自分のサーバーを運用したくないのです。
オタクでさえ、この点に関しては自分のサーバーを運用したくありません。全職でソフトウェアを構築している組織でさえ、この時点で自分のサーバーを運用したくないのです。私がこの世界を理解する上で一つだけ知っておいてほしいことは、人々は自分のサーバーを運用したくないということです。これらのサービスを提供する会社は成功し、これらのネットワークの可能性に基づいて新機能を反復する会社はさらに成功しています。
プロトコルの実行速度はプラットフォームよりもはるかに遅い。 30年以上経った今でも、電子メールは未だに暗号化されていません。一方、WhatsAppは1年で暗号化されていない状態から完全なe2ee(エンドツーエンド暗号化)に移行しました。人々はIRCを通じて信頼性のあるビデオ共有を標準化しようとしていますが、同時にSlackは自分の顔に基づいてカスタムリアクション絵文字を作成することを許可しています。
これは資金の問題ではありません。もし何かが本当に分散化されているなら、それは非常に変更が難しく、しばしば時間に縛られます。これは技術にとって問題です。なぜなら、エコシステムの他の部分が急速に進化しているからで、もしあなたがそれに追いつかなければ、失敗するからです。
しかし、web3は異なることを意図しています。私たちがこの空間を迅速に理解し、将来何が起こるかをよりよく理解するために、いくつかのdAppを構築し、NFTを作成することに決めました。
いくつかの分散型アプリケーションを作成する
web3の世界を体験するために、私はAutonomous ArtというdAppを作成しました。これにより、誰でもNFTに視覚的な貢献をすることでトークンを鋳造できます。視覚的な貢献のコストは時間とともに増加し、貢献者の鋳造資金はすべての以前のアーティストに分配されます(この財務構造を視覚化すると、ピラミッドの形状に似ています)。この記事を書いている時点で、この共同アート作品の制作には38,000ドル以上が集まっています。
また、First DerivativeというdAppも作成しました。これにより、基礎となるNFTを追跡するNFT派生物を作成、発見、交換することができます。これは、基礎資産を追跡する金融派生物に似ています。
両方とも、空間の運営方法についての理解を深めることができました。明確にしておくべきことは、アプリケーション自体には特に「分散型」と呼べるものはなく、単なる普通のウェブサイトです。「分散型」とは、状態と状態を更新するロジック/権限がどこにあるかを指します:それは「集中型」データベースではなく、ブロックチェーン上にあります。
暗号通貨の世界について、私が常に奇妙だと感じていることの一つは、クライアント/サーバーインターフェースへの関心の欠如です。人々がブロックチェーンについて話すとき、彼らは分散型の信頼、無指導の合意、そしてその運用メカニズムについて話しますが、クライアントがこれらのメカニズムに参加できない現実をしばしば覆い隠します。すべてのネットワーク図はサーバーのものであり、信頼モデルはサーバー間のものであり、すべてはサーバーに関するものです。ブロックチェーンはピアツーピアネットワークとして設計されていますが、あなたのモバイルデバイスやブラウザがこれらのノードの一つになることが本当に可能であるようには設計されていません。
モバイルへの移行に伴い、私たちは今、クライアントとサーバーの世界にしっかりと住んでいます------前者は後者の役割を果たすことができません------そして、これらの問題は私にとって以前にも増して重要に思えます。同時に、イーサリアムは実際にサーバーを「クライアント」と呼んでいるため、どこかに存在しなければならない実際の信頼できないクライアント/サーバーインターフェースを示す言葉すらなく、成功すれば、最終的にはサーバーよりも数十億のクライアントが存在することを誰も認めていません。
たとえば、モバイルデバイス上でもウェブ上でも、Autonomous ArtやFirst DerivativeのようなdAppは、何らかの方法でブロックチェーンと対話する必要があります------状態を変更したりレンダリングしたりするために(共同制作されたアート作品、その編集履歴、NFT派生物など)。しかし、これは実際にはクライアントから実現することは不可能です。なぜなら、ブロックチェーンはあなたのモバイルデバイス上に存在できないからです(実際にはあなたのデスクトップブラウザにも存在できません)。したがって、唯一の選択肢は、どこかのサーバー上でリモートで実行されているノードを介してブロックチェーンと対話することです。
一つのサーバー!しかし、人々は自分のサーバーを運用したくないことは周知の事実です。偶然にも、サービスとして実行されるイーサリアムノードへのAPIアクセスを販売し、分析、デフォルトのイーサリアムAPIの上に構築された拡張API、過去の取引へのアクセスを提供するいくつかの会社が登場しています。聞こえますね……とても馴染みがあります。この時点で、基本的に2社しかありません。ほとんどすべてのdAppは、InfuraまたはAlchemyを使用してブロックチェーンと対話しています。実際、MetaMaskのようなウォレットをdAppに接続し、dAppがあなたのウォレットを介してブロックチェーンと対話しても、MetaMaskはただInfuraを呼び出しているだけです!
これらのクライアントAPIは、ブロックチェーンの状態や応答の真実性を検証するために何も使用していません。その結果、署名すらありません。 Autonomous Artのようなアプリケーションは「ねえ、このスマートコントラクトのこのビュー関数の出力は何?」と言い、AlchemyやInfuraは「これが出力です」と書かれたJSON blobで応答し、アプリケーションはそれをレンダリングします。
これは私を驚かせました。信頼を必要としない分散型合意メカニズムを作成するために多くの労力、エネルギー、時間が費やされているのに、アクセスを希望するほぼすべてのクライアントは、さらなる検証なしにこの2社の出力を単純に信頼することで実現しています。これは最良のプライバシー状況でもないようです。想像してみてください。Chromeでウェブサイトと対話するたびに、あなたのリクエストが最初にGoogleに送信され、目的地にルーティングされて戻ってくるとしたら。これが今日のイーサリアムの状況です。すべての書き込みトラフィックは明らかにブロックチェーン上に公開されていますが、これらの会社はほぼすべてのdAppのほぼすべてのユーザーのほぼすべての読み取りリクエストを見ることができます。
ブロックチェーンの支持者は、これらのタイプの集中型プラットフォームが出現しても問題ないと言うかもしれません。なぜなら、状態自体はブロックチェーン上で利用可能であり、これらのプラットフォームが不正行為を行った場合、クライアントは簡単に他の場所に移行できるからです。しかし、私はこれはプラットフォームを現実のものにするダイナミクスに対する非常に単純な見方だと提案します。
例を挙げましょう。
NFTを作成する
私はまた、より伝統的なNFTを作成したいと思いました。ほとんどの人がNFTを考えるとき、画像やデジタルアートを思い浮かべますが、NFTは通常、これらのデータをチェーン上に保存しません。ほとんどの画像のほとんどのNFTにとって、これは非常に高価です。
NFTはデータをチェーン上に保存するのではなく、データへのURLを含みます。この標準に驚いたのは、URLにあるデータがハッシュの約束を持っていないことです。数十、数百、または数百万ドルで販売されている多くのNFTを見てみると、そのURLは通常、Apacheを実行しているVPSを指しています。
そのマシンにアクセスできる権限を持つ人、将来そのドメイン名を購入する人、またはそのマシンを破壊する人は誰でも、NFTの画像、タイトル、説明などをいつでも彼らが望むものに変更できます(彼らがそのトークンを「所有」しているかどうかに関係なく)。NFT仕様には、画像が「何であるべきか」を教えるものは何もなく、何かが「正しい」画像であるかどうかを確認することすら許可されていません。
したがって、実験として、誰がそれを見ているかに応じて異なる画像を提供するWebサーバーがリクエスト者のIPまたはユーザーエージェントに基づいて異なる画像を提供するNFTを作成しました。たとえば、OpenSeaではこのように見え、Raribleではこのように見えます。しかし、あなたがそれを購入し、あなたの暗号ウォレットから見ると、それは常に大きな?絵文字として表示されます。あなたが入札して購入したNFTは、あなたが得るものではありません。このNFTは特に異常なものではなく、これがNFT仕様の構築方法です。価格が最も高いNFTの多くは、いつでも?絵文字に変わる可能性があります。私はただそれを明確に言っているだけです。
数日後、何の警告や説明もなく、私が作成したNFTはOpenSeaから削除されました:
削除は、私が特定のサービス条項に違反したことを示していますが、条項を読んだ後、私はNFTを禁止する内容を見つけることができませんでした。NFTは見る場所によって変わると私は公然と説明しました。
しかし、私が最も興味深いと感じたのは、OpenSeaが私のNFTを削除した後、それが私のデバイス上のどの暗号ウォレットにも表示されなくなったことです。これがweb3ですが、どうして可能なのでしょうか?
MetaMask、Rainbowなどの暗号ウォレットは「非管理型」(秘密鍵はクライアントに保存されます)ですが、これは私の上記のdAppと同じ問題を抱えています:ウォレットはモバイルデバイスまたはブラウザ内で実行する必要があります。同時に、イーサリアムや他のブロックチェーンの設計理念は、それがピアツーピアネットワークであるということですが、あなたのモバイルデバイスやブラウザがこれらのノードの一つになることが本当に可能であるようには設計されていません。
MetaMaskのようなウォレットは、残高、最近の取引、NFTを表示するなどの基本的なことを行う必要があります。また、トランザクションを構築したり、スマートコントラクトと対話したりするなど、より複雑なことも行う必要があります。要するに、MetaMaskはブロックチェーンと対話する必要がありますが、ブロックチェーンの構築により、MetaMaskのようなクライアントがそれと対話できなくなっています。したがって、私のdAppと同様に、MetaMaskはこの分野で統合された3社へのAPI呼び出しを通じてそれを実現しています。
同様に、私のdAppと同じように、これらの応答は何らかの方法で検証されていません。彼らは署名すらしていないので、後で彼らが嘘をついていることを証明することはできません。それはあなたのウォレット内のすべてのアカウントに対して同じ接続、TLSセッションチケットなどを再利用するため、もしあなたがアカウントを管理して何らかのアイデンティティの分離を維持している場合、これらの会社はそれらがリンクしていることを知っています。
MetaMaskは実際にはあまり多くのことをしていません。それは単にこれらの集中型APIが提供するデータのビューです。これはMetaMask特有の問題ではありません------彼らには他に何の選択肢があるのでしょうか?Rainbowなどのプラットフォームの設定方法も全く同じです。
これらすべては、あなたのNFTがOpenSeaから削除されると、それもあなたのウォレットから消えることを意味します。私のNFTはどこかのブロックチェーン上で消えないものですが、機能的には重要ではありません。なぜなら、ウォレットはOpenSea APIを使用してNFTを表示するだけであり、私のアドレスで所有しているNFTのクエリに対して304 No Contentを返し始めたからです!
この世界を再創造する
web1がweb2に進化した歴史を考えると、私はweb3がイーサリアムのような技術によって、web1と同じ多くの暗黙の罠を構築していることに奇妙さを感じます。これらの技術を利用可能にするために、空間は再び……プラットフォームの周りに統合されています。サーバーを運営し、新機能を反復する人々のために。Infura、OpenSea、Coinbase、Etherscan。
同様に、web3プロトコルは遅々として進展しています。派生物を構築する際には、鋳造派生物の価格を基礎価値のパーセンテージとして設定するのが最善です。これらのデータはチェーン上にはなく、OpenSeaが提供するAPIにあります。人々はNFTロイヤリティがクリエイターに利益をもたらす方法に興奮していますが、ERC-721にはロイヤリティが指定されておらず、今それを変更するのは遅すぎるため、OpenSeaはweb2空間に存在するロイヤリティを設定する独自の方法を持っています。集中型プラットフォームでの迅速な反復が、分散型プロトコルを超えてプラットフォームに制御を統合しています。
これらのダイナミクスを考慮すると、あなたの暗号ウォレットがあなたのNFTをどのように見るかは、OpenSeaがあなたのNFTをどのように見るかと同じであることは驚くべきことではありません。OpenSeaが置き換え可能な純粋な「ビュー」でないことに驚くべきではありません。なぜなら、それはプラットフォームの反復に忙しく、厳密に言えば変更が不可能または困難な基準を超えているからです。
私はこれが電子メールの状況に非常に似ていると思います。私は自分のメールサーバーを運営することができますが、プライバシー、検閲抵抗、または制御に関しては機能的に無関係です------なぜなら、GMailは私が送信または受信するすべてのメールの反対側にいるからです。一度分散型エコシステムが便利さのためにプラットフォームの周りに集中すると、それは二つの世界の最悪のものになります:集中制御だが、依然として十分に分散化されているため、時間の泥沼に陥ります。私は自分のNFTマーケットプレイスを構築できますが、OpenSeaが人々が使用するウォレット(およびエコシステム内の他のすべてのアプリケーション)内のすべてのNFTのビューを調停する場合、それは追加の制御を提供しません。
これはOpenSeaへの不満ではなく、彼らが構築したものへの非難でもありません。むしろ、彼らは効果的なものを構築しようとしています。私はこのプラットフォーム統合が起こることを期待すべきだと思います。そして、避けられない設計システムを考慮すると、物事がこのように組織されているとき、私たちは望むものを得ることができます。しかし、私の感覚と懸念は、web3コミュニティが期待する結果が、私たちがすでに見ているものとは異なるということです。
まだ早い
「まだ初期段階にある」というのは、web3の分野で人々がこのような問題について議論する際に最も一般的に見られる副詞です。ある意味で、暗号通貨は比較的新しいエンジニアリングを超えることに失敗しており、人々は「初期」の日々が過ぎ去ったと考えることができるため、客観的にはすでに10年またはそれ以上の時間が経過しています。
しかし、たとえこれが始まりに過ぎないとしても(そしておそらくそうでしょう!)、私たちは慰めを考慮すべきかどうかは不明です。逆のことが正しい可能性があると思います。これらの技術は、プラットフォームの集中化を通じて実現される傾向があり、これがエコシステムの速度に与える悪影響はゼロであり、ほとんどの参加者はそれが起こっていることを知らないか、気にしていないようです。
これは、権力の分散自体が実際には下流のほとんどの人々に直接的な実質的または緊急の重要性を持たないことを示唆しているかもしれません。人々が望む唯一の権力の分散量は、何かが存在するために必要な最小限のものであり、非常に意識的に考慮されない限り、これらは日々早くなくなるにつれて、力が私たちを理想的な結果から遠ざける方向に押しやることになるでしょう。
しかし、ゴールドラッシュを止めることはできません
よく考えてみてください。もしすべてのweb3部分が消えた場合、OpenSeaは実際には直接的な意味で「はるかに良く」なるでしょう。それはより速く、すべての人にとって安価で、使いやすくなるでしょう。たとえば、私のNFTに対する入札を受け入れるためには、80ドルから150ドル以上のイーサリアム取引手数料を支払わなければなりません。これはすべての入札に人工的な下限を設定し、そうでなければガス代以下の入札を受け入れると損をすることになります。クレジットカードと比較すると、クレジットカードの手数料は通常、恐喝のように感じられますが、安く見えます。人々が取引、入札、オファーなどの公共記録を必要とする場合、OpenSeaは単純な透明性ログを発行することさえできます。
しかし、彼らが名目上は暗号に基づかない画像を売買するためのプラットフォームを構築した場合、私はそれが成功しないと思います。暗号通貨を使って投機している人々が、彼らの投資をサポートする方法で暗号通貨を使用することに興味を持っているからです。人々は暗号通貨を使って投機でお金を稼いでおり、これが富の移転市場の環境を定義しています。
NFTを炒作している人々は、根本的に分散型信頼モデルや支払いメカニズムに関心を持っていませんが、彼らはお金がどこにあるかに関心を持っています。したがって、資金が人々をOpenSeaに引き寄せ、彼らはweb2空間で基礎となるweb3プロトコルを反復するプラットフォームを構築することで体験を改善し、最終的にはOpenSea自体を通じて、あなた自身のスマートコントラクトではなく「鋳造」NFTの能力を提供します。最終的に、すべてがCoinbaseに道を開き、彼らはあなたのデビットカードを通じて自分のプラットフォームで検証されたNFT市場にアクセスできるようになります。
これは、Coinbaseが保有するダークプールを通じてトークンを自己管理するための道を開き、取引手数料を排除し、スマートコントラクトとの相互作用を完全に回避するのに役立ちます。最終的に、すべてのweb3部分が消え、あなたはデビットカードでJPEGSを購入および販売するウェブサイトを持つことになります。市場のダイナミクスにより、このプロジェクトは最初からWeb2プラットフォームであることは不可能ですが、同様の市場ダイナミクスと集中の基本的な力が、それを最終的にWeb2プラットフォームに押しやる可能性が高いです。
スタックの最後に、NFTアーティストはこの進展に興奮しています。なぜなら、これは彼らのアートに対するより多くの投機/投資を意味するからです。しかし、もしweb3の目的がweb2の罠を避けることであるなら、私たちが心配すべきことは、これはすでにこれらの新しいプロトコルが異なる未来を提供するはずの自然な傾向であるということです。
私はこれらの市場の力が持続する可能性があると思います。私の見解では、持続する期間の問題は、大量に蓄積された暗号通貨が最終的にエンジンの中にあるのか、漏斗の中にあるのかということです。NFTを通じて流れる資金が最終的に暗号空間に戻るなら、それは永遠に加速し続けるかもしれません(それが単なるweb2x2であるかどうかに関係なく)。もしそれが大量に現れるなら、それは一時的なものになるでしょう。個人的には、私はこの時点で十分なお金を稼いでおり、それを続けるための十分な水道があると考えています。そして、これは単なる一時的なものではありません。もしそうであれば、web3がweb2x2(web2だがプライバシーが少ない)にならないように、どのように緊急に避けるかを考える価値があるようです。
創造性はまだ不十分かもしれません
私はweb3の水域を少し探っているだけです。しかし、これらの小さなプロジェクトの観点から、なぜこれほど多くの人々がweb3エコシステムを非常に整然としていると考えるのかを簡単に理解できます。私はそれが私たちを集中型プラットフォームから解放するとは思いませんし、根本的に私たちの技術との関係を変えることもないと思います。また、プライバシーの話はインターネットの基準(これはかなり低い基準です!)を下回っていると思いますが、私のようなオタクがそれに興奮する理由も理解できます。少なくともそれはオタクレベルの新しいものであり------創造性/探求のための空間を提供し、初期のインターネット時代を少し思い起こさせます。皮肉なことに、この創造性の一部は、web3を非常に不器用にしている制約から生じている可能性があります。
もし私たちが本当に技術との関係を変えたいのであれば、私は意識的にそうする必要があると思います。私の基本的な考えは大体次のようなものです:
第一に、私たちは人々が分散型信頼を設計することなく自分のサーバーを運用することはないという前提を受け入れるべきです。これは、アーキテクチャが相対的に集中したクライアント/サーバー関係の必然的な結果を予測し、受け入れることができることを意味しますが、信頼を分配するために暗号学を使用します。web3は「暗号」に基づいて構築されていますが、私が驚いたことの一つは、関与する暗号学が非常に少ないことです!
第二に、ソフトウェアを構築する負担を軽減するべきです。この時点で、ソフトウェアプロジェクトには大量の人手が必要です。相対的にシンプルなアプリケーションでさえ、毎日8時間コンピュータの前に座っている人々のグループが必要です。状況は常にそうではなく、かつてはソフトウェアプロジェクトに50人が関与することは「小さなチーム」と見なされませんでした。
ソフトウェアがこれほど調整されたエネルギーと高度に専門化された人間の注意を必要とする限り、それは毎日その部屋に座っている人々の利益に奉仕する傾向があると思います。私たちが考えるよりも広範な目標ではなく。技術との関係を変えるには、ソフトウェアをより簡単に作成できるようにする必要があると思いますが、私の人生の中で、私は逆の状況が発生しているのを見てきました。残念ながら、