宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > USDC > 正文

解决客户端多样性问题的一个技术方案:小众客户端项目

作者:

时间:1900/1/1 0:00:00

截至发稿时,以太坊有多个客户端实现,但 Geth / go-ethereum 作为一个多数客户端脱颖而出,拥有 80%~90% 网络占有率。尽管这是对客户端稳定性及其开发者的褒奖,但这种情况会带来不良后果。

在以太坊1.0里,当一个单一的客户端在网络里占绝对的主导,其弊端是众所周知的:

如果 Geth 在一个 DoS 攻击里崩溃了,依赖它的用户将无法进行交易或跟上权威链。

如果 Geth 有一个共识故障,依赖它的用户将会看到不同版本的网络状态。

前一个问题有点糟糕,因为它会导致网络中断,但这是最糟糕的情况了。然而,后一个问题也特别糟糕,因为通过对网络的错误 (无效) 状态作出不可逆转的反应它会导致出现双花情况。高级用户 (如交易所) 通过同时运行多个客户端来解决上述问题,并在客户端间无法达成共识时发出警报 (例如禁止存款/提款)。

以太坊客户端Teku发布v22.9.0版本,解决公钥验证相关问题:金色财经报道,以太坊客户端Teku发布最新v22.9.0版本,解决公钥验证相关问题。官方表示此次为必需的更新,所有用户应尽快升级。[2022/9/1 13:02:57]

矿池也通常运行多个客户端,尽管对它们来说,在开发者搞清楚情况前在链分叉的两边都挖矿更有利,因为这可以避免它们因在历史上站错队而失去所有收入。无论怎样,区块链会继续延展下去,而无效的侧链最终不会成为权威链的一部分。一切如常进行。

在以太坊 2.0 里,一个新的潜在问题是出现以下两种情况:

如果1/3 + 1 的网络验证者出现共识故障,网络就无法继续做最终敲定。

如果 2/3 的网络验证者出现共识故障,无效链会被最终敲定。

中国工程院院士陈晓红:发挥区块链的最大价值要解决安全监管等问题:金色财经报道,12月20日,2020网易未来大会·区块链与人工智能专场论坛于杭州盛大举行。大会上,中国工程院院士、全国政协委员、湖南工商大学校长、中南大学商学院名誉院长陈晓红在《区块链的数字新使命》主题演讲时表示,发挥区块链的最大价值,关键还要解决好三个问题:一是三元悖论问题:即可扩展性、分布式和安全性三者平衡寻优的问题。二是安全监管问题:即区块链项目遍地开花、鱼龙混杂,监管成难题。许多IC0项目融资完成后很难对项目的落地进行监管,导致投资者的资金投入后有巨大的风险。三是共识成本的问题:即传统的共识机制往往表现为成本不上去,效率就会下降。现阶段在链上获得“共识”并非易事,自由度越大,共识成本则越高。[2020/12/21 15:57:05]

有一些提议是将多数客户端的漏洞“写入”协议中,以避免重组最终敲定的结果,但这只是火上浇油。这不是激励验证者运行其他类型的客户端,而似乎是开发者为此惩罚他们,因为所有由有效但小众的客户端生成的区块都会变成孤块。这从本质上就锁定了 一个100%的单客户端网络。

公信链:昨晚停止出块由节点大额Staking操作所致,目前已升级解决:12月17日消息,针对昨日23点40分公信链(GXChain)暂停出块的现象,官方表示是由节点大额Staking操作所致,目前已升级解决,用户资产安全性不受影响。官方称,初步现象是在区块执行的过程中出现整数乘法溢出的情况,经GXChain核心开发团队定位,问题出现在Staking奖励分发过程中的一个计算逻辑;

错误的发生是由于某节点在当天23点05分的时候操作了一笔总量为400万枚GXC的质押Staking,导致节点得票数 * 出块奖励超出了64位整数的范围,最终导致出块奖励分发失败,整个网络的区块无法推进。目前问题已经得到解决,官方发布了新的版本,所有节点如果碰到不能同步区块或者出块的问题,需要前往下载新的版本,并按文档替换可执行程序,按原有方式重启节点即可。(链闻)[2020/12/17 15:31:59]

另一个提议是要求人们运行一个小众的客户端,这一点一直被置若罔闻 (多年了),原因不过是当有一个在大多数情况下更好且可用的客户端时,为什么会有人想运行一个没那么稳定的客户端?维护基础设施是很耗时的,而且与照看可能不稳定的东西相比,人们有更好的事情要做。

动态 | 闪电网络联合创建者Tadge Dryja发布比特币扩展解决方案新代码:据coindesk消息,闪电网络联合创建者Tadge Dryja发布新的研究论文,概述了他过去一年一直在研究比特币规模解决方案Utreexo。该方案可以允许网络参与者使用较小的加密证据集来验证链的共识规则的状态,目的是让比特币的完整节点更容易运行。虽然需要一些计算资源来设置,但它是使用比特币最安全的方式,不需要通过中间人来验证网络上的交易是否真实。Dryja表示,如果其他开发人员想要仔细研究一下,他会以开源的形式发布代码,这样开发人员就可以对这个想法进行测试。[2019/6/5]

似乎我们在这里有一个冲突:对于用户来说,运行 Geth 又好又简单,但可能会损害网络;而运行其他客户端可能没那么稳定且烦人,但可能会拯救网络。由于要求验证者运行一个小众客户端是不公平的 (并首当其冲地承担所有问题),这个项目旨在提出一个不一样的要求:还是要运行小众客户端,为你最喜欢的客户端充当哨兵。

