NEMアプリケーションを構築するための開発者ツールとしてのNanoWalletをインストールする

すでにいろいろなブログで紹介されているNanoWalletですが、ここでは開発者ツールとしてのNanoWalletを紹介したいと思います。最後にも述べますが、NanoWalletを使えばすべてをプログラミングするよりも圧倒的短時間でブロックチェーンを利用したシステムが構築できます。

まずは、既存の紹介サイトについて時系列順に並べてみます。最新のものがなるべくのオススメです。


- 2017/9/10
    - [NEM／XEMのNanoWalletの導入方法（ダウンロード）](https://hajimeru-bitcoin.com/nanowallet-download)

- 2017/8/30
    - [【初心者向け】NEM NanoWallet 使い方](http://www.benrigoods-junna.com/entry/2017/08/30/092419)

- 2017/08/24
    - [NEMのnanowalletでハーベストしよう！ウォレット作成と委任方法](https://www.crypto-currency-glossary.com/nem-nanowallet/)


- 2017/07/15
    - [新しいNanoWalletを触ってみた [Linux版]](https://cryptocurrency.muragon.com/entry/15.html)

- 2017/07/05
    - [【仮想通貨】nanowalletでXEM(NEM)の収穫（ハーベスト）をはじめよう！！](http://bit4000.ldblog.jp/archives/2732056.html)

- 2017/06/09
    - [NEMのナノウォレットをアポスティーユで監査した後アプデしてハーベストせよWith 世界初の「書」](http://godtanu.hateblo.jp/entry/2017/06/09/033549)

- 2017/05/18
    - [NEMのウォレットはセキュリティ抜群のNANOwalletがイチオシ！](http://strong-style.jpn.com/bit1/nem-wallet-security)

- 2017/05/07
    - [NanoWallet の説明書　準備編](http://nem.tokyo/2017/05/07/nanowallet-1/)


NEMサイトがリニューアルされているので、ここでも少し補足してみましょう。
まずダウンロードサイトにアクセスします。
https://nem.io/downloads/

![図1.png](https://qiita-image-store.s3.amazonaws.com/0/29187/35f24f52-f60f-6aa1-9c47-b364f04aec47.png)

赤枠で囲んだ部分がユニバーサルクライアントのインストールです。開発者は必ずこれをダウンロードしましょう。**Chromeなどのデバッグ機能がそのまま使えます。**
zipファイルを解凍し、start.htmlをブラウザで開くとNanoWalletが起動します。

開く前に、アポスティーユ監査と言いたいところでしたが、最近のダウンロードzipファイル名はアポスティーユに対応していないようですので、ここは割愛。"https" "nem.io" からダウンロードしたということをしっかり確認しておいてください。

メニューバー右上の方から言語を日本語に選択し、アカウントの作成をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/29187/36f7a743-68ed-22a8-0de2-0ddb3075bf37.png)

初めての人は秘密鍵も同時に作成してくれる「シンプルウォレット」を選択、秘密鍵をすでに持っていてウォレットを作り直したい人は「プライベートキーウォレット」を選択しましょう。
ブレインウォレットの使用は初心者の方にはお勧めできません。パスワードが漏れたら秘密鍵を盗まれてしまいます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/29187/151fcedb-3c70-0bbd-da53-cf6ae0287e40.png)
この画面の注意書きはブラウザで生成される秘密鍵は必ずしもランダムではない可能性がある、かもしれないみたいな説明が書かれています。

ここで指定するパスワードは、後ほどさまざまな子鍵を作成する時のパラメータとなります。
忘れた場合はハーベストや子アカウントを一から作り直す必要があるかもしれませんので、大切に保管しておいてください。
（親アカウントのXEM資産が失われることはありません）

プライベートキーウォレットは秘密鍵を入力すると、アドレスが自動的に表示されます。ウォレットを作り直した方は以前と同じアドレスが表示されているかを確認し、前述のとおり同じパスワードでアカウントを作成しましょう。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/29187/ca18fd6d-0bf6-7378-4f75-d68c61be5e38.png)


アカウントが作成できたらいよいよログインです。

画面上部右側のメニューバー、ノードが緑丸になっていることを確認します。NEMでは自分でフルノードを建てたりサードパーティーを経由せずとも、そのままスーパーノードに接続することが出来ます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/29187/2ec7c523-ca1a-2fee-ab08-11ea94d21a0a.png)

最初はalice6に接続されているかと思います。赤丸の場合は別のノードを選択しましょう。将来的には自動的にアクティブなノードを選択してくれるという情報もあります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/29187/1e909867-e7b4-8ec3-a9e4-59902f84a07d.png)

自分のアドレスを知りたい場合はアカウントをクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/29187/444baf78-3550-4b0b-5c0a-15d66e325614.png)

公開鍵はこのアドレスから送信行為を行わないと表示されません。送信履歴があるということは所有者がいるという事の証明にもなります。
重要性スコア、既得バランスはハーベストで重要な指標ですね。有名アルファブロガーさんもこの欄の存在を見落としていたようなので、ここでチェックできると確認しておきましょう。


次に左上メニューバーを確認します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/29187/8ed3cd34-8713-1ca9-e452-b9be04598505.png)

エクスプローラーをクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/29187/2df89543-2008-02db-6444-d68bec9b65a4.png)


所有ネームスペース、モザイクが一覧で表示されます。
取得したいネームスペースがまだ取られていないか？を調べるには「ネームスペースとモザイク」
送金を受けたり、送金したい相手方のアカウントを調べたい時は「アカウント」をクリック。


次に「送信」を見ていきます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/29187/7275644a-934a-5e61-de92-ca46deb5ead0.png)

自分のアカウントから送金したい場合は「ノーマル」で送金できます。
おそらくアプリケーションで送金する場合はモザイク送信を多用することになると思うので、
「モザイクを送信」にチェックしてみます。すると画面右側にモザイク送信フォームが展開されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/29187/d03b53cf-a21f-b75f-0c3e-9c0ea16cbab5.png)

送りたいモザイクを「添付」して送信量を設定します。注意点は例えば1XEMをモザイクとして送信したい場合、XEMは小数点6ケタまで有効なので1000000 と入力する必要があります。

最後にサービスを確認しましょう。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/29187/8011ad2a-5ea4-2ae2-ea41-3105cfc2a872.png)
独自トークンを作るには、まずネームスペースをレンタルし、その後でモザイクを作成します。
ネームスペースは1年単位で更新が必要です。現在100XEMでレンタル可能です。（ + 手数料0.15XEM）

モザイクは作成手数料10XEM
さまざまなプロパティが設定可能です。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/29187/b6e4d598-b12a-d01f-eac8-02f301245c32.png)

最初の供給量を決定します。10000以下、可分性0はスモールビジネスと呼ばれ、送信手数料が低めに設定されています。
その他、ポイントで使用したい場合は譲渡不可、後で供給量を変更したい場合は事前に設定しておきましょう。
徴収を要求することで、モザイクが送信される度にモザイク発行者にXEM手数料を渡すような設定もできます。

今回はまずは基本的な使用方法について説明しました。
すべてをプログラム上でやろうとすると、工数がどうしても大きくなってしまいますが、
トークンの発行であったり、テスト送信などはnanoWalletを利用してちょちょいとやってしまった方が
本当に開発したい部分に専念できそうですね。

ぜひ開発のお供にNanoWalletを。