区块链钱包Hletoken的技术颠覆在哪里

一. 初识“区块链数字钱包”

钱包本质上是一个工具,目前绝大多数的钱包都是在网络中建立了属于用户的单独区块空间,它是去中心化的。一般意义上的银行卡是由中心化的银行发放,并进行其中的资产管理,我们密码丢失,可以通过相关证明来让银行帮忙找回,我们银行卡遗失,别人拿到银行卡没有密码也取不走我们的资产,我们更可以通过银行冻结个人银行卡账户,重新办理新的银行卡废除旧的银行卡;钱包则不然,丢失了打开钱包的钥匙谁也没法帮我们找回钱包。

1. 区块链钱包(Block Chain Wallet)

区块链钱包(Block Chain Wallet): 是密钥的管理工具,它只包含密钥而不是确切的某一个代币;钱包中包含成对的私钥和公钥,用户用私钥来签名交易,从而证明该用户拥有交易的输出权;而输出的交易信息则存储在区块链中;用户在使用钱包时, 你的 Keystore, 助记词, 明文私钥, 都是钱包;Keystore 是你加了”锁”的钱包,而助记词和明文私钥是完全暴露在外的钱包,没有任何安全性可言,所以在使用助记词和明文私钥时,一定要注意保密。

区块链钱包在2011年8月诞生,并此后在代币交易中发挥着巨大的作用;由于该平台被密码学严格保护,因此基本不用担心被黑客袭击。区块链钱包本身就相当于个人银行账户,在银行中我们创建存款账户并且存取现金,那么类似地,在区块链钱包中我们创建区块链账号并且存取比特币。在该平台上,用户可以在任何时间段将比特币转换成现金或用现金来支付比特币,下图比较了区块链钱包和银行的区别,左边的区块链钱包识别码对应右边银行的客户ID,左边的比特币地址对应右边银行的存款账号。

2. 钱包需要先理解几个概念

钱包一般包含以下内容:公钥、私钥、助记词、keystore、密码;这里的内容就稍微有点烧脑了,本质上,钱包和钥匙是一一对应的,固定的钥匙直接就可以在网络上打开属于自己的钱包,但为了避免在网络传输过程中的泄密,密码学家运用非对称加密技术,发明了公钥和私钥,公钥用于传输,私钥用于解密,简单的看,我们可以认为公钥就是银行卡号,而私钥就是银行密码。

私钥=keystore+密码,私钥是由五六十位包含数字和区分大小写的字母所组成。为了方便数字资产交易,用简单的密码加上keystore我们就能便捷的转移数字资产。助记词是加密了的私钥,基本也就是私钥,它是为了便于导出keystore而发明的。

3. 钱包可以有多种分类方式

(1)on-chain

给一个钱包地址发送数字货币,这笔交易在全网广播、被确认、被打包进区块。这是发生在链上的,被称为on-chain交易;on-chain钱包需要自己保管私钥。

(2)off-chain

相对于on-chain交易是off-chain交易。通常,通过交易所进行的交易是off-chain的,本人并没有私钥。私钥在交易所,由交易所托管。所以,交易所的钱包也是中心化的钱包。

(3)冷钱包

冷即离线、断网,也就是说,私钥存储的位置不能被网络所访问。例如纸钱包、脑钱包、硬件钱包等等。

(4)热钱包

热即联网,也就是私钥存储在能被网络访问的位置。例如存放在交易所的、在线钱包网站、手机App钱包都属于热钱包。通常而言,冷钱包更加安全,热钱包使用更加方便。

(5)全节点钱包

除了保存私钥外,全节点钱包还有保存了所有区块的数据,最为著名的是bitcoin-core。

(6)轻钱包

它不必保存所有区块的数据,只保存跟自己相关的数据。基本可以实现去中心化。

(7)中心化钱包

在交易所中的钱包,以及类似 OKLink 提供的保险柜服务。

二. “区块链钱包Hletoken”的技术颠覆在哪里?

在使用钱包的时候,大家一定要多学习多研究。因为区块链是有匿名性的,使用各种钱包是不需要实名认证。虽然你可以看到交易转账的地址,但是你并不知道地址的使用者是谁。

而且,区块链的信息是不可逆转的,万一你小心把币打错地址了,可就找不回来了。我们把币存在钱包里,到底是放在哪里了呢?是不是就在钱包里呢?

我们使用的去中心化的区块链货币钱包,其实只是一个区块链的软件。你的币不是存在钱包公司,也不是存在你的手机设备上的,币还是在区块链网络的地址中的。钱包只是通过服务器来把区块链的各种代码展现给你,建立了一个通道,把你的各种操作指令发到区块链上。所以,区块链钱包是不存在银行冻结你账户或者公司冻结你账户的情况,只要丢失了私钥,你就再也无法打开钱包,损失你钱包中的币。从这个角度来看,其实钱包安不安全与你私钥保管有很大的关系,因为钱包服务商是不会保存你的私钥的,不会放在服务器上;即使是钱包出现问题无法登陆,或者版本更新,再或者被黑客攻击等等各种问题,都不会影响你的资产。这么来看,其实私钥是保存加密货币最重要的东西。

1. 钱包背后的密码学原理

数字钱包的生成可以简单的分解为三个步骤:

创建随机私钥(64位16进制字符/256比特/32字节);

从私钥推导出公钥(128位16进制字符/512比特/64字节);

从公钥中导出地址(40位16进制字符/160比特/20字节)。

简单的步骤背后已经囊括了密码学中大多数的技术:随机数生成器、非对称加密、单向散列函数等。

(1)随机数

随机数是专门的随机试验的结果。在钱包中随机数用于生成私钥,因其相关安全性的重要性,所以必须保证随机数具备以下三种特性:

随机性:不存在统计学偏差,完全杂乱的数列;

不可预测性:不能从过去数列推测下一个出现的数;

不可重现性:除非将数列保存下来,否则不能重现相同的数列。

也就是真随机数。当然,实际上只要给定边界条件,真随机数并不存在。但目前大多数的看法是密钥存在一定的循环周期,只要该周期足够长,也会有足够好的安全性和保密性。

(2)非对称加密

非对称加密算法于1976年提出,用于在不安全的媒体上解决信息公开传送和密钥管理的问题。它将一般的密钥分为加密密钥和解密密钥,也就是我们常说的公钥和私钥。公钥私钥一一对应,由公钥加密的密文,必须使用与公钥配对的私钥才可以解密。如下图所示,甲乙之间使用非对称加密的方式完成了重要信息的安全传输。

乙方生成一对密钥(公钥和私钥)并将公钥向其它方公开。

得到该公钥的甲方使用该密钥对机密信息进行加密后再发送给乙方。

乙方再用自己保存的另一把专用密钥(私钥)对加密后的信息进行解密。乙方只能用其专用密钥(私钥)解密由对应的公钥加密后的信息。

在传输过程中,即使攻击者截获了传输的密文,并得到了乙的公钥,也无法破解密文,因为只有乙的私钥才能解密密文;同样,如果乙要回复加密信息给甲,那么需要甲先公布甲的公钥给乙用于加密,甲自己保存甲的私钥用于解密。

(3)单向散列函数

单向散列函数又称为单向Hash函数、杂凑函数。它有一个输入和一个输出,输入称为消息,输出称为散列值(也称为消息摘要)。单向散列函数可以把任意长度的输入串变化成固定长的输出串,也就是可以根据消息的内容计算出散列值,而散列值就可以用来检查消息的完整性。由于它的单向性,其输出不依赖于输入。已知一个散列值,要找到预映射的值,使它的散列值等于已知的散列值在计算上是不可行的。单向散列函数的安全性使它主要用于完整性效验和提高数字签字的有效性。

2. 区块链钱包“私钥”、“公钥”、“地址”间的智能合约

(1)私钥

