如何通过提供种子短语来获取钱包的私钥和公钥(NEAR 协议)

Sou*_*ish 5 key blockchain wallet nearprotocol

我需要能够通过提供 NEAR 钱包的种子短语来获取其公钥和私钥。我在 NEAR 的 GitHub 帐户中找到了一个特定的库/存储库,它看起来非常适合我的案例:): https: //github.com/near/near-seed-phrase

但是,经过一些测试后,该库(parseSeedPhrase 函数)提供的结果似乎与使用near-cli 实用程序可以获得的实际密钥不匹配。

我有一个假设,NEAR 的测试网可能对 derivationPath 参数使用不同的值,并且库中作为默认值包含的参数仅适用于主网。也许我只是错过了一些东西,任何帮助将不胜感激。

Vla*_*lov 3

近种子短语工作得很好,它生成的密钥用于帐户创建(证明),但随后钱包会生成一个新的随机密钥对并将其添加到帐户(证明)并将其存储在帐户的本地存储中浏览器。因此,如果您比较本地存储中的密钥,该密钥将与从助记词派生的密钥不匹配,因为电子钱包不希望您在从新设备登录后使助记词失效(您应该能够完成会话后仅删除访问密钥)。

让我们重申一下,Wallet 仅使用从种子短语派生的密钥向给定帐户添加新密钥,并且从不将种子短语或从种子短语派生的密钥存储在本地存储中。

  • 谢谢弗拉德的解释 (2认同)