学堂 ---- 区块链钱包,你懂多少?

avatar
发表时间:08月24日 17:47 icon

一、什么是区块链钱包  


区块链钱包就是是 存储和使用数字货币的工具 ,甚至是 用户的身份管理工具 ,在区块链领域有举足轻重的地址。


需要了解关于钱包的三个概念:

1. 私钥

是对一个比特币地址拥有取钱权限的代表,掌握了私钥就掌握了其对应比特币地址上的所有生杀大权。私钥可以算出公钥,公钥可以再算出比特币地址。每次交易的时候,付款方必须出具私钥,以及私钥产生的签名,每次交易签名不同,但是由同一个私钥产生。私钥是一串很长的字符串。


2.公钥

是和私钥成对出现的,公钥可以算出比特币地址,因此可以作为拥有这个比特币地址的凭证。


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 提供的保险柜服务。


三、区块链钱包的实现技术  


理解区块链钱包实现技术原理,先要理解:

  1. 私钥、公钥和地址产生的方法,这是区块链的相关知识;
  2. 接着理解如何使用API进行远程调用等基础概念,这是传统IT行业相关知识;
  3. 最后就是钱包设计相关的助记词, keystore和密码的概念,它和区块链公钥、私钥和地址产生的方式思路一样,但是整个过程属于区块链钱包设计过程,不能与区块链的相关知识混淆。


我们得出以下结论:

钱包助记词生成了种子(Seed),种子(Seed)生成了私钥,私钥推导出公钥,公钥节选部分成了钱包地址。同时钱包提供了keystore,他也是私钥加密后的文件,可以配合正常的密码使用,便捷了用户的钱包使用。


所以,理解了一个钱包的生成原理之后就会更加理解下面几种钱包丢失的情况:

  1. 地址忘了,可以用私钥、助记词、keystore+密码,导入钱包找回。
  2. 密码忘了,可以用私钥、助记词,导入钱包重置密码。
  3. 密码忘了,私钥、助记词又没有备份,就无法重置密码,就不能对代币进行转账,等于失去了对钱包的控制权。
  4. 密码忘了,keystore 就失去了作用。
  5. 私钥忘了,只要你钱包没有删除,并且密码没忘,可以导出私钥。
  6. 私钥忘了,还可以用助记词、keystore+密码,导入钱包找回。
  7. 助记词忘了,可以通过私钥、keystore+密码,导入钱包重新备份助记词。
  8. keystore忘了,只要你钱包没有删除,密码没忘,可以重新备份keystore。
  9. keystore 忘了,可以通过私钥、助记词,导入钱包重新备份 keystore。


简单来说吧,加密货币钱包公司即银行。


好了,本期的学堂就分享到这了,下期我们来讲讲区块链的“赚钱”方式吧。  

免责声明:本文由财路用户上传并发布,内容为用户独立观点,不代表财路平台立场。

文章标题:学堂 ---- 区块链钱包,你懂多少?