はじめに
↑の続き
今回はbitcoinjsのbip39で英語以外のニーモニックを出力してみましょう。
前回の復習
getMnemonic.js
const bip39 = require('bip39');
function getMnemonic() {
const mnemonic = bip39.generateMnemonic(256);
return mnemonic;
}
const mnemonic = getMnemonic();
console.log(mnemonic);
前回のコードを実行すると、英語でニーモニックコードが出力されましたね。
genre awkward fix input supreme much social regular liar employ pattern trumpet review sketch dose jar lava ask plunge rubber twenty space weekend elevator
※記事に載っているニーモニックは絶対に使わないでくださいね。
英語以外で出力
英語以外で出力しようと思ったら簡単です。
getMnemonic.js
bip39.setDefaultWordlist('japanese');
この一行を足すだけです。
getMnemonic.js
const bip39 = require('bip39');
function getMnemonic() {
bip39.setDefaultWordlist('japanese');
const mnemonic = bip39.generateMnemonic();
return mnemonic;
}
const mnemonic = getMnemonic(256);
console.log(mnemonic);
おばさん たあい おさない さびしい てんすう うきわ つめたい つるみく あめりか かんち ひねる ちさい きせい すあし せっさたくま どあい にきび しいん せんげん よてい かいしゃ ずひょう うけとる ごがつ
中国語簡体字だとこう。
getMnemonic.js
bip39.setDefaultWordlist('chinese_simplified');
米 伐 粒 柱 践 尸 册 金 党 杨 梅 撞 晶 熔 吗 贡 沉 偷 实 玻 组 粮 刑 耕
韓国語だとこう。
getMnemonic.js
bip39.setDefaultWordlist('korean');
사계절 잘못 감각 햇볕 시청 올가을 오징어 자율 진찰 나란히 실습 영국 벌레 이민 법률 녹차 복도 창고 지극히 전철 음성 침묵 행사 저렇게
フランス語だとこう。
getMnemonic.js
bip39.setDefaultWordlist('french');
crémeux flatteur buvable déranger trivial baril équerre frère toxine remise lundi anguleux maillon cigogne suffixe cynique quiétude digital toboggan haricot fiasco adhésif colère gambader
bitcoinjsのbip39では、jsonで各言語の単語を全て保持しています。
https://github.com/bitcoinjs/bip39/tree/master/src/wordlists
- 中国語簡体字
- 中国語繁体字
- チェコ語
- 英語
- フランス語
- イタリア語
- 日本語
- 韓国語
- ポルトガル語
- スペイン語
に対応しています。
日本人であれば英語と日本語しか使わないですが、いろんな言語で遊んでみましょう!