比特币轻钱包是什么,比特币轻钱包的实现原理钱包工具

2019-09-01    来源:比特币轻钱包    编辑:轻钱包是什么
比特币轻钱包是什么,比特币轻钱包的实现原理。由于整个节点钱包太笨重,所以轻钱包就诞生了。轻型钱包依赖于块链上的其他整个节点,只同步与自身相关的数据,并实现部分分布。它
    比特币轻钱包是什么,比特币轻钱包的实现原理。由于整个节点钱包太复杂多余,所以轻钱包就诞生了。轻型钱包依赖于块链上的其他整个节点,只同步与自身相关的数据,并实现部分分布。它引用Nakamoto Cong提出的SPV机制,不存储完整的块链数据。具体来说,光钱包也从新块下载所有数据,但它分析数据,只在本地获取和存储自己的事务数据,这取决于比特币网络上的其他完整节点。
  比特币轻钱包是什么,比特币轻钱包的实现原理。
在我们的日常使用中,大部分都是加密的货币轻钱包。它的用户体验更好,特别是对于新手朋友来说,它体积小,空间自由,而且很容易支持各种数字资产。就中心化放的程度而言,轻钱包是部分分散的。
 
为什么叫轻钱包?
1.因为钱包只需要存储区块头。
而不是在每个块中存储事务。这个未交易的区块链比整个区块链小1000倍。
 
2,这区块头里面有什么?
区块头=[版本,序列前块散列,Merkergen,时间戳,困难目标,随机数(Nonce)]
 
3.钱包的两个基本功能:
立即查看/更新您的帐户余额,并建立对他人的转账。
 
4.轻型钱包的可能实施方法
将帐户(公钥哈希,公钥等)告知对等节点,请他帮助查询,最后将帐户余额退还给我.
但是!以上方法的前提是:点对点满节点是完全可信的(实际上如果我们的轻钱包采取如上方法,根本不需储存区块头)
 
5.输入比特币轻钱包
所以,我们要做的是:我向我的同行询问与我的账户相关的交易情况,当对等方返回给我一堆结果时,我可以根据我在本地存储的数据块判断该对等方是否在撒谎。
 
6.轻钱包账户余额查看/更新处理
a.轻型钱包向对等方发送getdata请求,请求与钱包帐户相关的所有事务。
b.对等方返回Merkel块(merkleblock)的Merkel路径和匹配事务,其中merkleblock只包含匹配过滤器的块,Merkel路径包含与钱包帐户相关的事务。
c.轻钱包使用默克尔的路径将交易连接到块,验证交易确实包含在块中。
d.轻钱包验证该块是否等于本地存储的块,并验证交易是否已记录在区块链中。
 

区块链小贴士:

区块链的工作原理:
众所周知,比特币是一种数字货币。"区块链"是比特币的会计系统。把区块链看作是记录全世界所有比特币交易的分类账。那么,区块链和传统银行簿记有什么区别呢?
数据库:
所谓“数据库”,就是计算机上的一组表格,它可以存放大量的有结构的信息(可以类比Excel,但远比Excel复杂)。比如我们去银行存款、取款、汇款,这些交易信息都是要上传到银行的数据库的。
 
分布式:
这个数据库可以存放在银行的一台超级电脑上,也可以放在多台电脑上。比如工行可能在华北、华中、华东、华南等地区各有一台服务器,每个地区的交易信息发送到本地区的服务器上,各个服务器之间通过银行的内部网络连接。这就叫“分布式数据库”。
 
去中心化:
传统的服务器,不管是不是分布式的,都是有“管理员”的。也就是说,有一个银行内部的“超级用户”可以查看所有的交易信息,并且可以随意添加、修改这些信息。这就叫“中心化”。
而区块链则是“去中心化”的。也就是说,区块链这个数据库中不存在管理员,所有人都是平等的,都有权查看、添加信息。去中心化是区块链的本质特征。
既然所有人都有权往区块链上添加信息,那么这个“账本”难道不会乱七八糟吗?要搞清楚这点,我们需要了解什么是“区块”,什么是“链”。
何为“区块”何为“链”?“区块”是区块链的基本组成。区块就是一个数据块。类比账本的话,区块就相当于账本上的一页,这一页上记录了多条交易信息。而把这些分散在整个互联网上的“页”串成一条链,就可以形成一个完整的“账本”。
1
3