什么是轻客户端?为什么你需要了解它

轻客户端是区块链生态系统中的关键要素。它们帮助用户以安全和去中心化的方式访问并与区块链交互,而无需同步整个区块链。在本文中,我将用简单的语言解释什么是轻客户端,什么不是,以及它从何而来。

在讨论什么是轻客户端之前,让我们先从说清楚什么是客户端开始。计算机科学中的客户端是连接到服务器的硬件或软件的一部分。例如,internet 浏览器是一个连接到网站的服务器以请求其内容的客户端。在区块链的语境中,客户端是以点对点的方式连接到其他客户端的软件。因为所有这些客户端都相互通信,所以它们形成了一个网络,其中每个客户端都是一个节点。这就是为什么节点这个术语也被用来代替客户端的原因。

在以太坊的案例中,过去只有一种类型的节点,现在称为全节点。这个软件负责验证和转播网络上的交易和区块。由于无信任环境(开放的互联网)和区块链的性质,每个全节点需要下载并验证每个区块,所以就是在每个区块中验证每一笔交易。

Parity Ethereum 和 Geth 这两个最受欢迎的以太坊客户端,今天都可以在一台中等功率的笔记本电脑上运行。然而,下载和验证整个区块链的区块是需要时间和资源的。例如,现在需要使用 SSD 来完全同步以太坊区块链。HDD 无法跟上每秒所需的输入/输出操作。

俄罗斯经济学家:无论央行采取什么行动,加密货币都不会被完全消灭:金色财经报道,俄罗斯著名的经济学家Nikita Maslennikov认为,中央银行最终将决定加密货币的命运,即使他们目前没有“优先考虑”对该行业的监管。加密货币监管已成为许多国家的问题。然而,中央银行不认为加密货币监管是他们的主要任务之一。俄罗斯和中国都对加密货币采取了“更强硬的立场”。中国已禁止大多数与加密相关的活动,包括采矿和交易加密货币。俄罗斯中央银行也提议全面禁止,尽管其他政府机构采取了更先进的方法。而美国迄今为止采取了更温和的监管方式。尽管如此,加密货币的未来仍与中央银行对市场的监管有关。

Maslennikov声称,无论央行行长采取什么行动,加密货币都不会被完全消灭。他表示,人们对“风险和投机”的胃口将确保加密货币以某种形式存在。[2023/2/21 12:19:42]

全节点使用案例

现在,组织和个人运行全节点是因为他们的业务需要。想想矿工、区块浏览器、交易所。个人用户可能希望运行全节点,因为这是与区块链交互的最安全方式。在一个更小的范围内,他们也可能是纯粹的利他主义来帮助网络。7*24 小时全天候的运行一个全节点需要良好的知识和资源水平,大多数用户不愿意投资是可以理解的。除了矿工,没有什么内置的激励来运行一个全节点,尽管这部分基础设施对网络至关重要。

BM:没有社区的技术什么都不是,该让EOS社区站出来了:EOS创始人Daniel Larimer(BM)在推特上回复评论时表示,没有社区的技术什么都不是。什么样的社区会等待“其他人”让他们的代币变得有价值?是时候让EOS社区站出来了。Block.one将作为EOS社区成员履行自己的职责。[2020/8/7]

因此,大多数与区块链交互的用户,不管是否自愿,都会使用一个中心的基础设施。最流行的软件钱包默认依赖于第三方托管的节点。这些客户端连接到远程节点,并以非密码验证的方式完全信任其响应。它的积极方面显然是增强了用户体验,因为这些钱包的用户不需要运行自己的节点。但是,它们被迫信任第三方节点。默认情况下,Metamask、MyEtherWallet 和 MyCrypto 连接到远程节点,但如果用户愿意,仍然允许他们连接到自己的本地节点。这不是 Jaxx 或 Exodus 钱包的情况,它们默认连接到远程节点,而没有连接到用户自己的本地节点的选项。这里没有提到移动钱包,因为手机无法运行全节点。

