证明与激励:Walrus 可编程数据如何通过激励可用性证明获得安全性

  • Walrus 的可用性证明(Proof of Availability,PoA) 是部署在 Sui 上的链上凭证,它为数据托管创建了一个可验证的公开记录,并作为存储服务正式启动的标志。
  • PoA 中的“激励”来自一个健全的经济框架:存储节点需要质押 WAL 代币,才有资格从用户支付的费用和协议补贴中获得持续奖励。
  • 网络安全性通过委托权益证明(Delegated Proof-of-Stake,dPoS)模型来保障:节点因诚实参与而获得奖励,而一旦未能履行存储义务(例如长期离线或未保持数据可用性),就会面临经济惩罚(削减质押)。
  • 这一体系是 Walrus 的关键组成部分之一,它将数据可用性转变为可编程的数字资产 — — 存储不再依赖中心化机构的信任,而是通过链上逻辑与经济激励来管理。

Walrus 是链上开发者的全球数据层,为链上开发者提供去中心化基础设施,使数据具备高速、动态和可验证性,让开发者与用户能够掌控数据并从中创造价值。

  • 它解决了传统去中心化存储的权衡问题,在专为大规模二进制对象(blob)存储设计的网络上,实现了安全性、复制效率和快速数据恢复。
  • 通过将数据 blob 表征为 Sui 上的可组合链上对象,Walrus 将数据从静态资产转变为去中心化应用中的活跃组成部分。
  • Walrus 与 Sui 携手实现数据与存储空间的代币化,解锁新一类应用:数据具有真正的所有权,以及数据能实时与智能合约交互。

Walrus 的 PoA 系统代表了去中心化存储的又一次演进。通过激励性 PoA,Walrus 在整个网络范围内提供了一条去中心化、可验证的审计轨迹,确保数据可用性与存储资源本身成为不可篡改、链上的数字资产

要全面理解 Walrus 的激励性 PoA 机制,首先必须掌握 Walrus 协议的核心设计原则。

Walrus 作为数据层,Sui 作为控制层

Walrus 的一个显著特征是:它并不是一个独立的 Layer-1 区块链,而是一个专门的数据管理协议,它将自己的控制层(control plane)功能战略性地交由 Sui 处理。

将数据层(Walrus) 与控制层(Sui) 分离,使 Walrus 在简洁性、效率和整体安全模型上具备优势。作为 Walrus 的控制层,Sui 负责:

  • 元数据管理:存储在 Walrus 上的每一个数据 blob 都会在 Sui 上有一个对应的链上对象。谁拥有该基于 Sui 的对象,谁就拥有 Walrus 上的 blob 数据。该对象包含 blob 的关键信息:唯一标识符、加密承诺、大小和指定存储时长。Sui 是这些元数据的唯一真实来源,确保其完整性和可用性。
  • 经济协调:Walrus 网络的所有经济逻辑都通过 Sui 上的 Move 智能合约执行。这包括 WAL 代币的质押与委托的生命周期,以及存储奖励的计算与分发
  • 证明验证与结算:Sui 是不可篡改的公共账本,用于记录和结算 Walrus 的证明。Walrus 的可用性证明(PoA)会作为交易提交到 Sui 智能合约,为整个网络的数据可用性提供一个去中心化、可验证的审计轨迹。

Walrus 的节点网络则专门负责数据层,其职责集中在高性能地执行:确保存储编码完整性、存储数据分片(称为 slivers)、提供数据服务。

虽然 Walrus 在控制层上依赖 Sui,但它的使用并不限于 Sui 生态。对开发者来说,Walrus 是链无关(chain-agnostic)的:虽然其核心存储操作在 Sui 上结算,但使用这些数据的应用可以运行在任何区块链上。同时,Walrus 提供了一系列开发者工具和 SDK,可以支持来自 Solana、Ethereum 等区块链生态的数据。因此,开发者完全可以将 Walrus 用作一个专门的高性能存储层,而无需把整个项目迁移到 Sui。

可编程存储将数据转化为可组合资产

Walrus 与 Sui 的集成,带来了它的核心差异化能力:可编程存储。不同于传统存储系统中数据只是静态的、被动的存在,Walrus 通过将每一个存储的 blob 表征为 Sui 对象,将其转化为动态的、可编程的链上资产。

这种范式转变对开发者和应用产生了强大的意义:

  • 部署在 Sui 上的智能合约可以直接与存储在 Walrus 上的数据交互、拥有、转移并管理其逻辑,从而弥合链上逻辑与链下数据之间的鸿沟。
  • 可编程数据使得过去难以实现的一系列复杂用例成为可能。例如动态 NFT,其元数据可根据链上事件实时更新;完全去中心化的数据市场,访问权限由智能合约管理;复杂的链上游戏体验,可引用存储在 Walrus 上的大型媒体资源。
  • 除了单个 blob 之外,存储容量本身也可以被代币化,成为链上的流动性资源,可以交易、租赁或整合进其他 DeFi 协议。

