VApp
VApp 是可验证应用(Verifiable Application)的缩写。可验证应用旨在确保应用的计算和状态都具备可验证性,从而保证应用操作的透明性和可靠性。
关键区别
- 与 DApp 的区别:去中心化应用(DApp)强调去中心化特性,而 VApp 则侧重于组件的可验证性。VApp 可以先采用中心化方式实施,只要满足可验证性的标准,然后逐渐过度到 DApp。
- 与全链上应用的区别:全链上应用强调所有计算和状态都在区块链上管理。相比之下,VApp 强调计算和状态的可验证性,且可以托管于链下。这种方式为应用架构提供了更大的灵活性,应用的启动成本更低。
VApp 容器
给 VApp 提供运行环境的容器,可称为 VApp 容器。从软件工程和单节点的视角来看,rooch
是一种 VApp 容器。它利用 Move 智能合约来确保计算的可验证性,使用状态树来保证状态的可验证性。
Rooch VApp 容器的组成
Rooch VApp 容器包括几个关键模块,这些模块旨在支持并确保应用的运行和可验证性:
- MoveOS:包括 MoveVM 和堆叠的状态树,为应用提供执行环境及维护其状态,确保计算和状态的可验证性。
- Move 基础库及框架:包含 Move Stdlib、MoveOS Stdlib、RoochFramework、BitcoinMove 等,提供账户抽象、资产定义及执行 Bitcoin 协议等基础功能。
- 基础开发工具:包括 RPC 接口、索引服务及 SDK,支持应用开发和集成。