优秀的区块链钱包具备哪些职责

2021-04-01 11:18宋茜
计算机与网络 2021年3期
关键词:密码学加密钱包

宋茜

区块链的诞生,不仅仅是通过代码和智能合约来将生产组织进一步扁平化,从而达到优化中间过程、精简中介的作用,更是产生了一个新的经济模式,创建了一种新的生产关系。这种理念上的变革远远大于技术本身带来的影响,它最让人着迷的地方莫过于利用人性的特点,建立了一套自治的经济激励机制,并诞生了一个新型的价值载体Cryptocurrency。Cryptocurrency显然不同于传统的货币,它是通过一定的加密算法计算出来的数字货币,也就是说电子化会是它的本质属性,这样它的存储问题就会是一个热门的研究领域,具体来讲就是常说的区块链钱包。

交易管理可以被认为是应用和签名解决方案之间的实际接口。这是一些操作的请求被解析成可以被私钥签名的格式的步骤。它包括与应用的通信以及与私钥管理的通信。在这二者之间,需要签署的数据应该被解析,并以一种用户可以理解正在签署的内容与原因的方式显示给用户。此外,这些签名请求的历史和状态应该被记录下来并提供给用户。

你可能认为这钱包唯一的真正责任是保证私钥安全。事实上这往往是钱包建设者最不具备的能力。密码学和安全专家应该负责开发行业标准的解决方案,并实施私钥存储的最佳实践。这应该是他们的全部业务,然而相反,我们看到现在的钱包在安全性方面做的不错,但当涉及到密码学时,这并不够好。

如果将私钥存储的责任从钱包中移除,可能会导致更多种类的安全解决方案,这些解决方案依赖于不同的假设并提供不同的功能。目前已经有很多超越传统软件存储的私钥解决方案:像Ledger中的硬件安全模块,或者其他加密技术,比如Torus使用的shamir秘密共享,像ZenGo使用的阈值方案、多方计算或者新颖的零知识技术。

私钥一般太难记忆了,使用也不方便,所以从钱包设计的角度,为了简化操作同时不丢失安全性,就出现了助记词的方法。一般情况下,助记词由一些单词组成,只要记住这些单词,按照顺序在钱包中输入,也能打开钱包。

用户最好的体验仍然是密码方式,所以钱包还提供了Keystore让用户导出保存,这个Keystore也是私钥经过加密后的一个文件,需要自己设置的密码才能打开文件。这样的好处是就算Keystore文件被盗,只要额外设置的密码够长够随机,那么短时间内私钥也不会泄露,有充足的时间转移地址里面的加密货币到其他地址。Keystore会存储在使用的设备里,这样每次登陆只输入相应密码即可。

区块链钱包实现的技术原理用一句话表示就是:钱包助記词生成了种子,种子生成了私钥,私钥推导出公钥,公钥节选部分成了钱包地址。同时钱包提供了Keystore,它也是私钥加密后的文件,可以配合正常的密码使用,便捷了用户的钱包使用。

猜你喜欢
密码学加密钱包
保护数据按需创建多种加密磁盘
图灵奖获得者、美国国家工程院院士马丁·爱德华·海尔曼:我们正处于密钥学革命前夕
应用型信息安全专业密码学课程创新探索
钱包
谷歌禁止加密货币应用程序
我帮你拿来了
加密与解密
我帮你拿来了
看好你的钱包
以群为基础的密码学