与主要将存储作为一种工具(关注成本或永久性)的其他去中心化存储方案不同,Walrus 为开发者提供了一种新的原生功能。其价值主张不仅仅是“安全地存储文件”,而是“让文件成为去中心化应用中交互性和可组合性的组件”。

在 Walrus 技术的核心是 Red Stuff — — 一种创新的二维纠删编码协议,用于定义数据在 Walrus 上如何被转换以进行存储。Red Stuff 的设计旨在突破传统去中心化存储系统的限制,是 Walrus 实现以下目标的引擎:高度的韧性、高效的数据恢复、异步环境下的强大安全性。

通俗来说,Red Stuff 将单个数据 blob 转换为一个数据分片矩阵(slivers),然后分布到 Walrus 的存储节点网络中。Walrus 的激励性可用性证明(PoA)系统则确保了整个去中心化存储系统中的数据托管得以长期维持,并由 Walrus 协议进行统一协调。

Walrus 上的激励可用性证明机制

Walrus 的激励可用性证明(PoA)是一个持续生命周期的一部分,旨在确保从数据上传开始直到整个存储周期结束的数据托管安全。PoA 的机制可以分为两部分:写入协议(write protocol), 建立数据托管证明;经济激励框架, 激励诚实参与。

Part 1:写入协议与可用性证明

第一阶段的目标是建立可验证的证明,确认某个 blob 已被正确编码并分发到足够数量的存储节点。这一过程最终会生成一个链上凭证,作为数据托管的公共记录。

流程如下:

  1. 编码与承诺:使用 Red Stuff 协议对 blob 进行编码,为存储委员会中的每个节点生成唯一的主、备 sliver(数据分片)。同时为每个 sliver 计算加密承诺,并生成一个整体的 blob 承诺(所有 sliver 承诺的根哈希)。这样就建立了原始数据与其在网络中分布式分片之间不可篡改的链接。
  2. 注册与支付:用户通常通过 Publisher 客户端软件在 Sui 上提交交易来启动该流程,声明要在 Walrus 上存储一个指定大小、指定时长的 blob。交易包含关键元数据(如前一步生成的 blob 承诺),并支付所需存储费用(WAL 代币)。
  3. 分发:客户端软件将每个存储节点分配的主、备数据分片对,以及必要的承诺信息安全传输给该节点。
  4. 认证:节点收到 sliver 后,会重新计算其承诺并与客户端提供的承诺比对。验证通过后,节点签署一份加密确认,证明其接收并托管了有效数据分片。客户端收集到足够数量的签名确认后,生成写入证书。
  5. 链上 PoA:最后,客户端将写入证书发布到 Sui 区块链上的 Walrus 智能合约。此链上交易就是最终的可用性证明:一个公开、不可篡改、可验证的声明,证明足够多的存储节点已托管该数据,并且在已支付的存储周期内有合约义务维护该数据。

链上 PoA 表示的是一次性、静态的初始数据托管证明 — — 它证明在某一时间点上,数据已被正确编码并分发到 Walrus 上足够比例的存储节点。

Part 2:经济激励框架

Walrus 的经济激励框架旨在让所有网络参与者的激励与 Walrus 的长期健康和安全保持一致。链上 PoA 的成功创建,是触发节点获得存储费用分成资格的关键条件。

  • 委托权益证明(dPoS):网络的安全性基于 WAL 代币。存储节点必须质押 WAL 才能有资格加入存储委员会。任何 WAL 持有者都可以将质押委托给他们认为可靠的节点运营者。委托会增加节点的总质押权重,从而提高其被选入活跃委员会的概率,以及获取存储奖励的份额。这就创造了一个竞争市场,激励节点保持高可靠性声誉以吸引更多委托。
  • 存储支付与定价机制:用户需提前支付 WAL 代币来购买指定时长的存储服务。价格由一种创新的市场驱动机制决定:在每个 epoch 开始时,活跃委员会中的每个节点会提出自己的存储服务价格。协议不会采用简单平均(容易被操纵),而是根据节点的质押权重对所有价格提案排序,选择总质押量第 66.67 百分位节点提出的价格。这种质押权重百分位机制具备抗女巫攻击性和质量偏向性:它能防止少量低质押的恶意节点压低价格至不可持续水平,同时让高质押、声誉良好的节点在定价中拥有更多话语权。
  • 奖励分配:在每个 epoch 结束时,奖励会分配给活跃存储节点及其委托人。奖励池来自两部分:用户支付的存储费用,以及协议从 WAL 总供应量中预留的一部分补贴,用于网络早期引导。这些奖励将分配给成功维护数据可用性的活跃存储节点,以及将其权益委托给这些运营者的用户。奖励分配与每位参与者的有效权益总额成正比。
  • 削减与惩罚(Slashing):虽然目前尚未启用,但 Walrus 内建了削减机制作为关键的强制手段。未能履行存储义务的节点(如未维持数据可用性,或长时间离线),可能会被削减部分质押的 WAL 代币(销毁),从而施加直接的经济惩罚。削减的具体参数与严重程度将由协议上线后的链上治理决定,而治理的投票权也基于 WAL 质押量。

