プレイブック
ウォレットブランドのランディングと実際の拡張範囲 (Wallet Brand Landing Vs Real Extension Scope)
Bare Wallet アプリは正直に言うと、マーケティング SPA/ダウンロード ファネルです。Chrome MV3 拡張機能ではありません。 CRA PWA マニフェストを拡張アーキテクチャと誤解しないでください。
生産的なアバターとウォレットの製品表面
一部 2 の 2
特性ジェネレーター (PNG/SVG ダウンロード) URL と同期されたミント メタデータ フィード。 Bare Wallet ブランドの上陸は、正直に言うとマーケティング SPA/ファネルであり、Chrome MV3 拡張機能ではありません。また、それが実際の拡張機能アーキテクチャとどのように比較されるかについて説明します。
ダウンロード ボタンは署名エンジンではありません
Wallet-App は、ホーム + ダウンロード タブ (Chrome、Firefox、Opera、Brave、Edge) を備えた「Bare Wallet」ブランドを販売しています。 public/manifest.json は、Create React App (short_name: React App、display: standalone) のデフォルトの PWA スケルトンです。manifest_version、バックグラウンド サービス ワーカー、chrome.runtime、またはコンテンツ スクリプトはありません。このケーススタディは意図的に範囲を狭めています。製品の表面は漏斗です。実際のブラウザウォレットは、独立したアーキテクチャの世界です。```text
What shipped (Bare Wallet app)
CRA React SPA
Home (brand)
Download tabs (install CTAs)
public/manifest.json ← PWA sample, NOT MV3
What a real extension needs MV3 manifest_version: 3 background service worker contentscripts / injected provider permissioned RPC + keyring popup UI ≠ marketing landing
## 最初に説明した概念```text
📦 Pazarlama SPA
Cüzdanı yüklemeden önce güven ve indirme CTA'sı satan tek sayfa uygulaması.
📦 PWA Manifest
Kurulabilir web uygulaması ipuçları; tarayıcı extension API'si değildir.
📦 MV3 Extension
Manifest V3 ile service worker, izinler ve sayfaya enjekte provider içeren gerçek eklenti.
📦 Kapsam Dürüstlüğü
Repoda neyin olduğu ile pazarlama metninin ne ima ettiğini ayırmak.
```ストアで「Chrome 用にインストール」と入力しても、リポジトリに `chrome.scripting` が存在するわけではありません。
##本当に何ですか?
ルート: ホームとダウンロード。 DownloadPage にはタブ付きの CTA が表示されます。一部のラベルは移動される場合もあります ([Brave] タブの iOS テキストなど)。これはファネル プロトタイプの痕跡であり、拡張機能の品質ではありません。 Web3 署名、キーリング、チェーンの変更はありません。
## PWA ≠ 拡張機能
CRA には `manifest.json` アイコン、`start_url`、`display: standalone` が含まれています。 Chrome 拡張機能は、`manifest_version`、`background.service_worker`、`host_permissions`、`content_scripts` をリクエストします。この 2 つを同じ図に組み合わせると、読者に誤解を与えます。```text
ADR: Wallet product surface
Decision: ship brand landing + download funnel only
Non-goal: Chrome MV3 keyring / injected ethereum provider
Why: marketing speed; wallet core is a different product
Risk: users confuse CTA with installed extension
Mitigation: honest copy + separate extension repo when real
```## 実拡張アーキテクチャ (コントラスト)
本番ウォレット: ロックされたキーリング、確認ポップアップ、`window.ethereum`/プロバイダー インジェクション、ネットワーク管理、フィッシング アラート、更新チャネル。 Landing SPA にはこれらのどれも含まれていません。それを携帯していると主張するのは安全の義務です。
## ジェネレーターと同じ誠実さ
前のセクションでは、特性の語彙を公開したままにします。このセクションでは製品ラインを公開し続けます: Bare Wallet ブランドはファネルです。このケーススタディは誇張ではありません。読者が MV3 を学びたい場合は、別のアーキテクチャ シリーズに誘導されます。このリポジトリには嘘は追加されません。
## このエピソードで最も混乱を招く対戦```text
❌ CRA manifest = Chrome extension
✓ PWA ipuçları ≠ MV3 eklenti sözleşmesi
❌ Download CTA'ları extension'ın var olduğunu kanıtlar
✓ CTA pazarlamadır; runtime API kanıttır
❌ Landing'e 'wallet' yazmak keyring demektir
✓ İsim markadır; kapsam ADR ile sınırlanır
❌ Scope'u şişirerek portföyü büyütmek
✓ Dürüst dar kapsam, güvenilir case study'dir
独自のシステムのチェックリスト
- リポジトリには
manifest_versionまたはchrome.runtimeが含まれていますか? - ダウンロード ボタンは実際のストアの URL に移動しますか、それとも無効な CTA ですか?
- PWA マニフェスト フィールドはユーザーにどのような約束を提供しますか?
- ユーザーが「インストールした」と考えると、どのようなセキュリティ上の誤解が生じますか?
- 実際の拡張機能に対して別のリポジトリ/ADR 制限が設定されていますか?
このセクションで覚えておくべきこと
- Bare Wallet アプリはブランドのランディングファネルです。
- CRA PWA マニフェストは MV3 拡張の証拠ではありません。
- 正直な補償は、高額な財布の請求よりも価値があります。
ウォレットを書くこととウォレットになることは同じコミットではありません。
FAQ
よくある質問
マーケティングSPAとは何ですか?
信頼を販売する単一ページのアプリで、ウォレットを読み込む前に CTA をダウンロードします。
PWAマニフェストとは何ですか?
インストール可能な Web アプリケーションのヒント。これはブラウザ拡張 API ではありません。
「CRAマニフェスト=Chrome拡張機能」は正しいですか?
PWA のヒント ≠ MV3 プラグインの合意
このセクションでは何を修正しますか?
このセクションでは、ブランド ランディングと実際の拡張範囲を混同しない ADR を記述します。 Wallet-App は、ホーム + ダウンロード タブ (Chrome、Firefox、Opera、Brave、Edge) を備えた「Bare Wallet」ブランドを販売しています。 `public/manifest.json` は、Create React App (`short_name: React App`、`display: standalone`) のデフォルトの PWA スケルトンです。`manifest_version`、バックグラウンド サービス ワーカー、`chrome.runtime`、またはコンテンツ スクリプトはありません。このケーススタディは意図的に範囲を狭めています。製品の表面は漏斗です。実際のブラウザウォレットは、独立したアーキテクチャの世界です。
学んだエンジニアリング原則
- 製品サーフェス アサーションは、リポジトリ内のランタイムと一致する必要があります。
- PWA と MV3 は別個のアーキテクチャ ユニバースです。図には混ざっていません。
- このケーススタディは誇張ではありません。境界を書きます。
続きを読む
続きを読む
シリーズの次のシリーズ
特性ジェネレーター: URL 状態からメタデータを作成する
アバター/特性ジェネレーターのオプションは URL クエリ パラメーターと同期されます。 PNG/SVG ダウンロードは、ミント メタデータと共有可能なビューのフィードになります。
関連記事
Rinkeby テストネットとメインネット クライアントの分離
Collection mint クライアントはメインネットに固定されますが、Marketplace SPA は Rinkeby Infura に固定されます。共有 web3/IPFS ユーティリティを使用したネットワーク固有の構成…
関連記事
OpenSea のような情報アーキテクチャ
Bare Crypto マーケットプレイス SPA は、OpenSea を製品リファレンス (ホーム、マーケットプレイス、ビューアー、プロファイル、ミント フォーム) として明確にコピーする情報アーキテクチャを確立します。