本节作者:@LiKang 签名和验签是重要的功能,这一讲会介绍如何在客户端实现签名,并在服务端验证它。 签名是用来干什么的? 在 DApp 中,通常是基于区块链地址来构建用户体系的,一个区块链地址代表一个用户。传统的应用我们通常用密码、手机验证码等方式来验证用户。那么在 DApp 中,我们如何来验证操作者确实是某个区块链地址的所有者呢? 我们在前面的课程中实现了通过唤起用户的钱包来连接某个区块链地址,这样在 DApp 中就可以获取这个地址信息了。这样可以证明用户有用这个地址吗?我们可以在链接上用户地址后就允许用户操作 DApp 中的相关资产吗? 如果资产是在区块链上,那或许是可以的,因为智能合约的调用都需要地址对应的私钥签名认证。