第一部分生成的 PoA 是链上证书,证明足够多的存储节点已正确接收数据,并合约性地承担存储义务 — — 可以把它看作 Walrus 正式“开始服务”该 blob 的标志。当节点成功参与 PoA,它就证明了自己持有该数据,并在持续维护的期间内获得相应的奖励份额。

展望未来:从 Walrus 开始

Walrus 提供了一种引人注目且高度复杂的去中心化数据管理方式。它不仅仅是对现有存储方案的渐进式改进,而是创造了一种新的构建原语,将存储与计算结合在一起。

通过其激励性可用性证明(PoA)机制,Walrus 将数据存储资源转化为流动性的数字资产,为去中心化数据托管提供了一条不可篡改的链上审计轨迹。凭借在设计上对异步存储证明(asynchronous proof-of-storage)等挑战的预判与解决,以及与 Sui 的深度集成(作为高性能、可编程的 Layer-1), Walrus 已经超越了“去中心化硬盘”的概念,成为下一代数据密集型链上应用的基础构建模块。

立即深入了解 Walrus,并查阅 Walrus 文档,今天就开始你的构建之旅吧!同时,可以探索 Awesome Walrus 代码库,获取一份精心整理的 Walrus 生态开发者工具与基础设施项目清单。


关于 Sui Network

Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac

官网|英文Twitter|中文Twitter|Discord|英文电报群|中文电报群

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/97571.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/97571.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云存储(参考自腾讯云计算工程师认证)

目录 存储基础知识: RAID: 云存储概述: 云存储产品: CBS: CFS文件存储: COS对象存储: 云存储安全: 存储基础知识: 机械硬盘:HDD,即传统硬…

面试tips--JVM(2)--对象创建的过程

一、创建对象的完整过程1. 类加载检查JVM 遇到 new 指令时,首先去检查这个类 User 是否已经被加载、解析和初始化过。如果没有,就先执行 类加载过程(加载 .class 文件到方法区/元空间、创建 Class 对象等)。【这个过程就是加载、验…

【Web安全】CRLF注入攻击深度解析:原理、场景与安全测试防御指南

文章目录前言:为什么CRLF注入是安全测试不可忽视的威胁?1. CRLF注入核心原理:从字符定义到协议依赖1.1 什么是CRLF?1.2 CRLF在HTTP协议中的关键作用1.3 CRLF注入的本质:格式混淆攻击2. CRLF注入典型利用场景与安全测试…

【安全学习】DVWA 靶场 SQL 注入漏洞原理分析与防御策略(教育用途)

注意:本文内容仅用于合法授权的安全研究、教学演示及漏洞复现,严禁用于任何未授权的系统或网络环境。 所有操作需在本地沙箱或个人可控靶场中执行,切勿对生产环境、他人系统进行测试,非法使用后果自负。📌 法律与道德双…

Langflow Memory 技术深度分析

Langflow Memory 技术深度分析 1. Memory 技术概述和设计理念 1.1 技术概述 Langflow 的 Memory 系统是一个多层次的记忆管理框架,专门设计用于处理对话历史、上下文状态和会话数据的存储与检索。该系统采用了分层架构设计,支持多种记忆类型和存储后端&a…

从0开始搭建一个前端项目(vue + vite + less + typescript)

版本 node:v22.17.1 pnpm:v10.13.1 vue:^3.5.18 vite:^7.0.6 typescipt:~5.8.0脚手架初始化vue pnpm create vuelatest只选择: TypeScript, JSX 3. 用vscode打开创建的项目,并删除多余的代码esl…

(十)ps识别:Swin Transformer-T 与 ResNet50 结合的 PS 痕迹识别模型训练过程解析

Swin Transformer-T 与 ResNet50 结合的 PS 痕迹识别模型 思路分析模型融合思路: 利用ResNet50提取图像的局部纹理和边缘特征,这对检测篡改区域的细微变化非常重要利用Swin Transformer-T捕捉全局上下文信息和长距离依赖关系,有助于理解图像整…

[ICCV25]TRACE:用3D高斯直接学习物理参数,让AI“推演”未来场景

导读在复杂的动态世界中,让机器人既能看懂场景,又能预测未来变化,是一项极具挑战性的任务。过去的方法往往依赖人工标注或简化的物理模型,却难以真正捕捉物体运动的规律。TRACE 提出了一个全新的思路:把三维场景中的每…

电商数据开发实践:深度剖析1688商品详情 API 的技术与应用

在电商行业数字化转型的进程中,数据获取与处理的效率和准确性,直接影响着企业的竞争力。作为开发者,相信大家都遇到过这类棘手问题:在构建时,因数据不一致导致采购决策失误;使用传统,又常遭遇电…

Docker 详解+示例(部署Kafka镜像容器)

介 绍Docker 是一个开源的容器化平台,它的核心目标是解决 “软件在不同环境下运行不一致” 的问题,实现 “一次构建,到处运行” 。它基于 Linux 内核的底层技术,将应用程序及其依赖(如库文件、配置、运行环境等&#x…

SciPy科学计算与应用:SciPy应用实战-数据分析与工程计算

SciPy案例研究:从理论到实践 学习目标 通过本课程,学员将了解一系列实际案例,深入探讨SciPy库在数据分析、物理模拟和工程计算中的应用。同时学员将学习如何利用SciPy解决实际问题,加深对SciPy各个模块的理解和应用能力。 相关知识…

React学习教程,从入门到精通, ReactJS - 架构(6)

ReactJS - 架构 React应用的架构 React的架构就像一个井然有序的厨房,每个工具都有其特定的位置和用途。在其核心,React遵循一个基于组件的架构,这意味着我们使用可重用的组件构建应用程序。 组件:构建块 可以把组件想象成乐高积木…

Bias / variance and neural networks|偏差/方差和神经网络

----------------------------------------------------------------------------------------------- 这是我在我的网站中截取的文章,有更多的文章欢迎来访问我自己的博客网站rn.berlinlian.cn,这里还有很多有关计算机的知识,欢迎进行留言或…

Linux HMM(Heterogeneous Memory Management)的应用

原理篇见【https://blog.csdn.net/shenjunpeng/article/details/150931847?spm1011.2415.3001.5331】 1. HMM 的优势与挑战 1.1 优势 统一虚拟地址空间:简化异构计算平台的数据共享和访问。 高效页表同步:支持设备端的 page fault 和页表同步&#x…

鸿蒙创新赛活动——Mac提交压缩失败后续

Mac提交压缩失败后续来了… 传送带【上一篇】 背景 华为2025HarmonyOS创新赛 上传作品的时候,遇到了一个提示 ZIP包中的Office文件含有嵌入文件,就去这个Office文件找,怎么也找不到嵌入的文件。 解决方法1 上次推荐的解决方式是&#xff0…

Ubuntu操作系统下使用mysql、mongodb、redis

目录 一、核心步骤概览 二. MySQL (下面以其他用户为例) 1,、安装 2、管理服务 3、连接与使用 4、配置文件位置 5、下面来演示一下安装好之后如何在Linux操作系统中远程登录和window互连Linux 远程登录 window连Linux(连不上的&…

springboot java开发的rocketmq 顺序消息保证

首先要明确一个关键点:RocketMQ 保证的是一种局部顺序(Partially Ordered)​,而非全局顺序(Globally Ordered)。这意味着消息的顺序性只在某个特定维度(比如同一个订单ID)下保证&…

【机器学习】 14 Kernels

本章目录 14 Kernels 479 14.1 Introduction 479 14.2 Kernel functions 479 14.2.1 RBF kernels 480 14.2.2 Kernels for comparing documents 480 14.2.3 Mercer (positive definite) kernels 481 14.2.4 Linear kernels 482 14.2.5 Matern kernels 482 14.2.6 String kerne…

Android开发-工程结构

一、项目视图模式在开始之前,确保你的 Project 面板使用的是 【Android】 视图(默认)。这是最常用的视图,它将相关文件按功能逻辑分组展示。💡 你也可以切换到 【Project】 视图查看完整的文件系统结构。二、顶级项目结…

mysql的内置函数

文章目录mysql的内置函数时间函数1. 返回值的数据类型和格式2. 功能侧重点3. 函数别名情况我现在想给一个日期加上十天,然后输出加上十天之后的日期,我该怎么做?我现在想给一个日期减去两天,然后输出减去两天之后的日期&#xff0…