MYKEY Docs
中文English
中文
中文
  • 简介
  • 基于MYKEY的第三方授权登录
    • 验签代码示例
    • 更多MYKEY登录的技术原理和流程
  • 接入MYKEY
    • 多种方式接入MYKEY
    • Mobile H5页面接入
      • ETH
      • EOS
      • JS功能扩展
    • MYKEY Android SDK接入
      • 环境准备
      • 初始化SDK
      • 认证
      • 签名
      • 转账
      • 合约调用
    • MYKEY iOS SDK接入
      • 环境准备
      • 初始化SDK
      • 认证
      • 签名
      • 转账
      • 合约调用
    • Web应用扫码接入
    • SimpleWallet协议接入
    • Deeplink协议接入
  • 深入MYKEY
    • 深入MYKEY账户
    • 类和方法定义
      • Android类
      • iOS类
    • 错误码
    • 识别MYKEY合约充值
      • ETH充值
      • EOS充值
    • MYKEY白皮书
  • KEY ID
    • KEYID ETH合约介绍
      • 创建账户模块
      • 数据存储模块
      • 逻辑模块
      • 逻辑管理模块
    • 账户恢复机制
    • KEYID合约升级流程
    • KEYID合约升级记录
      • ETH
        • KEY ID以太坊合约升级保护期参数调整公告
        • KEY ID以太坊逻辑合约模块升级公告
        • KEY ID以太坊合约升级保护期参数调整公告
        • KEY ID以太坊 AccountLogic/DualsigsLogic 合约升级公告
        • KEY ID以太坊 DappLogic 合约升级公示
  • 开发资源
    • ETH
    • EOS
  • 加入我们
    • 项目提交上架
    • 开发者社区
Powered by GitBook
On this page
  • MYKEY账户结构
  • 链上密钥数据
  • 账号冻结
  • 紧急联系人
  • 账户管理提案
  • 帐户恢复

Was this helpful?

  1. 深入MYKEY

深入MYKEY账户

PreviousDeeplink协议接入Next类和方法定义

Last updated 4 years ago

Was this helpful?

MYKEY是一个基于KEYID协议的智能钱包,已部署在多个区块链上,为用户提供一站式的区块链服务,包括资产存储、理财、交易和DApp交互等。MYKEY的主要特征是具有分离权限,可恢复帐户和代付交易手续费等。MYKEY帐户通过一个或多个授权逻辑模块执行所有操作,这些逻辑模块通过签名验证用户身份。 此外,逻辑模块可以延迟升级。

MYKEY账户结构

MYKEY帐户结构中有两种密钥:admin key(管理密钥)和operation key(操作密钥)。在KEYID智能合约中,“Admin Key”不能签署任何常规交易,只能签署带时间锁的交易来替换“Operation Key”。

Admin Key对应的私钥由移动设备生成,可以在账户注册期间通过恢复码或硬件钱包进行冷备份。Operation Key对应的私钥由移动设备生成并加密存储。

Admin Key和Operation Key的公钥用于注册帐户,存储在KEY ID智能合约中,以进行进一步的链上签名验证。

凭借这些创新的设计,MYKEY可以帮助DAPP项目方构建自己的原生DAPP,在DAPP和第三方钱包之间都不需要显示的进行签名。 此外,用户可以通过不同的Operation Key安全地管理资产、vault帐户、DAPP帐户、数据等,这些操作密钥在一个帐户中,我们称其为“自主身份”。 vault账户可以像普通账户一样接收资金,但也可以通过添加可选的安全步骤来防止立即撤回存储的资金。

链上密钥数据

每个MYKEY帐户都有一个管理密钥和一组操作密钥。 管理员密钥(索引0)是管理所有密钥的最高权限。 操作键(索引大于0)管理特定功能。

序号

名称

功能

备注

0

admin(管理)

最高权限,管理所有密钥,但无具体操作权限

账户创建时默认生成

1

asset(资产)

用于资产转账

账户创建时默认生成

2

adding(添加)

用于添加其它操作密钥,添加或删除子账户,无需延时

账户创建时默认生成

3

reserved(保留)

其他所有未明确的权限

账户创建时默认生成

4

assist(辅助)

作为紧急联系人时,用于提出提案,同意提案,确认作为紧急联系人

后续可添加

5

modify(修改白名单)

用于修改子账户的密钥和白名单

后续可添加

可以查询到MYKEY账号的密钥,比如账号0x67913A00a459fCd41CbF4124a887e8d8dE0742c0 索引为3的Reserved Key:

MYKEY通过KEY ID智能合约重新设计了EOS帐户,该EOS主网上的合约包含两部分:

在EOS中,MYKEY支持诸如密钥恢复,层级权限,免费帐户,免费使用,身份认证,子帐户等功能。为便于理解,MYKEY尝试为最终用户隐藏上述技术概念。在MYKEY APP中,用户不必关心其EOS帐户的CPU / NET / RAM。

账号冻结

在紧急情况下,用户可以立即冻结其帐户(通过冻结所有操作密钥),在这种情况下,所有操作键密钥(资产,添加,保留,辅助和修改)都将被禁用,直到用户取消冻结其帐户或更改所有操作权限。

紧急联系人

MYKEY帐户可以添加其他MYKEY帐户作为其紧急联系人,以保护帐户安全。 每个帐户最多可以有6个紧急联系人。 将某人添加为紧急联系人需要征得他的同意(紧急联系人的签名),并且将在21天后生效。

用户可以选择在创建帐户时添加初始紧急联系人,这样就可以立即生效。 在MYKEY APP中,最初的紧急联系人是MYKEY Lab。

用户还可以删除紧急联系人,同样,这将在21天内生效。

账户管理提案

用户的紧急联系人,或者用户和紧急联系人共同提出多签提案,然后根据需要等待其他紧急联系人批准。

执行提案所需的签名数量为四舍五入的紧急联系人总数的60%。

达到多重签名阈值后,任何人都可以执行提案。

帐户恢复

通过地址

MYKEY帐户的每对密钥的公钥都将存储在合约的表keydata中,我们可以使用ACCOUNT_NAME作为范围来查询MYKEY帐户中的所有密钥。

例如,帐户mykeyhulu521:

MYKEY帐户中的所有密钥均可以替换。 因此,可以在私钥丢失或泄露等紧急情况下恢复用户的帐户。 不同的情形可以发起不同的提案,来实现账户的管理和恢复,具体的情形可以参考 。

https://etherscan.io/address/0xadc92d1fd878580579716d944ef3460e241604b7#readContract
mykeymanager
mykeylogica1
mykeymanager
https://bloks.io/account/mykeymanager?loadContract=true&tab=Tables&table=keydata&account=mykeymanager&scope=mykeyhulu521&limit=100
账户恢复机制