Repolode
tahowallet

tahowallet/extension

Tahoは、MetaMaskに代わるコミュニティ所有のオープンソースWeb3ブラウザー拡張ウォレットで、EthereumとBitcoinに対応しています。

代替できる製品:MetaMask

スター
3,210
フォーク
431
未解決の Issue
334
最終コミット
7 時間前

これは何?

Tahoは、TypeScriptとBunで構築されたブラウザー拡張型のWeb3ウォレットです。MetaMaskに代わるコミュニティ所有のウォレットとして、特定のウォレットやインフラプロバイダーへの依存を減らすことを目指しています。

コードベースは2つのパッケージに分かれています。ウォレットのコア機能と鍵情報を保持する信頼されたバックグラウンドパッケージと、信頼されていないものとして扱われ、制限付きAPI経由でのみ鍵にアクセスするポップアップUIパッケージです。ビルドの整合性を保つため、依存関係のバージョンを固定し、CIではロックファイルに基づいてインストールします。

bun startで継続的にビルドを実行し、生成物をChrome、Brave、Edge、Opera、Firefoxに読み込めます。リポジトリには、validatorの生成、Foundryのanvilを使ったローカルmainnet fork環境のセットアップ、署名付きコミットとリリースのワークフローも含まれています。

主な機能

  • 01Chrome、Brave、Edge、Opera、Firefoxに対応したブラウザー拡張ウォレット
  • 02信頼されたバックグラウンドのウォレットロジックと、信頼されていないUIパッケージを分離
  • 03拡張機能のCSPでunsafe-evalを不要にするvalidator生成
  • 04anvilを使ったローカルmainnet fork開発環境
  • 05CIでロックファイルを使って固定する、バージョン指定済みの依存関係

ユースケース

  • ブラウザーでEthereumとBitcoinに対応した、コミュニティ運営のウォレットを使う
  • ブラウザー向けWeb3ウォレットを開発または監査する
  • ローカルmainnet fork環境でdAppとの連携をテストする

クイックスタート

  1. 1

    Homebrewでbunをインストールする

    brew install bun
  2. 2

    すべての依存関係をインストールする

    bun install
  3. 3

    継続的なビルドを開始する

    bun start
  4. 4

    ブラウザーでdist/<browser>からビルド済みの拡張機能を読み込む(Chrome、Firefox、Brave、Edge、OperaについてはREADMEを参照)

使う前に知っておきたいこと

  • GPL-3.0ライセンスで公開されています。このコピーレフトライセンスでは、派生物も同じ条件で配布する必要があります。
  • クイックスタートでは、ソースから開発用ビルドを実行します。そのため、bunをインストールし、プロジェクトを自分でビルドする必要があります。
  • Ubuntu 20.04など一部のLinuxディストリビューションでは、インストールを成功させる前にnpm_config_pythonを設定する必要があります。

収録されている特集

トピック

よくある質問

extension とは?
Tahoは、MetaMaskに代わるコミュニティ所有のオープンソースWeb3ブラウザー拡張ウォレットで、EthereumとBitcoinに対応しています。 Tahoは、TypeScriptとBunで構築されたブラウザー拡張型のWeb3ウォレットです。MetaMaskに代わるコミュニティ所有のウォレットとして、特定のウォレットやインフラプロバイダーへの依存を減らすことを目指しています。
extension は無料で使えますか?ライセンスは?
extension は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
extension は今もメンテナンスされていますか?
活発にメンテナンス中。extension の最終コミットは 2026年11月7日 です。
extension は何に使えますか?
ブラウザーでEthereumとBitcoinに対応した、コミュニティ運営のウォレットを使う ブラウザー向けWeb3ウォレットを開発または監査する ローカルmainnet fork環境でdAppとの連携をテストする
extension のインストール方法は?
Homebrewでbunをインストールする: brew install bun すべての依存関係をインストールする: bun install 継続的なビルドを開始する: bun start ブラウザーでdist/<browser>からビルド済みの拡張機能を読み込む(Chrome、Firefox、Brave、Edge、OperaについてはREADMEを参照)
extension はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/tahowallet/extension

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト