LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > MYKEY不完全权威指南

MYKEY不完全权威指南

2020-01-10 Vincentlyl 来源:区块链网络

开门见山,请大声朗读三遍下列文字:

MYKEY是一款创新的去中心化多链智能钱包,基于开源的KEYID协议开发,使得普通人都能轻松玩转区块链产品。MYKEY钱包三大特色分别为恢复码、紧急联络人、网络费。

可惜,依然有不少人对MYKEY抱有误解和偏见。这不能怪他人,一方面MYKEY致力于降低用户门槛,其创新性在全球区块链行业数一数二。另一方面,产品需要时间迭代,体验会逐渐提升。

可能你就认为:MYKEY是中心化的。

没关系,不懂就学嘛。

我把这个问题分解成下面几点,逐一解答。

00. MYKEY和KEY ID的关系是什么?

01. MYKEY没有私钥?

02.为什么用了恢复码,还需要找紧急联络人?

03.官方作为紧急联络人权力太大?

04.那为什么不能自由添加紧急联络人?

05.去中心化钱包为什么需要实名?

06.MYKEY跑路或倒闭了,资产就丢了?

00

MYKEY和KEY ID有什么关系?

MYKEY白皮书(点击查看)开头就说明了两者的关系,如下图所示


KEY ID是自主身份协议(protocol),表现为部署于区块链网络之上的智能合约。

那么KEY ID协议有何用途?说白了就是定义了一套私钥管理方法,解决了传统区块链丢了私钥即丢账户丢资产的痛点。KEY ID目前已支持了EOS和以太坊,已通过持续严格的第三方审计,以太坊合约已开源,并在MYKEY官网提供了开发者文档。

划重点:开源意味着任何人都可基于KEY ID协议来开发一个智能钱包。

但是KEY ID协议只解决了私钥管理的问题,没有服务器,没有客户端,没有交互界面,不是一款to C的产品。

于是MYKEY登场了,在KEY ID基础上,MYKEY提供了一款去中心化钱包应该具备的能力,还实现了KYC,网络费等功能。

划重点:任何人都可以开发一个MYKEY,或者YOURKEY, OURKEY, HISKEY, HERKEY, FAMILYKEY...


所以你明白了吗?

MYKEY是基于开源的KEY ID协议开发出来的APP,通过MYKEY注册创建的区块链账户,都符合KEY ID协议,能被任何支持KEY ID协议的钱包所导入。

01

MYKEY没有私钥?

符合KEY ID协议的区块链账户(以下简称“KEYID账户”),和一个普通区块链账户(以下简称“普通账户”)究竟有何不同?

我们来看下私钥的定义。

首先在区块链上下文背景内,私钥往往指的是非对称加密算法中的那把私有密钥,绝对不能告诉别人。与之对应还有一把公开密钥,通过函数变化,可用私钥计算出公钥,再次转化后就变成了区块链上的账户地址。

所以,私钥 = 账户权限,只有得到私钥,才能掌握对应的账户。MYKEY当然也有私钥,而且不止一个。


上图比较了BTC,ETH,EOS和MYKEY使用的私钥规范。

BTC和ETH的私钥就一个,丢私钥就无法找回。EOS考虑到了私钥管理,系统层面分为Owner和Active两把私钥。Owner代表了对账号的所有权,可以管理Active,Active用于日常使用,比如转账、投票等。

类似EOS的管理私钥和使用私钥切分的设计,KEYID账户的权限管理方案则更加细致,如下图所示

一个管理私钥,能且只能管理(指修改、冻结、解冻)多个操作私钥与其本身(仅修改)。

操作私钥各司其职,比如一把操作私钥可用于转账,其他操作私钥就无法转账。


管理私钥就是12个汉字(或英文单词)的恢复码,符合BIP39规范。而所有的操作私钥则被用户自设密码加密成Keystore文件,存在MYKEY APP所在的手机里。

最后一起比较下ETH,EOS和MYKEY的私钥管理


因此,MYKEY的恢复码等价于私钥,恢复码是最高权限。使用恢复码可将账户导入到支持KEY ID协议的钱包。

02

为什么用了恢复码,还需要找紧急联络人?

如果你有传统区块链钱包经验,也许会说MYKEY的恢复码真不好用,换个手机输入恢复码登录账户,还不能马上用。

和普通账户比,MYKEY换设备登录看上去是麻烦了,实则是安全与便利的权衡,而且MYKEY还提供了多种登录方式,并非必须找紧急联络人才能登录账户。


MYKEY产品核心设计理念之一是:人都会犯错。仅用恢复码登录需7天时间,7天的代价可以换得资产安全保障,你选择哪个?

