Crypto

DVN

Definition

DVN(去中心化验证者网络)是一个独立的验证者,在跨链消息在目标链上执行之前,验证该消息的有效性。

什么是DVN

DVN,即去中心化验证者网络,是一种用于跨链消息系统的安全组件,用于确认在一个区块链上观察到的消息与传递到另一个区块链的消息是相同的。实际上,DVN监视源链上的应用消息事件,检查消息的完整性(通常通过有效负载的哈希值),然后生成一个链上“验证”信号,目标链逻辑可以依赖于该信号。这个概念特别与layerzero协议相关,应用可以选择他们信任的DVN作为其安全配置的一部分。DVN在DeFi中很重要,因为许多应用依赖于跨链状态安全地移动“资产”或指令——这是在更广泛的指南中讨论的重要构建块,比如什么是DeFi。DVN如何验证跨链消息DVN通过独立重新推导源链上应该真实的内容来验证跨链消息,然后发布一个目标链可以检查的“证明”。逐步来说,DVN (1) 监控源链上来自应用的特定消息发出,(2) 等待选定数量的确认以降低重组风险,(3) 计算或验证有效负载哈希和元数据(如随机数、源链ID、发送者和目标),(4) 向目标链验证者合约或适配器提交验证交易。目标侧的执行逻辑只有在所需的DVN证明存在时才会继续。从概念上讲,这类似于一个“预言机”:DVN报告“这个确切的跨链消息确实发生在链A上”,而不是报告价格。这与依赖于单一桥接验证者集的典型跨链桥加密设计不同;基于DVN的系统可以根据应用进行配置。

什么是1-of-1 DVN

1-of-1 DVN是一种配置,其中只需要一个DVN来验证跨链消息——这意味着单个验证者的证明就足以使消息被视为有效。你可以将其视为一个阈值方案,要求1个中的1个:如果该DVN签署或发布验证,目标链就会接受它。这种设置因其简单性、较低的延迟和较低的验证成本而具有吸引力,并且对于低风险用例(例如,非金融消息或有限价值转移)可能是合理的。然而,它集中信任:消息完整性的整个安全性依赖于一个DVN的操作安全性、密钥管理和验证方法。在像layerzero协议这样的模块化系统中,团队可以选择多个DVN并要求更高的阈值,以降低单点故障风险。为什么单签名DVN有风险单签名DVN有风险,因为它创建了一个明确的妥协目标:如果该签名者的密钥被盗、被强迫或被滥用,攻击者可能能够“验证”欺诈性消息,而目标链将其视为合法。即使没有盗窃,单个签名者也可能以更平常的方式失败——停机、审查、配置错误或软件漏洞可能会停止跨链功能或导致错误的证明。在金融应用中,这种风险被放大,因为伪造的验证可能会转化为实际损失(例如,铸造包装资产、释放托管资金或触发特权操作)。相比之下,要求多个独立的DVN(或混合验证类型)分散信任,使攻击成本更高。核心教训是,跨链安全不仅仅关乎目标智能合约代码;它还关乎消息管道背后的验证假设。如何检查一个协议使用什么DVN要检查一个协议使用什么DVN,首先查看该协议的技术文档,然后在链上确认。许多跨链应用发布其安全配置(有时称为安全堆栈),描述所需的DVN以及强制执行的阈值。对于链上确认,查找应用在目标链上的消息端点或配置合约,并检查引用DVN地址、DVN适配器合约或验证者模块的参数;这些通常可以通过“区块浏览器”在“读取合约”方法下读取。你还可以追踪最近的跨链交易,识别哪些验证者合约被调用以标记消息为已验证。如果协议使用layerzero协议,相关配置通常存储在定义特定应用和路由所需DVN的合约中。作为最终的理智检查,审查DVN是否为多方网络、企业联盟或单签名设置——因为仅凭名称并不能告诉你真实的信任模型。理解这些选择是评估DeFi风险的一部分,这一主题在什么是DeFi中有更广泛的讨论。[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop[@portabletext/react] Unknown block type "span", specify a component for it in the `components.types` prop

Frequently Asked Questions

什么是加密中的DVN?

在加密中,DVN(去中心化验证者网络)是一个独立的验证者,它在跨链消息被另一个链上的合约执行之前确认该消息的真实性。它有助于防止伪造或篡改的消息被执行。

DVN和桥接是一样的吗?

不完全一样。DVN是一个消息验证组件,而桥接是一个更广泛的系统,可能包括保管、铸造/销毁、流动性和消息传递。一些桥接设计可以用作DVN,但它们的角色是不同的。

DVN与预言机有什么不同?

预言机通常向区块链报告外部数据(如价格)。DVN报告跨链真相——证明特定消息或事件在源链上发生,并与预期的有效载荷匹配。

1-of-1 DVN是什么意思?

1-of-1 DVN意味着只需要一个验证者就可以将消息视为已验证。这更简单,也可能更便宜,但将信任集中在单一实体或签名者身上。

我如何查看一个协议依赖于哪些DVN?

查看协议的文档以了解其安全配置,然后通过检查应用的消息配置合约和它们引用的验证者/DVN地址在链上进行验证。您还可以追踪跨链交易,以查看哪些验证者合约将消息标记为已验证。

Related Terms

加密中的DVN含义:去中心化验证网络