bitshares 中的账户与权限个人理解

in #cn4 years ago (edited)

bitshares-logo.png

单一账户模型

在这个模型下, 我们提供一个登录名以及密码, 系统会根据登录名+密码生成确定的私钥, 所以用这种模式创建的账户, 可以在任何设备上用登录名+密码登录.

钱包模型

钱包模型的好处是, 钱包可以包含多个账户, 这些个账户的私钥全都保存在此钱包中, 用钱包在任何地方登陆都能获得你所有的账户. 但是有个不方便的地方是登录需要使用钱包文件, 不如直接输登录名密码来得方便 (较新的客户端可以用 brainkey 恢复钱包, 但 brainkey 还是没有输入登录名密码方便).

钱包模型下支持给钱包中的账户新创建三个私钥, 创建时需要提供一个密码, 新建的私钥是根据账户名+密码生成的, 三个私钥分别控制着账户的三个权限 (具体见下文). 如此一来, 钱包中的这个账户就变得好像和单一账户模型中申请的账户一样了. 这个功能能够方便我们使用账户名和密码在其他设备上登录我们的账号.

权限

bitshares 天然对多重签名有良好的支持, 其设计为将每个账户的花钱的权限分离出来, 我们可以为某个账户配置更多的私钥或者其它账户, 并为这些私钥或者其他账户设定不同的权重, 同时设定一个阈值, 要花这个账户的钱, 需要权重大于设定的阈值才可以.

bitshares 目前划分了三级与账户相关的权限, 上面说的花钱的权限是一级. 另外还有 memo 权限, 创建交易时附加的 memo 可以用单独的私钥签名, 这项权限目前还不支持多重签名, 貌似也没必要. 最后一项是最重要的权限, 即对整个账户的控制权, 这个权限能够修改账户的各种信息, 配置, 包括权限配置, 这项权限当然也是支持多重签名的.

参考

官方这两个链接值得一读

http://docs.bitshares.org/bitshares/user/account.html
http://docs.bitshares.org/bitshares/user/account-permissions.html

Sort:  

权限的设计很有意思,学到了。