通常是由随机算法生成的,说白了,就是一个巨大的随机整数,以太坊钱包的私钥就是64 位的 16 进制哈希值字符串。

(2)助记词

这么多个字节可怎么记呢?所以有的钱包就就出现了助记词,一般情况下,助记词由一些单词组成,只要你记住这些单词,按照顺序在钱包中输入,也能打开钱包,对吧,单词可比一串代码好记多了。

(3)keystore

有的钱包会采取把私钥制作成keystore让用户导出保存,这个Keystore就是私钥经过加密过后的一个文件,需要你自己设置的密码才能打开文件。这样的好处是就算keystore文件被盗,只要你额外设置的密码够长够随机,那么短时间内私钥也不会泄露,有充足的时间转移地址里面的加密货币到其他地址。

(4)公钥

那么,别人要给你转账怎么办呢?但是你肯定不能把私钥告诉别人,对吧,私钥就代表了你对钱包的所有权,这是用密码学来保护的。所以,我们需要另一个东西,就是别人能给你转账,同时又不会泄露你的私钥,我们用到了哈希加密技术,把私钥转换一下得到一串字符,我们把它叫做公钥。哈希加密技术目前的技术水平是不可逆的,也就是说通过公钥几乎不可以倒推出来私钥,所以可以认为这种方法比较安全。一般情况,我们转账都用一个收币地址,这是通过公钥转化过来的,是公钥的缩减版本,公钥和收币地址之间是可以相互转换的。

3. 钱包的单向、不可逆特性

钱包生成私钥,通过椭圆曲线算法可以从私钥计算得到公钥。注意:它是单向的,不可逆的。

下图可知私钥是可以生成公钥,公钥可以生成比特币地址的,相反则不行,因为比特币是由一个不可逆的算法完成这个流程的。所以,我们可以放心的把钱包地址给别人看而不用担心自己财产的丢失。但如果你的私钥泄露,那别人就有可能复制一份跟你一摸一样的钱包,你的资产就有安全问题了。其实,加密货币保管只需要一个“私钥”,谁掌握了私钥,就掌握了你的钱包财产,所以你的私钥一定要保管好。

三. 你得先有个钱包,才叫入了区块链的门

不从技术和系统层面谈各类钱包风险,重点强调大家一定要保护好区块链的私钥。秘钥绝不能丢,也不要轻易告诉别人,因为它代表了钱包的所有权和对它的操作权,不同于银行卡的密码,忘记了还可以先冻结凭身份证去重置。在区块链的世界里,一旦你弄丢私人秘钥,钱包就永远也不再属于你了,没有中心机构可以追溯,也没有法律可以对你进行保护。

1. 万一钱包坏了,网站倒闭怎么办?

钱包是密钥的管理工具, 他只包含密钥而不是确切的某一个代币。钱包中包含成对的私钥和公钥。用户用私钥来签名交易, 从而证明该用户拥有交易的输出权;而输出的交易信息则存储在区块链中,所以钱包是在你自己管理的。

2. 钱包如何防盗?

防盗的实质是防止我们的私钥泄露,或被黑客盗取。而在防盗策略上,Keystore 和助记词(或者是明文私钥)的侧重点有所不同。由于 Keystore 是被加密过后的私钥,并且其内容都是加密过后的信息,采取抄写这种备份策略不是很科学。所以可以存储在自己的 U 盘里,尽量不要存储在线上或者云端,存储 Keystore 时要和密码分开存储,这样即使被黑客盗取 Keystore,也很难破解。

在存储助记词时,就需要更加谨慎一些。因为助记词毫无安全性可言, 一旦被第三方窃取,那么你的资产将面临巨大的威胁,所以建议采用物理介质备份,抄写在一张纸上,并且妥善保管;抄写时要注意准确性,也要注意长久保存,不要出现字迹看不清楚等问题。

3. 钱包密码 (Keystore 密码) 忘记了怎么办?

如果备份了助记词,使用助记词从新导入钱包,可以重置密码(重置密码后,记得重新备份 keystore);若没有备份助记词是无法重置密码 ,只能仔细回忆钱包创建时所设置的密码,因为区块链钱包是无法提供找回密码的服务。

