
Table of Contents
Gem Walletは2026年7月16日より再現可能ビルドを追加します。Gem Walletのコードはこれまでも常に誰でも読める状態でしたが、これからは自分でアプリをビルドし、ストアのリリースがまさにそのコードから1バイト単位で一致するようにコンパイルされたことを確認できます。リポジトリの中だけでなく、手元のスマートフォンのアプリでも確かめられる透明性です。
再現可能ビルドとは?
再現可能ビルドとは、ストアにあるアプリが公開されているソースコードそのものからビルドされたことを確認する方法です。誰でもGem Walletのオープンソースのコードを取得して自分でアプリをビルドすれば、公式リリースと1バイト単位で一致するファイルが得られます。
Gem WalletのソースコードはGitHubで読めますが、アプリ自体はApp StoreやGoogle Playからダウンロードします。つまり、すでにコンパイルされた状態のものです。ビルドの段階では、理論上どんな製品にも余計なものが紛れ込む可能性があります。たとえばCIが侵害された場合などで、リポジトリのコードはきれいなままです。再現可能ビルドはこの隙間を塞ぎます。ソースから再ビルドしたファイルがリリースと1バイト単位で一致すれば、アプリには公開されたコードがそのまま入っていることになります。そして、それを誰でも確認できます。
仮想通貨ウォレットにとって再現可能ビルドが重要な理由
秘密鍵を自分だけが保有するセルフカストディウォレットでは、信頼は次の3つの環からなる鎖として築かれます。
- オープンソース:あらゆるオープンソースウォレットの土台です。Gem Walletのコードは100%公開されており、誰でも読んでレビューできます。
- 再現可能ビルド:その公開性を約束から検証可能な性質へと変えます。つまり、ストアのアプリをコードと1バイト単位で照合できます。
- 独立監査:鎖を閉じるものです。Gem Walletのコードは2026年4月にCertiKの監査を通過し、さらなる独立監査も予定されています。
要点はシンプルです。ビルドを再現できれば、あらゆる改ざんはすぐに表面化し、攻撃ははるかに難しくなります。だからこそWalletScrutinyのような評価サービスは、再現可能ビルドのないウォレットの評価を下げます。たとえオープンソースであってもです。リリースを再ビルドする人はわずかですが、その結果を信頼する人は何千人もいます。つまり再現性は、全員が使う機能ではなく、誠実さを公に約束するものとして働きます。明確な限界もあります。アプリが宣言されたコードからビルドされたことは証明しますが、コード自体に欠陥がないことまでは証明しません。それは監査とレビューの役割です。
Gem Walletでの仕組み
Gem Walletはビルドの手順一式を公開しています。正確なコミット、ツールのバージョン、スクリプトはすべて公開されています。再ビルドは独立したF-Droidのインフラが行い、Gem Walletのサーバーの外でAndroid版をビルドし、1バイト単位で一致した場合にのみ配信します。現在の対応状況は次のとおりです。
- Android(F-Droid):再現可能ビルドはすでに利用でき、リリースごとに検証されています。
- iOS(App Store):まだ再現できません。Appleが公開時にバイナリを再署名して変更するためです。独立した検証を予定しています。
- ユニバーサルAPKとGoogle Play:再現可能ビルドへの対応を予定しています。
検証モデルの全体と現在の対応状況は再現可能ビルドのページで説明しており、再現性そのものはGem Walletのセキュリティに対する取り組みの一部です。
開発者向けリソース
ソースコード、再現可能ビルド用のスクリプト、正確なコミットと想定されるAPKを含むメタデータは、Gem Walletのリポジトリで公開されています。
まとめ
オープンソースはGem Walletがどのように作られているかを示します。再現可能ビルドは、まさにそのコードが手元のスマートフォンのアプリに入っていることを確認できるようにします。しかも誰でも独立して検証できます。
Gem Walletをインストールしましょう。安全で完全にオープンソース、そして誰でも自分でビルドを検証できる透明なウォレットです。


