区块链公司

笃志产品应用场景开发

当前位置: 网站首页 行业新闻 煊凌区块链为你揭秘区块链钱包工作原理

煊凌区块链为你揭秘区块链钱包工作原理

行业新闻 点击量:153 发表时间:2018-10-22 15:51:59

 

说起钱包很多人的第一反应就是:装钱的一个工具,它的存在除了装钱,最多就是搭配服饰,成为一个饰品。按照这样子的思维逻辑,他们也将区块链钱包定义为用来装币的,甚至是直接了当的说:就是用来装比特币的。

 

事实上,区块链钱包所涉及的并不止比特币一种虚拟货币。而且像比特币这样的虚拟货币的所有权是通过数字密钥、比特币地址和数字签名来确立的。数字密钥实际上并不是存储在网络中,而是由用户生成并存储在一个文件或简单的数据库中,称为钱包。

在比特币系统中,我们用公钥加密创建一个密钥对,用于控制比特币的获取。密钥对包括一个私钥,和由其衍生出的唯一的公钥。公钥用于接收比特币,而私钥用于比特币支付时的交易签名。

支付虚拟货币时,当前所有者需要在交易中提交其公钥和签名(每次交易的签名都不同,但均从同一个私钥生成)。在网络中的所有人都可以通过所提交的公钥和签名进行验证,并确认该交易是否有效,即确认支付者在该时刻对所交易的比特币拥有所有权。

钱包是私钥的容器,只包含私钥而不是币本身。每一个用户有一个包含多个私钥的钱包,钱包中包含成对的私钥和公钥。用户用这些私钥来签名交易,从而证明它们拥有交易的输出(也就是其中的比特币)。

 

想要理解区块链钱包的工作原理,就要搞清楚以下这三点:


1.私钥、公钥和地址产生的方法;

 

私钥就是借助随机算法随机生成的随机数,确保数字钱包拥有足够好的安全性和保密性。

助记词 一般情况下,助记词由一些单词组成,方便记忆,只需要按顺序在钱包中输入也可以打开钱包。

 

公钥就是利用哈希加密技术,将私钥转换得到一串字符,作为公钥。用于哈西加密技术目前的技术水平是不可逆的,也就是说通过公钥几乎无法倒推出来私钥,所以可以确保这种方法是安全的。

 

  1. 接着理解如何使用API进行远程调用等基础概念,这是传统IT行业相关知识;

 

它是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。广为使用的是一个叫做 JSONJavaScript Object Notation- RPC 的协议。所以钱包都是通过某个区块链RPC接口调用来和区块链网络进行交互。


3.最后就是钱包设计相关的助记词, keystore和密码的概念,它和区块链公钥、私钥和地址产生的方式思路一样,但是整个过程属于区块链钱包设计过程,不能与区块链的相关知识混淆。

 

Keystore 就是私钥经过加密过后的一个文件,需要用户自己设置的密码才能打开文件。就算keystore文件被盗,只要用户额外设置的密码够长够随机,那么短时间内私钥也不会泄露,有充足的时间转移地址里面的加密货币到其他地址。

 

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

 

煊凌区块链在业内是一家十分专业且实力雄厚的公司,在为客户提供优质的开发服务的同时,也时刻关注着当前行业动态,分享更多相关知识,希望能够变得更加优秀,用技术创造更多可能!

 

编辑:煊凌科技

推荐阅读