普通账户的明文私钥一旦丢失,任何获得私钥的人都能马上转走全部资产。MYKEY的私钥权限分割+延时机制,就能应付大部分意外场景。如果恢复码泄露了,他人必须等7天才能获得操作资产的私钥,期间你有恢复码和紧急联络人,就能马上换成新的恢复码,消灭安全风险。


你又问道,为什么要设置成7天?能不能再缩短?

MYKEY用恢复码管理私钥的各种场景都有不同的延时设定,如下图。基于各种风险场景博弈设计出了0/7/21/30延时梯度,具体过程不作阐述。


03

官方作为紧急联络人权力太大?

此时你又来挑战道:“MYKEY Lab做紧急联络人,是中心化的能力”。

紧急联络人是在KEY ID中实现的,因此紧急联络人的权力范围,自然也在智能合约中定义了。MYKE Lab方作为紧急联络人,也只能在该框架下行权。没有后门,不具备获得用户私钥、资产的能力。

MYKEY又一个产品核心设计理念是:不能作恶。紧急联络人设计带来的风险点有:不作为、作恶。MYKEY白皮书中这样解释了,不再复述。


04

那为什么不能自由添加紧急联络人?

你又说,既然如此,那为什么在MYKEY里不能添加其他紧急联络人?在此之前,我先回答另一个问题:为什么MYKEY Lab要做紧急联络人?

因为人都会犯错,何况是第一次接触区块链的小白用户。他们可能永远不会抄写恢复码,就算抄了恢复码也可能会弄丢,也许永远不会添加紧急联络人。

所以MYKEY官方挺身而出,为每个实名用户提供紧急联络人服务。

接着继续回答你前一个问题,理由如下

MYKEY支持多链我们希望用户只保管和使用一组私钥,降低门槛KEY ID部署在多链,链之间不会自动同步紧急联络人数据

举例说明:

小王和小明都有EOS上的KEYID账户,小王是小明的紧急联络人。有一天,小明又创建了ETH上的KEYID账户,这时小王还未创建。此时小王只能协助小明的EOS账户,而无法帮到ETH账户。之后小王也创建了ETH账户,小明还需要添加小王的ETH账户为紧急联络人,要等待21天。

理论上,小明的EOS和ETH账户可以用不同的私钥,可以有不同的紧急联络人。但这样开放式能力交给普通用户,反而是一种灾难。

所以MYKEY官方的紧急联络人,能保证每一条新链支持后,都会第一时间创建紧急联络人账户,然后实名用户开通新的链,马上就能得到紧急联络人服务,无需等待21天,大大提升账户安全性。

再次划下重点:MYKEY是真正的多链钱包,同一组私钥管理不同链的地址。目前技术条件下,需要通过MYKEY APP和服务端实现。

计划MYKEY未来版本里,实名用户可自主删除MYKEY Lab联络人,匿名用户可自主添加MYKEY Lab联络人。

05

去中心化钱包为什么需要实名?

你转念一想,这不对呀,去中心化钱包都不需要实名的,为什么MYKEY需要?

不是MYKEY钱包要实名,而是MYKEY Lab要提供紧急联络人这项服务,需要实名。换句话说,MYKEY里也提供了匿名付费开通的功能,不需要实名,当然也没有MYKEY Lab紧急联络人。

实名是为了让MYKEY官方能确认用户就是用户本人。作为一个机构紧急联络人,如果没有实名验证,那就无法辅助用户证明自己是自己了。

因此MYKEY里的实名,并不表示MYKEY是中心化的。只能说MYKEY Lab作为一个独立的紧急联络人,提供了专业辅助验证服务,这样的角色分工则是中心化的。

06

MYKEY跑路或倒闭了,资产就没了?

如果你从头看到此处,就不应该会提出这个问题了吧。

MYKEY如果跑路或倒闭了,也只是MYKEY APP不能用了,用户仍然可以用恢复码操作链上的KEYID合约来操作自己的账户。MYKEY发起的涅槃计划便是在招募社区开发者来制作一些工具,让普通用户也能在不使用MYKEY的情况下操作自己的账户资产。

退一万步说,如果MYKEY真的没了,任何有想法的钱包都会马上支持KEY ID协议,而且是分秒必争的,那么多现成的KEYID用户啊,都是宝藏,不要就是傻。

END

如果你有问题或想了解更多,请留言

最后附上MYKEY最佳使用实践

1.任何情况下,不要主动删除MYKEY APP。更新APP时请覆盖安装。

2.牢记自己设置的APP密码。

3.好好备份恢复码,最好是字迹工整抄写到纸上,放进保险箱。有良好习惯的用户,真的很少用恢复码。

4.使用同步设备功能,将账户同步到旧手机。这样常用手机出了问题,就能马上自主恢复使用。

5.谨慎使用第三方深层清理工具,有可能损坏手机本地的私钥文件。

—-

编译者/作者:Vincentlyl

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...