Moong

[블록체인] 니모닉 코드 생성 본문

Blockchain

[블록체인] 니모닉 코드 생성

방울토망토 2023. 3. 17. 23:44

니모닉 코드

니모닉이란, 지갑을 복구할 수 있는 12개의 단어입니다. 아마 메타마스크같은 블록체인 지갑 서비스를 사용해보신 분들은 이미 익숙하실텐데요!

니모닉 코드 단어는 아무 단어로나 이루어진 건 아닙니다! BIP-39(Bitcoin Improvement Proposal 39)라는 일반적인 산업표준에서 표준화되었습니다.

아무튼, 니모닉 코드를 기반으로 지갑을 생성할 수 있습니다.

 

bip39

아까 니모닉 코드는 BIP-39라는 산업 표준을 따른다고 말씀드렸는데요,

bip39 라이브러리를 통해 랜덤 니모닉 코드를 아주 쉽게 생성할 수 있습니다!

npm i bip39

 

랜덤 니모닉 코드 생성 코드

bip39 라이브러리의 generateMnemonic 함수를 이용하면 됩니다.

import * as bip39 "bip39";

export const generateRandomMnemonic = () => {
    return bip39.generateMnemonic();
}

 

전체 코드

import { useState } from "react";
import * as bip39 from "bip39";

function App() {
	const [mnemonic, setMnemonic] = useState("");
    
    const generateMnemonic = () => {
        const _mnemonic = bip39.generateMnemonic();
        return _mnemonic;
    }

	return (
    	<div className="App">
        	<h1>Generate Random Mnemonic</h1>
            <button
            	onClick={()=>setMnemonic(generateMnemonic())}
            >
            	Generate Mnemonic
            </button>
            <div>{ mnemonic }</div>
        </div>
    );
}

export default App;

 

코드 실행 화면

 

이렇게 랜덤으로 만들어진 니모닉 코드를 기반으로 다양한 체인의 지갑을 생성하는 포스팅에 대해 올려보겠습니다!

Comments