Api
如何使用 Bitcore API 生成 Master 種子?
當使用 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;