冷钱包怎么用,electrum冷钱包
请查看相关英文文档
1.区块链钱包安全吗?
可以说非常不安全。区块链钱包相关技术在中国已经失去了原有的技术意义。现在它已经成为一种赚钱的手段。所以对于这方面你一定要非常警惕。反正我个人是不相信的。
2.轻用户是什么意思?
什么是轻客户端?为什么你需要了解它
广播文章
就以太坊而言,过去只有一种类型的节点,现在称为完整节点节点。该软件负责验证和中继网络上的交易和区块。由于去信任环境(开放互联网)和区块链的性质,每个全节点都需要下载并验证每个区块,因此每笔交易都在每个区块中得到验证。
Parity Ethereum 和 Geth 这两个最受欢迎的以太坊客户端现在都可以在中等功率的笔记本电脑上运行。但是,下载并验证整个区块链的区块需要时间和资源。例如,现在需要 SSD 来完全同步以太坊区块链。 HDD 无法跟上每秒所需的输入/输出操作。
全节点用例
如今,组织和个人出于业务需求而运行全节点。想想矿工、区块浏览器、交易所。个人用户可能希望运行完整节点,因为这是与区块链交互的最安全的方式。在较小的范围内,他们也可能出于纯粹的利他主义而帮助网络。 24/7 运行全节点需要良好的知识和资源,大多数用户不愿意投资也是可以理解的。尽管这部分基础设施对网络至关重要,但没有内在的激励来运行除矿工之外的完整节点。
因此,大多数与区块链交互的用户,无论是否自愿,都会使用中央基础设施。最流行的软件钱包依赖于默认情况下为第三方托管节点。这些客户端连接到远程节点并以非加密身份验证的方式完全信任其响应。这样做的积极方面显然是增强了用户体验,因为这些钱包的用户不需要运行自己的节点。然而,他们被迫信任第三方节点。 Metamask、MyEtherWallet 和 MyCrypto 默认连接到远程节点,但如果用户愿意,仍然允许连接到自己的本地节点。 Jaxx 或 Exos 钱包的情况并非如此,它们默认连接到远程节点,而没有连接到用户自己的本地节点的选项。这里没有提到手机钱包,因为手机无法运行全节点。
像 Infura 这样的公司致力于运行完整节点并将其免费提供给需要的人。消除同步全节点的麻烦,允许任何用户轻松访问 zoneBlockchain。像这样的解决方案有助于使以太坊接入能够惠及更多用户。然而,虽然这一举措是对生态系统的重要补充,但它代表了中心化的单点故障,并且违背了去中心化区块链的理念。直到几个月前,钱包开发商还没有其他选择。
“我们的目标是创建一个与不同程度的‘轻量’兼容的协议,从几乎不存储任何内容的客户端到几乎存储所有内容的客户端。”
— PIP, Parity Light Protocol (https://wiki.parity.io/The-Parity-Light-Protocol-%28PIP%29)
轻量级替代方案:轻客户端
轻客户端或轻客户端节点是连接到完整节点以与区块链交互的软件。与全节点不同,轻节点不需要 24/7 运行或在区块链上读写大量信息。事实上,轻客户端并不直接与区块链交互,而是使用全节点作为中介。轻客户端依赖全节点来执行许多操作,从请求最新的块头到请求帐户中的余额。
轻客户端协议的设计方式允许它们以最小的信任方式与完整节点进行交互。这是需要理解的一个关键方面,所以让我们回顾一下以太坊区块链的基础知识:
1.普通用户使用全节点、轻节点或可信远程节点交易在网络上发送消息。
2.全节点接收来自网络上对等节点的交易,检查这些交易的有效性,并将其广播到网络。
3.矿工是连接到特定软件的完整节点。他们像普通的全节点一样接收和验证来自网络的交易,但在被允许生成下一个块之前投入大量额外的努力来找到问题的解决方案。矿工使用的完整节点就应将哪个区块添加到区块链并在其之上构建达成共识。任何至少有 10 个区块构建的区块都是 co被认为是安全的,因为它包含的交易被恢复的可能性非常低。
现在,回到我们的轻客户端。作为起点,轻客户端需要下载区块链的块头。轻客户端不需要为向全节点发出的每个请求都信任全节点。这是因为区块头包含称为 Merkle 树根的信息。 Merkle 树根是存储在区块链上的所有信息的指纹,包括账户余额和智能合约。如果任何细小的信息发生变化,这个指纹也会发生变化。假设大多数矿工是诚实的,则块头及其包含的指纹被认为是有效的。轻客户端可能需要向全节点请求信息,例如特定账户的余额。轻客户端知道每个块的指纹,并且可以验证全节点给出的答案是否与其拥有的指纹匹配。这是一种力量fulTools 可以在无需先验知识的情况下证明信息的真实性。
由于轻客户端需要发送多个请求来执行简单的操作,因此所需的整体网络带宽高于全节点。另一方面,所需的资源和存储比全节点低几个数量级,同时实现了非常高的安全级别。只需要约100MB的存储空间和较低的计算能力,轻节点就可以在移动设备上运行!这意味着手机可以以去中心化的方式访问区块链。
由于只需要全节点的一小部分信息,轻节点可以更快地与区块链同步。目前,将整个以太坊主网区块链与轻客户端同步只需要大约一个小时,但同步节点超过几秒钟对于任何应用程序来说都太过分了。为轻客户端开发的解决方案可以快速与区块链顶部同步尽管这些解决方案通常需要权衡。目前,轻客户端的代码中内置了一个可信的区块链检查点。因此,客户端只需下载最新的块头并在几秒钟内同步。轻客户端用户信任客户端开发人员集成有效的检查点。这种权衡被认为是可以接受的,因为用户已经需要信任客户端实现的开发人员。为了以去中心化的方式快速执行同步,Parity Technologie 目前开发了一种替代解决方案,允许轻客户端以与全节点类似的方式执行 Warp 同步(https://wiki.parity.io/Warp-Sync)。
未来,轻客户端将无处不在。 — Marty McFly
轻客户端的挑战
轻客户端非常适合主流应用程序,例如发送一些交易和验证帐户余额。对轻客户端的主要批评是他们无法定向直接帮助网络。他们不会验证除所需信息之外的任何信息,也不会将信息从网络提供或转发给其他对等方。他们使用全节点的资源而不提供任何回报。
与全节点相比,轻客户端提供更好的最终用户体验,同时允许最终用户以去中心化且安全的方式访问区块链。关键是要找到一种方法来激励个人和机构运行全节点,为轻节点服务,并惩罚为不良数据服务的恶意全节点。让轻客户端可持续发展的一种方法是让它们对全节点提出的每个请求执行小额支付。在不久的将来,轻客户端将在以太坊分片中发挥重要作用,允许验证者节点快速同步不同的分片。轻客户端还可以用于报告恶意行为者(验证节点或等离子当局)。轻客户端对全节点的激励是r的活跃领域研究,因为激励措施是生态系统稳定的关键。
有一些有前途的想法可以使轻客户端快速同步,同时避免前面提到的权衡。一种想法是允许全节点提供最新已知区块头的零知识证明(例如,zk-STARK https://eprint.iacr.org/2018/046.pdf)。然后,轻客户端可以验证它并与链的顶部同步,而无需事先了解区块链的状态。
总之,短期内,轻客户端将成为去中心化应用的中坚力量,这对于用户友好的分布式生态系统来说是一个非常好的消息。