4. 导入助记词后, 发现生成的钱包地址和之前的地址不一样,是怎么回事?

如果你导入助记词,发现生成的钱包地址是一个新的钱包地址(和之前预期的钱包地址不一致) 那么可能由于如下情况, 需要逐一排查:

首先需要验证一下,你之前备份你的助记词是否错误了。比如蚂蚁钱包(AntWallet)可以管理多个钱包地址,假设你有 A、B 两个钱包地址在蚂蚁钱包里,你想备份 A 钱包,结果却是记住了 B 钱包的助记词,那么就是你备份错误。

其次需要确定是不是你助记词抄写错误了, 如果抄写错误,也有极小的可能生成新的钱包地址,验证的方法是使用 MyEtherWallet,看看生成的钱包地址和蚂蚁钱包上的地址是否一致。

PS:所以在这里我们建议备份的时候,要双重备份,即 Keystore、助记词都要备份。并且在备份之后,要验证备份的是否正确,即将备份的助记词重新导入钱包,看看生成的钱包地址和备份的钱包地址是否一致。

5. 怎么防丢失?

丢失钱包基本有三种情况:

(1)用户在删除钱包时,没有备份钱包

我们建议用户在创建完钱包之后,立即备份钱包,采用双重备份和多次备份两种策略。双重备份是指 Keystore 备份和助记词备份,多次备份是指在备份完 Keystore 和助记词之后,要验证备份是否正确,反复验证,确认无误即可。

(2)用户忘记了 Keystore 密码

我们建议用户使用强度较高的密码加密 Keystore,这个密码最好是用户随机生成,不常用的密码。这样提高了 Keystore 的安全性,但是也对用户保管密码带来了巨大的挑战,我们建议用户使用 1password 或者 lastpass 等密码管理工具,妥善保管好自己的密码,以防遗忘。

(3)遗失了私钥

这里的私钥包括助记词、Keystore和明文私钥,有些用户在备份助记词时,抄写过后并没有做验证,或者自己过于潦草,导致后期很难辨识,这些都会导致无法再找到自己的钱包。所以,我们在备份钱包时要仔细认真,在后期保管钱包时,要善于使用一些安全的管理工具,确保自己可以随时找到私钥。

6. 如果发生私钥泄露,钱包被盗,请求冻结账户,怎么操作?

如果你发生了这种情况,首先我们深表同情,但却无能为力。

钱包是你的个人私钥管理工具,不会存储你的任何敏感信息,包括助记词、 Keystore 和明文私钥。你的资产也没有存在蚂蚁钱包的服务器中,而是存在区块链上。由于区块链去中心化性、不可逆性、匿名性等特性,也不存在挂失、账户冻结、交易回滚等操作。这和银行等传统金融行业不同,所以一旦发生这样的事,您可以联系公安机关人员,在线下寻求一些线索。

由此可见,最重要的就是私钥,没了私钥等于丢失了钱包。当我们不慎删除了钱包或者更换使用钱包的设备时,私钥、助记词可以帮我们找回钱包,keystore+密码也可以帮我买找回钱包。为了安全,我们在注册钱包时候就可以通过断网操作来生成私钥和助记词,将其记载在笔记本处保存起来(最好多处保存),密码记在脑子里(这么简单的常用密码如果记不住,那也抄在笔记本上),keystore可以用自带安全防护的app存起来;不随意使用私钥和助记词就是保护我们的财产免受损失的最好办法。

四. 可称为新型钱包的——Hletoken

新型钱包——Hletoken将实现主流数字货币与电子化法定货币的实时无缝兑换与交易支付以及各大主流电子货币支付方式的一码聚合支付.听起来很厉害,似乎可以解决如今支付碎片化的问题,接下来通过与目前最主流、使用人数最多的imtoken 钱包的对比,从用于体验、安全性、团队情况等方面分析一下 hpy 这款钱包。

