|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
数据验证
什么是数据验证?
数据验证是在使用一组数据之前澄清其准确性、完整性和质量的过程。这适用于所有形式的数据,例如特定文本、地址、日期等。
数据是所有解决方案的基础,毫无疑问,要使解决方案有效,数据必须准确。在 Web3 中,开发人员、分析师和网络参与者都依赖数据来维持区块链的运行。对于这些参与者来说,使用有效的数据对于防止任何错误、不一致、用户危险和对项目完整性的损害至关重要。
Web3 对有效性的需求
Web3 领域的许多障碍可以通过简化对有效数据的公共访问来解决。一是随着区块链的扩展,它们最终产生的数据量变得巨大,以至于很少有节点可以掌握整个链的状态。这导致许多节点依赖共享快照,相信它们完全正确且是最新的,从而为错误留下了空间。
以太坊在这种情况下也是同样的情况,没有为全节点提供任何激励,这很快就会导致链上历史数据的公共资源受到限制。为了访问完整节点,用户需要运行自己的节点或向提供商付费才能访问应公开访问的数据。
数据验证解决的另一个主要问题是预言机问题。当项目获取链下数据时,预言机是他们的首选工具,因为它们提供了确定性 Web2 数据的简单访问点。然而,在链上传输大量数据会导致单点故障。
鉴于预言机通常没有内置的、真正去中心化的验证功能,因此不能说它们提供的数据是真实的或尚未被操纵。可能发生的情况(并且已经经常发生)是,攻击者不是直接针对协议,而是针对协议从预言机获取的数据。总的来说,对于攻击者来说,这是一种更简单的方式来操纵局势,使其对自己有利。
随着此类恶意事件的不断减少,验证解决方案开始出现。然而,正确的数据验证说起来容易做起来难。
验证挑战和低效率
鉴于在区块链内和跨区块链执行功能的过程中的每条数据都需要验证并保持同步,正确验证数据比看起来更复杂。
实现数据验证最简单、最常见的方法是通过集中式服务器,这样只有一个实体负责决定一项数据是否准确。这有助于提升高速性能,无需在全球范围内达成共识。然而,集中化也为错误和恶意行为者留下了巨大的漏洞。
如果验证过程是集中的,则意味着其他参与者没有动力去检查并确保主要参与者的工作是正确的。此外,这意味着黑客只需接管一个参与者即可完全控制决策,而通过去中心化,黑客需要接管整个系统 50% 以上的份额,从而降低了黑客风险。节点网络获得控制权,总体而言,显着减少任何偏差或验证错误。
去中心化解决方案
Web3 的基本原则是去中心化,即在网络用户和利益相关者之间分配权力、信任和其他美德。由于行动必须传播到全球每个角落,100% 去中心化确实会造成少量时间延迟,但在验证数据时,去中心化比闪电般的性能更重要。
一般来说,为了确定一条数据是否有效,总是需要一个通用的解决方案,即开发人员为每个数据集创建自定义验证方法。然而,缺乏的是管理这些不同的运行时并确保所有数据集都得到正确的来源并快速有效地进行验证。
去中心化的权益证明(PoS)数据湖可以解决这个问题,提供执行负责中继数据的代码的数据池,又名运行时,其中还包括验证函数的抽象实现。如果数据有效或无效,该函数只是返回 true 或 false。然后,该链计算捆绑数据的结果,无论是有效的、无效的还是丢弃的,只跟踪有效的数据捆绑,以便它只提供对正确数据的访问。
每个池中都有一组节点,随机选择一个节点负责上传数据,其余节点负责投票决定数据是否有效。每次投票都有一个加权值,具体取决于节点质押的代币数量。一旦投票最终确定,上传下一批数据的责任就会切换到另一个随机选择的节点。这样做可以对抗中心化的风险,即如果始终只有一个节点上传数据,那么遭受攻击的风险就会更高。
确保真正去中心化验证的另一个关键因素是通过 PoS 进行激励。由于每个数据池都依赖节点来获取、上传和验证数据,因此通过代币奖励促进良好行为并通过代币削减惩罚不良行为或错误非常重要。
Web3 的数据基础设施和完整性高度依赖于使用真正有效的数据来确保可扩展且无需信任的未来。随着时间的推移,越来越多的项目认识到数据验证的重要性,尤其是在 Web3 中,在验证数据时无疑会考虑更多方面。我们能做的就是继续围绕该主题进行构建和教育。
作者:Fabian Riewe,Web3 数据湖解决方案 KYVE 联合创始人兼首席执行官。
Fabian 的职业生涯始于当地一家教育科技初创公司的技术主管。 2019 年的一次黑客马拉松开始了他对 Web3 的迷恋,六个月后创立了他的第一个成功项目 ArVerify,这是一个链上 KYC 系统,在 Arweave 生态系统中得到了广泛采用。不久后的 2021 年,他与 John Letey 共同创立了 KYVE,这是一个去中心化的 Web3 数据湖。
瓶颈
瓶颈是指容量受到限制、造成拥塞并降低整体性能的点。 |
zk甲骨文
zkOracles 利用零知识证明 (ZKP) 作为一种无需信任的媒介,数据可以通过该媒介自由传递,同时保留强大的安全性、隐私性和成本效率标准。 |
抽象可扩展性
抽象可扩展性是系统整体能力的扩展,允许编程组件在新的开发环境中用作构建块。 |
Solana 虚拟机 (SVM)
Solana 虚拟机 (SVM) 是支持 Solana 每秒处理数千个事务的系统。 |
可编程隐私
可编程隐私重新定义了去中心化应用程序 (dApp) 中的数据保护,提供了一个灵活的概念,使用户和开发人员能够个性化隐私设置。 |
简单账本协议 (SLP)
简单账本协议(SLP)是一种在比特币现金之上运行的代币系统。它允许用户创建自己的代币来代表他们梦想的任何东西。 |