区块链开发之区块链钱包

引言

“钱包”,你们都不陌生,由于咱们每一个人身上都会带一个钱包,里面存放了一些钱,一些证件,钥匙等等。而“区块链钱包”可能有些人就不是那么了解了。下边,咱们就来介绍介绍区块链的钱包。web

定义

首先说明一点,这是我本身的定义。我觉着能够把区块链钱包当作是一个银行帐户系统,它管理着你的在区块链上的资产,而且能够实现查看余额,转帐,收帐功,查看交易记录功能,而钱包应用就至关于银行的客户端,来实现钱包的具体功能。你的私钥就至关于银行帐户的密码,你的地址就至关于银行的银行卡号。安全

钱包分类

根据管理私钥的方式,大体分为,冷钱包,热钱包,软钱包,硬件钱包服务器

冷钱包

冷钱包就是,你把你的私钥,写在纸上,或者打印成二维码在纸上,或者记在你脑壳里,这类钱包通常就是为了安全保存私钥的,他不具有钱包的其它任何功能svg

热钱包

热钱包就是,不是本身保管本身的私钥,而是钱包的开发者把私钥保存在服务器端,你全部的钱包操做都要通过服务器操做,这种钱包,等因而把本身的资产彻底交给了别人,因此是最不安全的钱包,不多有人会用这种钱包区块链

软钱包

软钱包就是私钥保存在客户端本地,而不是保存在服务端,用户能够管理本身的私钥,相对于热钱包安全不少。软钱包又分为“全节点钱包”和“轻钱包”。xml

全节点钱包”通常是钱包官方提供的钱包软件,它会把节点数据所有同步到本地,因此会花费很长时间同步数据,而且会占用很大的硬盘存储空间,因此对于我的用户来讲,使用起来仍是比较繁琐的,也就是说不适合我的用户使用开发

轻钱包”是指不一样步节点,转帐使用离线签名,而后通过服务端节点广播出去,它的私钥也是保存的客户端本地的,用户能够本身管理,而且能够在手机这种移动端设备使用,因此如今最流行的就是这种“软钱包”,接下来的一系列文章也基本都是关于“轻钱包”开发的同步

硬件钱包

硬件钱包,是指带有简单嵌入式系统的硬件设备,经过USB连接电脑,能够在硬件设备上进行建立私钥和地址的操做,而且离线签名也是硬件操做的,硬件管理着你的私钥。这是目前最安全的钱包,可是价格比较贵一些,市面上比较流行的硬件钱包大概为:TREZOR,Ledger,Keepkey,库神等,感兴趣的能够网上搜一下it