7月1日,Ulord上海社区技术团队成员李昕来到了链上咖啡馆进行有关Ulord的钱包分享,同时对数字货币钱包进行了技术原理讲解。
李老师是浙大计算机硕士,长期从事信息网络等大型解决方案设计、开发和测试,是数字货币的实践者,也是Ulord上海社区开发团队核心成员。
小编参与了此次活动讨论,收获颇丰,所以在此特地整理了20个问题,请李老师进行了解答,供大家参考。
1.可以用一句话来概括数字货币钱包吗?
答:钱包就是数字货币区块链的客户端软件,主要用于私钥/地址的管理,通过与区块链通信来查询余额和对消费签名。
2.所以,钱包的主要作用包括?
答:
(1). 随机产生足够强度的一批或者一个私钥;
(2). 根据私钥运算出公钥及地址;
(3). 同步区块链头部信息,查询区块链确知账户余额。所以,你的币不在钱包里,而是记录在链上,钱包需要同步和查询得到信息;
(4). 提供地址用于接受数字货币;
(5). 为交易数字货货币进行签名;
(6). 管理使用过的地址和产生新地址;
(7). 其他备份、恢复、密码管理等附加功能;
3.钱包有哪些种类?分别有哪些特性?
答:
根据不同层面可分为不同种类:
(1). 在线钱包(Web钱包),离线钱包;
(2). 全节点钱包和轻钱包:全节点钱包包含整个区块链信息,轻钱包为SPV(简单支付验证协议)客户端;
(3). 纸钱包;
(4). 脑钱包,用户自己输入一串字符来产生私钥,容易破解,不建议使用;
(5). 桌面钱包和手机钱包;
(6). 软钱包/硬件钱包;
(7). 非确定性钱包/确定性钱包;
4.Ulord钱包在哪里下载?怎么安装?
答:参见:
https://www.jianshu.com/p/6b95037acef1
5.每个人都需要安装一个钱包嘛?
答:是的。根据数字货币的多少,可能需要一个或多个钱包。
6.数字货币钱包里面的币真的对应了链上的币嘛?
答:币并不存在在钱包里,而是记录在链上,钱包只是同步和查询相应的信息。同步后,钱包里显示的币与链上记录的一致。
7.数字货币钱包产生的私钥是如何产生的?如何对应到链上?
答:私钥是通过密码级强随机算法产生的,私钥可运算出公钥及地址,而链上一般存储的是与地址有关的交易。未花费的交易输出(UTXO)就是相应地址的余额。
8.BIP32是什么?和确定性钱包有什么关系?
答:BIP32:Hierarchical Deterministic Wallets,也即分层确定性钱包的改进建议书。现在大多数钱包都遵循BIP32标准,来实现确定性钱包。
9.非确定性钱包和确定性钱包的区别?
答:非确定性钱包的私钥之间没有关联,可以看成就是一捆子私钥(JBOK: Just a Bunch Of Keys),而确定性钱包的所有私钥都是由根种子演化而来的。
10.脑钱包,冷钱包,纸钱包是什么?
答:脑钱包是一种过时的产生私钥的软件,根据用户输入一段话来产生私钥,因容易破解而不建议使用;冷钱包又称为硬件钱包,是采用专门的硬件(比如USB key)来存储私钥和进行签名操作的钱包;你把私钥或助记词记在纸上,以防忘记,这称为纸钱包。
11.数字货币钱包的助记词是什么?有什么作用?
答:助记词就是确定性钱包的根种子的另一种表达形式,目的是为了便于记录和记忆。通过BIP39字典,它与根种子可以相互翻译。前面已经提到了,根种子用于生成确定性钱包的所有私钥,非常重要。
12.数字货币钱包的私钥,公钥,地址是什么?可以相互推算吗?
答:私钥匙随机产生的32字节的数。比特币公钥由私钥通过椭圆曲线算法计算而来。地址由公钥通过哈希算法生成。生成过程都是单向的。
即:私钥->公钥->地址
有了私钥就有了一切。
13.数字货币钱包的助记词,私钥,公钥的关系?
答:助记词可以生成一系列的私钥,私钥可以生成公钥。反之不成立。
14.数字货币钱包如果分别丢了以上3种东西会导致什么后果?
答:助记词和私钥丢了钱包就找不回来了,里面的资产也相应的丢失。
15.什么是根秘钥种子?助记词和根秘钥种子可以相互推导?
答:参见问题11。
16.根秘钥种子通过SHA512生成秘钥和主链编码?每次生成的都不同?
答:SHA512算法是开源的固定的算法,输入相同,输出则相同,因此无论何时何地生成的密钥和主链编码都是相同的,这也是为什么有了根种子(或助记词)你可以在一个新的钱包软件里导入一个已有的钱包。
17.在钱包里面,相同币之间交易,不同币之间交易,分叉币之间交易,实际操作是什么?有什么需要注意的嘛?
答:数字货币的发送和接受都是在同一种币的地址间进行。而不同种币之间则称为交易,交易可以在交易所进行,或者场外进行。交易发生时,实际上是两种币同时在两个钱包里发生了转移。
18.在交易所,买入卖出操作真实存在在链上嘛?
答:不是。当前的交易所多数是中心化的,这样处理的吞吐量可以很高,而链上的交易需要较长的时间确认,难以做到即时买入卖出。中心化交易所一般会定期清算,上链。
19.现在有哪些钱包安全好用?
答:大多数项目方推荐的钱包都不错,最好使用开源的钱包软件。
比特币相关钱包参见:
https://bitcoin.org/en/choose-your-wallet
Ulord钱包参见:
http://ulord.one/download.html
20.币放在钱包里比放在交易所更安全嘛?
答:在你保管好私钥的前提下,是的。
以上为小编整理的问题,如有补充欢迎留言,如果有任何其他想要讨论的专题也请联系小编~~。
李老师的演讲资料也已经放在了百度云盘,有需要的请前往下载即可:
链接: https://pan.baidu.com/s/1bNtzvjbfNzpuqLRGWRLdwA 密码: qnd5
本文发布至“链上咖啡馆”公众号,有意向可以移步关注。