在深入 minority 项目是什么之前,有必要强调它不是什么。虽然我们表明的目标是让用户 (也) 运行小众客户端,这个项目不是关于实际设置和运行以太坊客户端的。有各种项目让家庭用户可以轻松运行一个或另一个客户端 (例如 DappNode),但一旦我们达到产品级的基础设施要求,它在很大程度上取决于个人使用情况、预算限制和开发运营能力,以提出关于运行什么、运行多少、在哪里和如何部署的“最佳”解决方案。

minority 项目假设验证者已经熟悉如何最好地部署到他们的基础设施;以及如何以合理稳定的方式提供和维护不同的独立客户端。其目标是成为共识层和执行层客户端之间的通信层,使得任何人都可以运行多个客户端 (多数的、小众的和组合),并且在接受一个状态变换 (无论是一个执行结果或要给共识更新) 之前达成一个 N/M 的共识。

例如:

minority 协调器可以确保只有在 2/3 的共识层客户端都对新链头达成共识时 (例如,Lighthouse 和 Lodestar 赞成,Teku 反对),执行层客户端的链头才会更新 。

minority 协调器可以确保只有在 2/3 的执行层客户端对新的状态根达成共识 (例如,Geth 和 Nethermind 赞成,OpenEthereum 反对) 时,执行数据才会被接受。

在共识层和执行层客户端间的高级通信层有一个额外的好处,就是能够对各种客户端统一收集和报告行为指标;并有可能在它们失控,导致网络中断之前检测到操作降级问题。通信中间件也允许统一收集两层之间事件的审计轨迹,有可能有助于调试客户端问题。

常见问题

Q: 运行一个执行客户端已经很昂贵了!要求验证者运行 2-3 个不是太过分了吗?

在撰写本文时,1 个 ETH= 3785 美元。运行一个验证者需要 32 个 ETH 的初始存款,相当于 12 万美元。在这个资金量级上,我们觉得并行运行 3 个执行层客户端以支持验证者是可以接受的安全投资。

Q: 运行一个额外的中间件意味着更多的工作!为什么共识层客户端不直接与多个执行层客户端通信?

共识层客户端和执行层客户端之间的多路复用解耦使得它们可以在任何时候被调换,而不会发生意外的行为变化。在任何一边重新实现多路复用器都会在最低程度带来轻微变化,最终可能需要拓扑重构来改变底层组件。

Q: 运行一个分布式多路复用器是显然的选项。中央协调器不是更简单吗?

中央服务器无疑更简单,但它也会形成单点故障,无论是因为硬件故障、软件错误还是机器过载。我们无法控制共识/执行层客户端生成的负载,所以在面对故障时,保持它们隔离似乎更安全。去中心化的架构也可能证明更容易横向扩展。

Q: 运行每个客户端都要带上多路复用器不是很奇怪吗?为什么不用一个编排集群?

每个客户端运行都带上一个额外的进程确实比简单地将它们指向一个编排集群需要更多的工作,但它可以减少复杂性,因为共识/执行层客户端仍然以1对1的形式运行。把集群理念带到任何一个客户端层,都要求这些客户端有效地处理1对N的连接问题,这是我们一开始就尽量避免的。

标签:ETH区块链以太坊GETHEthermon区块链的几个大局有哪些幸运以太坊togetherbnb中文版下载

USDC热门资讯
无抵押借贷再添新丁 Clearpool推单一流动性池赋予存款人自主性

每一个借款人都可以建立一个流动性池,存款人可自由决定将资金借给哪些借款人。在传统金融领域,信用贷是重要的贷款形式之一,根据“宇宙第一大行”中国工商银行2020年财报公布的数据,截至2020年12月31日,工商银行客户的总贷款金额为18.

1900/1/1 0:00:00
读懂三大流动性解决方案:Olympus、Tokemak与Fei和Ondo

提高流动性是任何发达金融市场的主要目标之一。本质上,“我想让这笔交易尽可能便宜,我需要另一边有流动性。”这不仅适用于交易代币,还适用于借贷、衍生品和结构性产品。对于年轻的DeFi项目,流动性尤其重要.

1900/1/1 0:00:00
手把手教你玩Moonriver公链

Moonriver(MOVR)简介:Moonriver是Moonbeam的先行链,做波卡智能合约平台的平行链。Moonriver接入的是kusama的中继链,Moonbeam接入的是Polkadot中继链.

1900/1/1 0:00:00
福利多多的BLOCWARS:一文详解项目以及薅羊毛策略

12月初BINANCE Gamefi赛道的一个大空投莫过于blocwars的首发福利活动:“向3,000名社区成员赠送10,000美元的$IPTK!”一时点燃了“羊毛党”的热情.

1900/1/1 0:00:00
OEC生态观察 哪些优质GameFi正在爆发?

以P2E为特性的GameFi大火吸引了各大生态的深度布局,OEC作为最竞争力的生态之一也深度押注了GameFi板块,目前OEC在GameFi板块进行了哪些布局?生态进展又如何?GameFi让游戏从“氪金”时代逐渐的走向了“打金”时代.

1900/1/1 0:00:00
五分钟读懂 Pledge:从固定利率借贷切入 构建基于 NFT 的开放金融基础设施

撰文:Funky 让任何人无需许可即可参与金融交易享受金融服务,DeFi 正在渗透颠覆传统金融。与此同时,越来越多的金融机构和高净值人士希望投资 DeFi,但是缺乏固定利率借贷产品和服务,成为他们进入 DeFi 的第一个障碍.

1900/1/1 0:00:00