私は約 3 年前にMyETHMetaプロジェクトに取り組み始めました。これは、Ethereum アカウント用の Gravatar のようなメタデータ サービスです。メタデータを ENS 名に関連付けるなどの他のソリューションがあることは承知していますが、私はできるだけシンプルで、Gravatar と同じように機能するシステムを作りたかったのです。
MyETHMeta では、Ethereum アドレスに URL を一度割り当てるだけで十分です。Gnosis チェーンでは、わずか 1 セントしかかかりません。ENS のように定期的なメンテナンス費用は発生せず、メタデータは指定された URL で簡単に更新できます。これは、従来の Web2 ホスティングで簡単に実現できます。また、IPFS や Swarm などの分散型ストレージを使用する場合は、IPNS または Swarm Feeds を利用することでも可能です。
サービス自体についてはすでに包括的な記事を書いているので、ここでは変更点と今後の計画に焦点を当てたいと思います。
GitHub 組織への移行:元の MyETHMeta では、カスタム ドメインを登録し、AWS でページをホストしていました。ただし、これは dApp (バックエンドはスマート コントラクト) であるため、この設定はまったく不要です。GitHub 組織と関連する GitHub Pages によって提供されるサービスで十分です。この決定のもう 1 つの理由は、サービスをできるだけ自分から独立させたいと思ったからです。これまで、ドメインとホスティングの費用は私が負担してきました。何らかの理由で負担できなくなった場合 (たとえば、車にひかれた場合)、サービスは利用できなくなります。この設定により、私がいなくても完全に機能します。
リポジトリ レイアウトの再構築:組織への移行に加えて、既存のリポジトリを複数の独立したリポジトリに分割しました。これにより、プロジェクトがより整理され、管理しやすくなります。
Gnosis チェーンの新しいスマート コントラクト: MyETHMeta スマート コントラクトは、もともと Polygon チェーンに導入されていました。Polygon チェーンのガス料金は比較的低いですが、Gnosis チェーンはさらに安価です。単一の URL を記述するだけで (ほとんどの場合、アカウントごとに必要なのはこれだけです)、わずか 1 セントのコストしかかかりません。
EIP-712 メタトランザクションのサポート: Gnosis の手数料は非常に低いですが、多くのユーザーは依然として xDAI でアカウントに資金を入金するのに苦労しています。EIP-712 メタトランザクションを使用すると、プロファイル プロバイダーがこのコストをカバーできるため、ユーザー エクスペリエンスが大幅に向上します。MetaMask (または任意のウォレット) をインストールできるユーザーは、プロファイル プロバイダーを通じて MyETHMeta プロファイルを簡単に作成できます。
これらの変更の後、いくつかの将来の計画があります。
プロフィールホスティング:私の目標は、暗号通貨を所有していない人やブロックチェーンの知識がない人でも、MyETHMeta を誰でも利用できるようにすることです。これを実現するために、誰でも無料で自分のプロフィールを作成して公開できるシンプルなプロフィールホスティング サービスを作成する予定です。必要なのは Ethereum ウォレットだけです。
ソーシャル アカウントの検証:現在、プロファイルは誰でも何でも書き込めるシンプルな JSON ファイルです。ソーシャル アカウントの検証を可能にする Oracle サービスを作成する予定です。検証されたアカウントには緑色のチェックマークが付き、指定されたソーシャル アカウントが本当に Ethereum アカウントに属していることが証明されます。ソーシャル アカウントは 1 つの Ethereum アカウントにしかリンクできないため、これは一種の人間らしさの証明としても機能します (ただし、それほど強力ではありません)。
ユニークな人間性バッジ:プロフィールにはユニークさを証明するバッジを含めることができます。ユーザーがWordIDまたはProof of Humanityサービスを通じて自分の身元を確認すると、それに対するバッジを獲得でき、Ethereum アカウントにリンクされたプロフィールが完全にユニークであることを証明できます。
検閲のない暗号化された通信とソーシャル ネットワーク: 以前の記事で、ActivityPub フェデレーション プロトコルを完全に分散化する方法について書きました。プロファイル JSON で受信トレイと送信トレイ (集中型か分散型かに関係なく) を指定するだけで、アカウント所有者は暗号化されたメッセージを受信し、パブリック フィードへのアクセスを提供できます。このプロトコルは ActivityPub と完全に互換性があるため、単純なゲートウェイを介して Fediverse に統合することもできます。
Karma 通貨のサポート:私は HackerNoon で、信頼に基づく通貨システムである Karma 通貨の概念についていくつかの記事を書きました。このソリューションの最も重要な側面は、各人が 1 つのアカウントのみを持ち、人々がお互いを信頼できるようにすることです。このようなプロファイル システムは、複数の方法で一意性を証明し、ユーザー間の信頼を構築できるため、これを実現するのに最適です。MyETHMeta プロファイルは Karma 残高を表示し、プロファイルに関連付けられた Karma トランザクションへのアクセスを提供できます。
プロジェクトが気に入ったら、GitHub でフォローしてください。私は常にアイデアや貢献を歓迎しています。これは現在 1 人のプロジェクトですが、私は自分自身を単なるメンテナーだと考えています。システムは完全に分散化されており、スマート コントラクトの動作を制御できないため、MyETHMeta は私のものではありません。誰かが何かに同意しない場合は、独自のフォークを作成し、プロジェクトを好みに合わせて形作ることができます。システムは完全に自律的で、コミュニティによって運営されており、この精神でさらに開発を行う予定です。
GitHub リポジトリはここから見つかります: https://github.com/MyETHMeta