지갑

    비트코인 지갑 주소에 대해서 (p2pkh, p2sh, p2wpkh, p2wsh)

    비트코인 지갑의 주소에는 여러 종류가 있다. 과거 javascript로 지갑을 생성하면서 지갑의 주소를 생성하기 위해서 다양한 메서드들을 사용할 수 있었다. bitcoin testnet faucet을 사용하면서 알게된 점인데, 이 지갑 주소들은 각각 조금씩 다른 특성을 가지고 있고 일부 서비스들은 특정 유형의 지갑 주소만 사용할 수 있었다. 무작정 사용하기보다는 여기서 한 번 지갑 주소들에 대해서 정리하는 것이 좋다고 생각했기에 p2pkh, p2sh, p2wpkh 등 다양한 비트코인 지갑 주소에 대해서 알아보고 기록하기로 하였다. 비트코인의 지갑 주소들은 네트워크(메인넷, 테스트넷) 식별을 위해서 네트워크 버전과 관련된 정보를 지닌다. 또한, 주소의 유효성을 검사하기 위해서 체크섬을 지닌다. 지갑 주소..

    비트코인 지갑 생성하기 (node.js) 및 잔액 확인

    비트코인은 bip 44, bip49, bip 84와 같이 지갑을 생성하는 표준이 형성되어 있다. 🍸 bip 44는 계층지갑, bip49는 P2WPKH-nested-in-P2SH 기반 계정, bip84는 P2WPKH 기반 계정을 생성하는 표준이다. https://trezor.io/learn/a/what-are-bips-slips https://trezor.io/learn/a/what-are-bips-slips trezor.io 자바스크립트로 비트코인 지갑을 생성하는 코드를 작성하였다. ecpair 라이브러리를 통해서 비트코인 지갑 키쌍을 생성할 수 있다. const bip39 = require("bip39"); const { ECPairFactory } = require("ecpair"); const bi..

    @solana/web3.js를 사용하여 솔라나 계정 생성하기 (in React native)

    필요한 라이브러리를 설치한다. npm i @solana/web3.js react-native-get-random-values react-native-url-polyfill babel.config.js를 다음과 같이 수정한다. module.exports = { presets: [ [ 'module:metro-react-native-babel-preset', {unstable_transformProfile: 'hermes-stable'}, ], ], }; 프로젝트 최상단 (index.js)에 다음과 같이 설정한다. import 'react-native-get-random-values'; import 'react-native-url-polyfill/auto'; 설정이 끝난뒤 다음과 같이 계정을 생성할 수 있다..

    이더리움 지갑과 관련된 javascript 라이브러리들 살펴보기

    bip39 - Bip39는 Mnemonic과 관련된 내용이 담긴 라이브러리 - Bip39 라이브러리는 generateMnemonic, mnemonicToEntropy, mnemonicToSeed, wordlists, entropyToMnemonic, validateMnemonic 등의 메서드를 제공한다. 🍙 Entropy는 임의의 난수를 의미한다. - 임의의Mnemonic 생성, entropy를 통한 Mnemonic 생성, Mnemonic의 seed 변환, Mnemonic의 wordlist, 유효한 Mnemonic인지 검증하는 기능을 제공한다. https://github.com/bitcoinjs/bip39 GitHub - bitcoinjs/bip39: JavaScript implementation of ..