区块链教程之Bitcoin私钥生成

在本专栏上一篇文章中介绍了区块链以及比特币的基本概念,涉及概念性的东西还很多,这里就不一一介绍。接下来将直接上手,介绍比特币中最为重要的东西——私钥。

在比特币中,私钥本质上就是一个256位的随机整数。我们以JavaScript为例,演示如何创建比特币私钥。

在JavaScript中,内置的Number类型使用56位表示整数和浮点数,最大可表示的整数最大只有9007199254740991。其他语言如Java一般也仅提供64位的整数类型。要表示一个256位的整数,只能使用数组来模拟。bitcoinjs使用bigi这个库来表示任意大小的整数。本教程所使用的bitcoinjs-lib库的版本是5.2.0,目前可以说是最新版本,读者在下载的时候可以直接下载最新版本放心使用。

首先,下载bitcoinjs-lib库这个库:

yarn add bitcoinjs-lib

或者

npm install bitcoinjs-lib --save

下面将使用 bitcoinjs-lib库创建私钥:

const bitcoin = require('bitcoinjs-lib');
const testnet = bitcoin.networks.testnet;
const keyPair = bitcoin.EC

猜你喜欢

转载自blog.csdn.net/sinat_36728518/article/details/121999560