bitcoinjsで英語以外のニーモニックコードを出力する


はじめに

↑の続き

今回は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

  • 中国語簡体字
  • 中国語繁体字
  • チェコ語
  • 英語
  • フランス語
  • イタリア語
  • 日本語
  • 韓国語
  • ポルトガル語
  • スペイン語

に対応しています。

日本人であれば英語と日本語しか使わないですが、いろんな言語で遊んでみましょう!