1. 用户体验

我们按照用户体验的模型:Whitney Quesenbery 的 5E 原则来分析Hletoken 的用户体验情况。

“5E原则”注释:

有效:实际可以等同于可用性或者有用性;

效率:产品应该是能提高使用者的效率的;

易学:学习成本低,能够记忆或重新学习;

容错:防止用户犯错,以及恢复错误的能力;

吸引:从交互和视觉等方面让用户舒适,并乐意使用。

(1)Hletoken

注册账号:不同于其它钱包,Hletoken的注册程序相对要简单得多,只需手机号就可以注册成功。

Hletoken钱包现已支持BTC、ETH、QTUM、HSR、HPY、BCC、UBTC、NEO、INK、HLC、QASH、 EOS、CNYT、BeeChat、UCOT、LitecoinCash、DBC、EPC 这18 种主流数字货币的收发功能,。据官方通告,Hletoken接下来还会融合一键搬砖。

注册程序简单,界面简洁、易操作,APP 提供接收码,包括Hletoken 二维码和货币二维码,Hletoken用户之间可以使用二维码实现便捷转账,并且是无需手续费的,符合“易学”、“吸引”原则;

Hletoken采用的链下设计可以加快交易速度钱包内好友转账拥有闪电通道,数字货币 1 秒即可到账,符合“效率”原则;

Hletoken钱包内进行大额交易时会有电话验证,并且所有客户在进行任何业务活动之前,必须至少开启两种验证方法并设置交易密码,符合“容错”原则。

综上,Hletoken手机钱包总体符合 5E原则,但因目前功能并未完善,在用户体验上可以得到9分。

(2)imtoken

使用 imtoken 前需要创建钱包,填好助记词,并且可以备份钱包并在其它设备上恢复。要注意不能用拍照或截屏的方式备份助记词,更不能使用邮件或其他即时通讯方式传输助记词;创建钱包成功之后,头像下的一长串字母和二维码就是你的钱包地址。

作为一款轻钱包,imtoken无需同步完整区块链数据,简单易用,有着用户熟悉的界面和交互方式,符合“易学”、“吸引”原则;

可以一键添加各种区块链数字资产,实时跟踪交易动向和资产余额变化,还可以关注全球各大交易所,各类数字资产行情,设置价格提醒,符合“有效”原则;

链上钱包的处理速度比较慢,“效率”不够高;

多重签名钱包的容错性较强,符合“容错”原则;

另外,钱包的“发现”模块不够直观,不太符合“吸引”原则。

综上,Imtoken手机钱包用户体验得8分。

2. 安全性

作为一款钱包,安全当然是第一。

(1)imtoken

imtoken属于链上钱包中的多重签名钱包,所有交易都在区块链上可查,公开透明不可篡改。转账时,必须有2个(或多个)私钥同时签名才可完成交易。也就是说,一把锁有至少2把钥匙,必须全部使用才能开锁,缺一不可!而且,私钥被加密后,安全存储在手机的沙盒文件系统里面,提供多种私钥备份策略,防丢防盗。因此,在安全性上,imtoken 可以得8分。

(2)Hletoken

鉴于任何中央系统的性质,其固有的风险依然存在:单一的信用源可能会因受到恶意攻击或无意错误而破坏。因此,Hletoken团队采用区块链促进全球金融体系从集中式第三方交易模式向分布式模式转变;Hletoken采用的冷存储策略为资产保护提供更为安全的防御机制。实现了冷热钱包分离,冷钱包隔离,并且80%的资金将通过离线方式进行存储,实现了网络与资金的分离,所以安全性上较有保障。但是,由于链下设计的特点,要考虑企业方面的风险,因此安全性上Hletoken可以得7分。

结论是Hletoken 得分比imtoken 还要稍高一些。Hletoken称其使命是提供一站式的应用程序和统一支付解决方案,成为数字货币和法定货币金融之间的桥梁。不过,是否可以如期实现设想中的功能,还要看Hletoken的进展了。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章