Api

如何使用 Bitcore API 生成 Master 種子?

  • December 26, 2020

當使用 Bitcore API 創建新的 HD 密鑰時,有人可以解釋如何獲得 Master Seed 嗎?

我的目的是使用 Bitcore API 在我的應用程序中實現錢包服務。

在此處參考此連結

如果您在談論助記符種子,請使用此 -

安裝 bitcore-mnemonic

npm install bitcore-mnemonic
bower install bitcore-mnemonic

然後用它來生成助記種子——

var Mnemonic = require('bitcore-mnemonic');
var code = new Mnemonic(Mnemonic.Words.ENGLISH);
code.toString(); 
// army van defense carry jealous true garbage claim echo media make crunch...

var xpriv = code.toHDPrivateKey();

如果你只想從 bitcore api 生成一個私有的,你可以使用這個函式 -

var bitcore = require('bitcore');
var HDPrivateKey = bitcore.HDPrivateKey;

請注意,沒有生成私鑰的規則。私鑰只是一個隨機字元串。它甚至可以是你的名字或整篇文章。但是您必須創建一個本質上是“隨機”的私鑰。也永遠不要使用諸如 md5 hash 之類的程式語言函式來生成私鑰,因為它們不是真正隨機的。

然而,Bitcore api 提供了一種使用上述方法生成私鑰的簡單方法。從那裡您可以照常進行。

var bitcore = require('bitcore');
var HDPrivateKey = bitcore.HDPrivateKey;

var hdPrivateKey = new HDPrivateKey();
var retrieved = new HDPrivateKey('xpriv...');
var derived = hdPrivateKey.derive("m/0'");
var derivedByNumber = hdPrivateKey.derive(1).derive(2, true);
var derivedByArgument = hdPrivateKey.derive("m/1/2'");
assert(derivedByNumber.xprivkey === derivedByArgument.xprivkey);

var address = derived.privateKey.toAddress();

// obtain HDPublicKey
var hdPublicKey = hdPrivateKey.hdPublicKey;

引用自:https://bitcoin.stackexchange.com/questions/77252