学习
核心概念
VApp

VApp

VApp 是可验证应用(Verifiable Application)的缩写。可验证应用旨在确保应用的计算和状态都具备可验证性,从而保证应用操作的透明性和可靠性。

关键区别

  • 与 DApp 的区别:去中心化应用(DApp)强调去中心化特性,而 VApp 则侧重于组件的可验证性。VApp 可以先采用中心化方式实施,只要满足可验证性的标准,然后逐渐过度到 DApp。
  • 与全链上应用的区别:全链上应用强调所有计算和状态都在区块链上管理。相比之下,VApp 强调计算和状态的可验证性,且可以托管于链下。这种方式为应用架构提供了更大的灵活性,应用的启动成本更低。

VApp 容器

给 VApp 提供运行环境的容器,可称为 VApp 容器。从软件工程和单节点的视角来看,rooch 是一种 VApp 容器。它利用 Move 智能合约来确保计算的可验证性,使用状态树来保证状态的可验证性。

Rooch VApp 容器的组成

Rooch VApp 容器包括几个关键模块,这些模块旨在支持并确保应用的运行和可验证性:

VApp 容器

  1. MoveOS:包括 MoveVM 和堆叠的状态树,为应用提供执行环境及维护其状态,确保计算和状态的可验证性。
  2. Move 基础库及框架:包含 Move Stdlib、MoveOS Stdlib、RoochFramework、BitcoinMove 等,提供账户抽象、资产定义及执行 Bitcoin 协议等基础功能。
  3. 基础开发工具:包括 RPC 接口、索引服务及 SDK,支持应用开发和集成。