什么是密钥对?
在 Solana 中,采用Ed25519 曲线非对称加密算法来生成数字签名并进行验证。与对称加密算法不同,非对称加密使用一对密钥:一个公钥 ( pubkey ) 和一个私钥 ( secretkey )。如果使用公钥进行加密,则只有相应的私钥才能解密。如果使用私钥进行加密,则可以使用相应的公钥来验证签名,确定签名是否由私钥的所有者发起。
在 Solana 中,公钥作为指向网络账户的地址。由于地址的可读性较低,可以使用域系统,例如使用example.sol指向像dDCQNnDmNbFVi8cQhKAgXhyhXeJ625tvwsunRyRc7c8这样的地址,使地址更易于识别。
私钥用于验证密钥对的权限。如果你拥有某个地址的私钥,你就可以控制该地址内的代币。保密私钥至关重要。建议使用钱包。
什么是钱包?
钱包是存放私钥的安全场所,简单来说可以分为软件钱包和硬件钱包。前者可以是APP,也可以是浏览器钱包插件(更方便与网站交互),可以方便查看钱包地址、提交交易、用私钥签名等;后者将私钥存放在独立的硬件设备上。相比软件钱包,硬件钱包通常更安全,离线状态,不易受到网络攻击,但使用方式没有软件钱包那么方便灵活,具体选择哪种方式,需根据具体情况而定。
在游乐场测试钱包
Solana 的Playground是一个在线 IDE 工具,用于在浏览器中体验和测试 Solana 功能,类似于以太坊的Remix开发工具。我们将在接下来的课程中广泛使用 Solana Playground。
在 Playground 中,钱包通常通过 Solana 的默认机制生成,包括一个公钥和一个私钥,该密钥对可用于在 Playground 中执行各种操作,例如创建账户、发送交易等,用户可以通过界面管理生成的钱包。
对于开发环境,您可以从此水龙头索取测试SOL 。它允许每小时最多索取 10 个(在接下来的课程中,我们将需要大量的测试币)。
注意:Solana Playground 是一个测试和学习工具,生成的钱包主要用于模拟在 Solana 上的交互,并不适合真实的生产环境,在实际应用中,需要更安全、更专业的方法来生成和管理钱包。
Phantom 软件钱包
在进行实际资产管理时,建议使用专业的软件钱包或硬件钱包。
例如,Phantom是 Solana 生态系统中使用最广泛的软件钱包之一。它支持流行的浏览器,并拥有可随时随地连接的移动应用程序。有关更多信息,您可以访问其官方网站。