声音 | 江卓尔:改个难度调整算法并不是什么大问题:莱比特矿池江卓尔回应网友指责“BCHABC加入防重组代码是愚蠢的”时称,这逻辑水平也太low了吧,和Core党一个水平,Core党喜欢喷BCH有EDA所以容易分裂,说得好像BTC没有EDA,有哪个BTC分叉币因为难度高死掉了一样。都要改规则分叉了,还不能随便改个难度调整算法?[2018/11/22]

像 Infura 这样的公司致力于运行全节点,并免费提供给那些需要它们的人。抽象出同步一个全节点的麻烦,允许任何用户轻松地访问区块链。这样的解决方案有助于让更多用户能够访问以太坊。然而,尽管这一举措是对生态系统的一个重大补充,但它代表了一个中心化的单一失败点,与去中心化的区块链理念背道而驰。直到几个月前,钱包开发商还没有其他选择。

“我们的目标是创建一个兼容不同程度‘轻’的协议,从几乎不存储任何内容的客户端到几乎存储所有内容的客户端。” 

— PIP, Parity Light Protocol(https://wiki.parity.io/The-Parity-Light-Protocol-%28PIP%29)

声音 | 周鸿祎:没有什么系统是不能攻破的,区块链系统亦然:在《吴晓波频道十年二十人》第2018-07-04期中,奇虎360公司董事长作为嘉宾出席。对于区块链,周鸿祎也表达了其“质疑”,提出当区块链的系统不够安全时,会“打击整个行业的信心”。周鸿祎得出经验,没有不能攻破的系统,无论多完美的系统,只要它设计得足够复杂,便一定存在漏洞。“越复杂,漏洞越多。”[2018/7/6]

轻量级替代方案:轻客户端

轻客户端或轻节点是连接到全节点与区块链交互的软件。与全节点对应节点不同,轻节点不需要运行 24/7 或读写区块链上的大量信息。事实上,轻客户端并不直接与区块链交互,而是使用全节点作为中介。轻客户端依赖于全节点去执行许多操作,从请求最新的区块头到请求帐户中的余额。

轻客户端协议的设计方式允许它们以最小信任的方式与全节点交互。这是一个需要理解的关键方面,因此让我们回顾一下以太坊区块链的基础知识:

1. 普通用户使用全节点、轻节点或受信任的远程节点在网络上发送交易。

中国国际期货公司总裁王永利:为什么虚拟货币会引发危机:中国国际期货公司总裁王永利在其发表的文章'为什么虚拟货币会引发危机'中表示:“重视金融而忽略货币,注重货币金融的应用和热点问题的解析与应对,而忽略货币演变的真相、货币金融的逻辑,盲目追求金融发展和获利而过度脱离甚至损害实体经济,在推动金融加快发展的同时也在积累越来越严重的危机隐患,直至引发全球性金融大危机和经济大衰退。因此,重新探索货币的奥秘,有效掌控金融的魔力,准确把握货币金融的逻辑与规律,严控金融风险底线,发挥好货币金融的积极作用,控制其可能产生的负面作用,对全人类的和谐与发展都是非常必要的。这其中非常重要的一个切入口,就是准确把握记账清算及其对货币金融的深刻影响。”[2018/2/27]

2. 全节点从网络上的对等节点接收交易,检查这些交易的有效性,并将它们广播到网络。

3. 矿工是连接到特定软件的全节点。他们像一个普通的全节点一样从网络上接收和验证交易,但是会额外投入大量的精力来寻找问题的解决方案,才会被允许生成下一个区块。矿工使用的全节点通过应该将哪个区块添加到区块链并构建在其上达成共识。任何在其上构建了至少 10 个块的块都被认为是安全的,因为它包含的交易被还原的概率非常低。

现在,回到我们的轻客户端。作为起点,轻客户端需要下载区块链的区块头。轻客户端不需要为它对全节点的每个请求去信任全节点。这是因为区块头包含一个名为 Merkle 树根的信息。Merkle 树根就是区块链上有账户余额和智能合约存储的所有信息的指纹。如果有任何微小的信息改变,这个指纹也会改变。假设大多数矿工都是诚实的,那么区块头和他们所包含的指纹就被认为是有效的。轻客户端可能需要从全节点请求信息,例如特定帐户的余额。轻客户端知道每个区块的指纹,就可以验证全节点给出的答案是否与其拥有的指纹匹配。这是一个强有力的工具,可以在事先不知情的情况下证明信息的真实性。

由于轻客户端需要发送多个请求来执行简单的操作,因此所需的总体网络带宽高于全节点的带宽。另一方面,所需的资源和存储量比全节点的资源和存储量低几个数量级,同时实现了非常高的安全级别。只需要大约 100MB 的存储空间和较低的计算能力,轻节点就可以在移动设备上运行!这意味着手机可以以去中心化的方式访问区块链。

因为只需要一个全节点的一小部分信息,所以一个轻节点可以更快地与区块链同步。目前,将整个以太坊主网区块链同步,轻客户端大约只需要一个小时,但节点同步超过几秒对任何应用程序来说都太多了。为轻客户端开发的解决方案可以快速与区块链顶部同步,尽管这些解决方案通常需要权衡。目前,轻客户端在其代码中内置了一个可信的区块链检查点。正因为如此,客户端只需要下载最新的区块头文件,就可以在几秒钟内实现同步。轻客户端用户信任客户端开发人员集成有效的检查点。这种折衷被认为是可以接受的,因为用户已经需要信任客户端实现的开发人员。为了以去中心化的方式快速执行同步,Parity Technologie 目前开发了一种替代解决方案,允许轻客户端以与全节点类似的方式执行扭曲同步(https://wiki.parity.io/Warp-Sync)。

未来,轻客户端会遍布各地。 — Marty McFly

轻客户端的挑战

轻客户端非常适合主流应用,例如发送一些交易和验证帐户余额。对轻客户端的主要批评是,轻客户端不能直接帮助网络。它们不验证除自己需要的信息以外的任何其他信息,也不从网络向其他对等节点提供或转播信息,它们使用来自全节点的资源,而不提供任何的回报。

与全节点相比,轻客户端提供了更好的最终用户体验,同时允许最终用户以去中心化的和安全的方式访问区块链。关键是要找到一种激励个人和机构的方式去运行全节点、服务轻节点、惩罚服务坏数据的恶意全节点。使轻客户端可持续发展的一种方法是让他们对全节点发出的每个请求执行小额支付。在不久的将来,轻客户端将在以太坊分片中扮演重要角色,让验证节点快速同步不同的分片。轻客户端还可用于报告恶意参与者(验证节点或 plasma 权限)。轻客户端对全节点的激励是一个活跃的研究领域,因为激励是生态系统稳定的关键。

有一些很有前途的想法可以让轻客户端快速同步,同时避免前面提到的折衷方案。一种想法是允许全节点提供最新的已知区块头的零知识证明(例如,zk-STARK https://eprint.iacr.org/2018/046.pdf)。然后,轻客户端可以验证它并与链的顶部同步,而无需事先知道区块链的状态。

总之,在短期内,轻客户端将成为去中心化应用程序的骨干,这对用户友好的分布式生态系统来说是一个非常好的消息。

原文:https://www.parity.io/what-is-a-light-client/

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

币安币金色趋势丨无限量QE能否助BTC直接反转?

热点消息 自从全球新冠疫情蔓延以来,市场恐慌情绪逐步升级,美股也是接二连三的触发熔断机制,这段时间美联储不断推出量化宽松以及不停的降息,乃至降到0利率,然而市场并不买账,美股依然断崖式下跌,昨夜又推出史无前例的QE政策.

[0:0ms0-1:758ms