区块链的诞生,不仅是通过代码和智能合约进一步扁平化生产组织,从而优化中间流程,理顺中介的作用,更重要的是产生新的经济模式,创造新的生产关系,这种观念上的变化远大于技术本身的影响,它最迷人的地方在于利用人的特性,建立了一套自主的经济激励机制,催生了一种新型的价值载体加密货币.加密货币明显不同于传统货币。它是一种通过一定的加密算法计算出来的数字货币,这意味着电子化将是其本质属性,因此其存储问题将成为研究的热点。具体来说,就是我们常说的区块链钱包。事务管理事务管理可以被认为是应用程序和签名解决方案之间的实际接口。这是将某些操作的请求解析为可以使用私钥签名的格式的步骤。它包括与应用程序的通信以及与私钥管理的通信。在此期间,需要对需要签名的数据进行解析并以用户能够理解签名内容和原因的方式显示给用户。此外,这些签名请求的历史和状态应该被记录下来并提供给用户。私钥管理您可能认为钱包的唯一真正职责是保护您的私钥安全。事实上,这通常是钱包构建者所拥有的最不强大的功能。密码学和安全专家应负责开发行业标准解决方案并实施私钥存储的最佳实践。这应该是他们的全部业务,然而相反,我们看到钱包现在在安全方面做得不错——但在密码学方面还不够好。如果从钱包中移除私钥存储的责任,可能会产生更多种类的安全解决方案,这些解决方案依赖于不同的假设并提供不同的功能。已经有很多超越传统软件存储的私钥方案:像Ledger中的硬件安全模块,或者其他的加密技术,比如Torus使用的shamir秘密共享,ZenGo使用的门限方案,多方计算,或者新颖的零——知识技术。钱包设计的私钥一般太难记,使用不方便。因此,从钱包设计的角度,为了简化操作又不失安全性,助记词的方式出现了。一般来说,助记词由一些单词组成。只要记住这几个字,并按顺序输入到钱包里,也可以打开钱包。种子生成密钥的用户体验最好的还是密码方式,所以钱包也提供了keystore供用户导出保存。这个Keystore也是私钥加密后的一个文件,打开这个文件需要设置密码。这样做的好处是即使keystore文件被盗,只要你设置的附加密码足够长且随机,短时间内私钥不会泄露,有足够的时间转移地址中的加密货币到其他地址。Keystore会存储在使用的设备中,这样每次登录只需要输入对应的密码即可。用一句话概括区块链钱包实现的技术原理:钱包助记词生成种子,种子生成私钥,私钥导出公钥,公钥摘录成为钱包地址。同时钱包提供了keystore,也是用私钥加密后的文件,使用普通密码即可,方便用户使用钱包。
