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



我需要能够通过提供它的种子短语来获得NEAR钱包的公钥和私钥。我在NEAR的GitHub帐户中找到了一个特定的库/repo,对我的情况看起来非常有希望:):https://github.com/near/near-seed-phrase

但是,经过一些测试后,看起来这个库(parseSeedPhrase函数)提供的结果与使用near-cli实用程序可以获得的实际键不匹配。

我有一个假设,也许NEAR的测试网使用不同的衍生路径参数的值,其中一个是作为一个默认值包含在库中是仅用于主网。也许我只是遗漏了什么,任何帮助将不胜感激。

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

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

疯狂,但是NEAR不加密密钥!至少没有任何密码,因为你不需要输入密码,这意味着你看不到私钥,你不能生成一个密钥存储文件,非常AHNNOYING!!!!不知道为什么NEAR钱包这么蠢。所以你可能会问,他们是如何存储你的SEED短语的?他们只是对会话使用自己的加密吗?同样愚蠢。所有其他钱包都允许您生成一个密码作为密钥来加密从种子派生的SEED或PVT密钥,从而生成一个安全的密钥存储文件。相反,NEAR让你使用2FA多签名依赖于手机,当你可以有一个强大的大脑密码代替。什么歌诵!