莫信観察|NEARが古いiPhoneをLedgerに変える:コード公開直後から、NEARのサイトでLedgerを選べば接続可能
11月12日、NEAR公式のGitHubに公開リポジトリ near-signer-ios が追加されました。中身は「NEAR Signer」というiPhoneアプリです。インストールすると、パソコンからはLedger Nano Xとして認識されます。NEARのサイトやコマンドラインツールを変更する必要はなく、ウォレット一覧でLedgerを選ぶだけで接続できます。
10月19日、@Freol(Vlad Frolov、リポジトリのメンテナーの一人)が予告を投稿し、コメントした人にテスト版を配布していました。今回はコードが公開され、Bluetoothを使わずにQRコードをスキャンして署名する方法も加わりました。公式アカウントの@NEARProtocolはまだ言及しておらず、11月12日正午時点でリポジトリのスターは1つだけです。以下は、コードと説明ドキュメントにすでに記載されている内容です。
https://github.com/near/near-signer-ios
🐋 1分でわかる概要
- 何か:iPhoneをNEARのハードウェアウォレットとして使うアプリ。コードはオープンソース(MITライセンス)で、著作権者はNEARプロトコルのコア開発を担うチーム、NEAR One
- 誰が作ったか:@Freolによると、Ivan Frolovと彼の「agents」(AIエージェント)が開発。説明ドキュメントには、コードを変更するたびに、まずClaudeがレビューすると記載
- 接続方法:Bluetooth、またはBluetoothを使わずにQRコードをスキャン
- 署名できるもの:NEARのトランザクションとメッセージのみ。@Freolによると、現時点で他のチェーンに対応する予定はない
- 現在の状況:アプリはまだ公開されておらず、自分でXcodeを使ってビルドし、iPhoneにインストールする必要がある。必要なOSはiOS 17以降で、2018年発売のiPhone XS、XRからインストール可能
🐋 接続方法:サイトでLedgerを選ぶ
Bluetoothで接続する場合、パソコンには何もインストール不要です。
1. iPhoneでNEAR Signerを開き、前面に表示したままにします。バックグラウンドに切り替えるとBluetoothが切断されます
2. パソコンでChromeまたはEdgeを使ってNEARのサイトを開き、ウォレット一覧からLedger、次にBluetoothを選びます
3. ブラウザーに表示されるデバイス一覧から「NEAR Signer」を選択します。初回はペアリングが必要です
4. 以降、各トランザクションはまずiPhoneに表示され、承認をタップしてから、顔認証またはパスコード入力で署名します
説明ドキュメントで対応が明記されているのは、NEARのサイトで使われるウォレット接続コンポーネント near-connect と、コマンドラインツール near-cli-rs(バージョン0.25以降)の2つです。SafariとFirefoxはウェブページからのBluetooth接続に対応していないため、使えません。
iPhoneのアプリは自分自身をUSBデバイスにすることができないため、Bluetoothを使うしかありません。Bluetooth対応のLedger Nano Xをエミュレートします。@Freolは予告投稿のコメント欄で、Ledger Liveのモバイル版とMeteorウォレットも接続できると述べています。Ledger Liveのデバイス管理機能(My Ledger)は利用できません。この機能ではファームウェアの確認と実機認証が必要ですが、説明ドキュメントにも利用不可と記載されています。
🐋 Bluetoothを使いたくない場合:QRコードをスキャン
この機能がコードにマージされたのは11月8日です。パソコンの画面にリクエストをQRコードとして表示します。リクエストが大きい場合は、コードが連続して切り替わる形式になります。iPhoneで「Scan from computer」をタップし、カメラでスキャンします。承認後、iPhoneに署名済みのQRコードが表示されるので、パソコンのカメラで読み取るか、コードの下に表示される文字列を手入力します。
一連の操作でiPhone側が行うのは、カメラでの読み取りと画面への表示だけです。パソコンからiPhone内のデータに触れることはできません。
この方法には、コマンドラインですでに使えるツールがあります。11月12日01:16(UTC+8)に公開された near-signer-qr 0.1.0 がそれです。現在リポジトリにある唯一のバージョン番号「0.1.0」はこのQRコードツールのもので、iPhoneアプリ自体はまだバージョンを公開していません。ウェブサイト側では、ウォレット一覧の設定から接続先を手動で追加する必要があり、Bluetoothより手間がかかります。
🐋 署名前にiPhoneで確認できること
@Freolは10月、別の返信で、ユーザーはLedger上で意味のわからない文字列を見て確認をタップすることに慣れてしまっていると述べていました。NEAR Signerのルールはその逆です。
- 各リクエストをまず完全に解析して項目ごとに表示します。解析できないものは即座に拒否し、「よくわからなくても署名できる」ということはありません
- よく使われる操作には概要カードを表示します:NEARとトークンの送金、DAOの提案と投票、NEAR Intents(NEARのクロスチェーン交換)の入金、出金、交換。交換では「支払うもの/受け取るもの」と表示されます
- リスクの高い操作には事前に警告を表示します:アカウントを完全に制御できるキーの追加、アカウントの削除、コントラクトコードの置き換え
- トークン名と小数桁数はアプリ内蔵のリストにあるものだけを認識します。リストにないトークンは最小単位で表示し、警告を付けます。ドキュメントによると、iPhoneはインターネットに接続されていないため、パソコンから提示された情報を照合できないことが理由です
- 承認、拒否、失敗したリクエストはすべて署名履歴に記録されます
内蔵リストには51種類のトークンがあります。NEARチェーン上のトークンに加えて、NEAR IntentsのBTC、ETH、SOL、ZEC、XRP、DOGE、そして18のチェーン上のUSDC、USDTが含まれます。X Layer上のUSDCとUSDT0も登録されています。
……
——
完全版はXの@musinootを参照
11月12日、NEAR公式のGitHubに公開リポジトリ near-signer-ios が追加されました。中身は「NEAR Signer」というiPhoneアプリです。インストールすると、パソコンからはLedger Nano Xとして認識されます。NEARのサイトやコマンドラインツールを変更する必要はなく、ウォレット一覧でLedgerを選ぶだけで接続できます。
10月19日、@Freol(Vlad Frolov、リポジトリのメンテナーの一人)が予告を投稿し、コメントした人にテスト版を配布していました。今回はコードが公開され、Bluetoothを使わずにQRコードをスキャンして署名する方法も加わりました。公式アカウントの@NEARProtocolはまだ言及しておらず、11月12日正午時点でリポジトリのスターは1つだけです。以下は、コードと説明ドキュメントにすでに記載されている内容です。
https://github.com/near/near-signer-ios
🐋 1分でわかる概要
- 何か:iPhoneをNEARのハードウェアウォレットとして使うアプリ。コードはオープンソース(MITライセンス)で、著作権者はNEARプロトコルのコア開発を担うチーム、NEAR One
- 誰が作ったか:@Freolによると、Ivan Frolovと彼の「agents」(AIエージェント)が開発。説明ドキュメントには、コードを変更するたびに、まずClaudeがレビューすると記載
- 接続方法:Bluetooth、またはBluetoothを使わずにQRコードをスキャン
- 署名できるもの:NEARのトランザクションとメッセージのみ。@Freolによると、現時点で他のチェーンに対応する予定はない
- 現在の状況:アプリはまだ公開されておらず、自分でXcodeを使ってビルドし、iPhoneにインストールする必要がある。必要なOSはiOS 17以降で、2018年発売のiPhone XS、XRからインストール可能
🐋 接続方法:サイトでLedgerを選ぶ
Bluetoothで接続する場合、パソコンには何もインストール不要です。
1. iPhoneでNEAR Signerを開き、前面に表示したままにします。バックグラウンドに切り替えるとBluetoothが切断されます
2. パソコンでChromeまたはEdgeを使ってNEARのサイトを開き、ウォレット一覧からLedger、次にBluetoothを選びます
3. ブラウザーに表示されるデバイス一覧から「NEAR Signer」を選択します。初回はペアリングが必要です
4. 以降、各トランザクションはまずiPhoneに表示され、承認をタップしてから、顔認証またはパスコード入力で署名します
説明ドキュメントで対応が明記されているのは、NEARのサイトで使われるウォレット接続コンポーネント near-connect と、コマンドラインツール near-cli-rs(バージョン0.25以降)の2つです。SafariとFirefoxはウェブページからのBluetooth接続に対応していないため、使えません。
iPhoneのアプリは自分自身をUSBデバイスにすることができないため、Bluetoothを使うしかありません。Bluetooth対応のLedger Nano Xをエミュレートします。@Freolは予告投稿のコメント欄で、Ledger Liveのモバイル版とMeteorウォレットも接続できると述べています。Ledger Liveのデバイス管理機能(My Ledger)は利用できません。この機能ではファームウェアの確認と実機認証が必要ですが、説明ドキュメントにも利用不可と記載されています。
🐋 Bluetoothを使いたくない場合:QRコードをスキャン
この機能がコードにマージされたのは11月8日です。パソコンの画面にリクエストをQRコードとして表示します。リクエストが大きい場合は、コードが連続して切り替わる形式になります。iPhoneで「Scan from computer」をタップし、カメラでスキャンします。承認後、iPhoneに署名済みのQRコードが表示されるので、パソコンのカメラで読み取るか、コードの下に表示される文字列を手入力します。
一連の操作でiPhone側が行うのは、カメラでの読み取りと画面への表示だけです。パソコンからiPhone内のデータに触れることはできません。
この方法には、コマンドラインですでに使えるツールがあります。11月12日01:16(UTC+8)に公開された near-signer-qr 0.1.0 がそれです。現在リポジトリにある唯一のバージョン番号「0.1.0」はこのQRコードツールのもので、iPhoneアプリ自体はまだバージョンを公開していません。ウェブサイト側では、ウォレット一覧の設定から接続先を手動で追加する必要があり、Bluetoothより手間がかかります。
🐋 署名前にiPhoneで確認できること
@Freolは10月、別の返信で、ユーザーはLedger上で意味のわからない文字列を見て確認をタップすることに慣れてしまっていると述べていました。NEAR Signerのルールはその逆です。
- 各リクエストをまず完全に解析して項目ごとに表示します。解析できないものは即座に拒否し、「よくわからなくても署名できる」ということはありません
- よく使われる操作には概要カードを表示します:NEARとトークンの送金、DAOの提案と投票、NEAR Intents(NEARのクロスチェーン交換)の入金、出金、交換。交換では「支払うもの/受け取るもの」と表示されます
- リスクの高い操作には事前に警告を表示します:アカウントを完全に制御できるキーの追加、アカウントの削除、コントラクトコードの置き換え
- トークン名と小数桁数はアプリ内蔵のリストにあるものだけを認識します。リストにないトークンは最小単位で表示し、警告を付けます。ドキュメントによると、iPhoneはインターネットに接続されていないため、パソコンから提示された情報を照合できないことが理由です
- 承認、拒否、失敗したリクエストはすべて署名履歴に記録されます
内蔵リストには51種類のトークンがあります。NEARチェーン上のトークンに加えて、NEAR IntentsのBTC、ETH、SOL、ZEC、XRP、DOGE、そして18のチェーン上のUSDC、USDTが含まれます。X Layer上のUSDCとUSDT0も登録されています。
……
——
完全版はXの@musinootを参照



