一、APP端-账户模式:
目的:用户在app端创建账户
用户:提供账户名称、解锁密码
app:生成密码、生成公私钥 私钥加密保存在app端本地
用户在app端做交易时要获取该私钥并通过解锁密码解密私钥,使用私钥对交易进行签名
二、网页端
1、账户模式
目的:用户在网页端创建账户
用户:提供账户名称、解锁密码
网页:生成密码、生成公私钥、私钥加密保存在网页端本地
用户在网页做交易时要获取该私钥并通过解锁密码解密私钥,使用私钥对交易进行签名
2、钱包模式
用户生成一个钱包,该钱包文件是空的
将创建用户时系统给用户生成的私钥导入钱包
则该钱包就会有该私钥,使用该私钥时需要钱包密码
举例说明
命令行客户端原理同上
在命令行 做转账操作
transfer from account1 to account2
①创建一个钱包
②给钱包设置一个密码给钱包加锁
③使用钱包需要先通过该密码解锁
④将account1的私钥导入到该钱包
⑤使用account1的私钥对该转账交易进行签名
如果account1的私钥没有导入到钱包中则不能获取到account1的私钥