凌轩·区块链为你揭示了区块链钱包的工作原理

说到钱包,许多人的第一反应是:它是一种用来存放钱的工具,它的存在不仅是用来存放钱的,也是用来搭配衣服和成为装饰品的。根据这种思维逻辑,他们还将区块链钱包定义为用于存放硬币,甚至直言不讳地说:它们用于存放比特币。

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

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

支付虚拟货币时,当前所有者需要提交他的公钥和交易中的签名(每个交易都有不同的签名,但都是由同一私钥生成的)。网络中的每个人都可以验证提交的公钥和签名,并确认交易是否有效,也就是说,付款人拥有当时交易的比特币的所有权。

钱包是私钥的容器,只包含私钥,而不包含货币本身。每个用户都有一个包含多个私钥的钱包,钱包包含成对的私钥和公钥。用户用这些私钥签署交易,以证明他们拥有交易的输出(即比特币)。

为了理解区块链钱包的工作原理,有必要明确以下三点:

1。生成私钥、公钥和地址的方法;

私钥是由随机算法随机生成的随机数,以确保数字钱包的安全性和机密性。

一般来说,助记词是由一些易于记忆的词组成的,只有通过依次输入钱包中才能打开。

公钥是通过使用散列加密技术将私钥转换成字符串作为公钥。Hassi加密中使用的当前技术水平是不可逆转的,也就是说,私钥很难通过公钥反转,因此可以确保这种方法的安全性。

2。然后了解如何使用API进行远程调用和其他与传统IT行业相关的基本概念。

这是一个计算机通信协议。该协议允许在一台计算机上运行的程序调用另一台计算机的子程序,而程序员不必另外对这种交互进行编程。RPC的主要功能目标是使构建分布式计算(应用程序)变得更加容易,同时不损失本地调用的语义简单性,同时提供强大的远程调用功能。一种叫做JSON ( JavaScript对象通知)的协议——RPC被广泛使用。因此,钱包都是通过区块链RPC接口调用的,以便与区块链网络交互。

3 .最后,与钱包设计相关的助记词、密钥库和密码的概念与区块链公钥、私钥和地址的生成方式相同,但整个过程属于区块链钱包设计过程,不能与区块链的相关知识混淆。

密钥库是私钥加密后的文件。打开文件需要用户设置密码。即使密钥库文件被盗,只要用户设置的额外密码足够长且足够随机,私钥也不会在短时间内泄露,并且将有足够的时间将地址中的加密货币转移到其他地址。

区块链钱包实现的技术原理用一句话来表达:钱包助记词生成种子,种子生成私钥,私钥导出公钥,公钥摘录成为钱包地址。同时,钱包提供密钥库,密钥库也是用私钥加密的文件,可以与普通密码一起使用,以方便用户使用钱包。

凌轩·区块链是这个行业非常专业和强大的公司。在向客户提供高质量开发服务的同时,它也关注当前的行业趋势,分享更多相关知识,希望通过技术变得更好,创造更多可能性。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181023A0MXFX00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券