【问题标题】:How to get private and public keys for the wallet by providing a seed phrase (NEAR Protocol)如何通过提供助记词(NEAR 协议)获取钱包的私钥和公钥
【发布时间】:2021-12-03 15:09:04
【问题描述】:
我需要能够通过提供 NEAR 钱包的种子短语来获取 NEAR 钱包的公钥和私钥。我在 NEAR 的 GitHub 帐户中找到了一个特定的库/存储库,这对我的案例来说非常有前途:):
https://github.com/near/near-seed-phrase
但是,经过一些测试,这个库(parseSeedPhrase 函数)提供的结果似乎与使用near-cli 实用程序可以获得的实际键不匹配。
我假设 NEAR 的测试网可能对 derivationPath 参数使用不同的值,而作为默认值包含在库中的值仅用于主网。也许我只是错过了一些东西,任何帮助将不胜感激。
【问题讨论】:
标签:
key
blockchain
wallet
nearprotocol
【解决方案1】:
near-seed-phrase 工作得很好,它生成的密钥用于创建帐户 (proof),但随后 Wallet 生成一个新的随机密钥对并将其添加到帐户 (proof) 并存储它在浏览器的本地存储中。因此,如果您比较本地存储中的密钥,那将与从助记词派生的密钥不匹配,因为钱包不希望您在从新设备登录后使助记词无效(您应该能够完成会话后删除访问密钥)。
我们再重复一遍,Wallet 只使用从种子短语派生的密钥为给定帐户添加新密钥,而从不将种子短语或从种子短语派生的密钥存储在本地存储中。