上一篇帖子介绍黑客松项目 OwnSound 的,收获了一些点赞和收藏,让我更有动力写了哈哈哈。
今天想介绍给大家的是 Web3 基础设施赛道的一个项目叫 Verax,敲重点!Verax 是个社区开源项目,主要的开发团队是 Consensys,就是做 Metamask 小狐狸钱包的团队。我整理了下项目的官方文档,然后对比了下和 Web2 现实中的一些应用。希望对大家有帮助!
1. 项目简介
Verax 旨在为去中心化应用(dApps)提供一个平台,来存储和发布公共利益相关的数据,也就是所谓的 attestations(证明)。这些证明可以是对恶意合约标记、证实某个实体完成课程、人类身份验证等。
Verax 的核心理念和许多 Web2 产品有一定的相似性,尤其是在“证明”、“认证”和“记录”的存储与共享上。它的创新之处在于去中心化和区块链的应用,使得这些证明不再依赖单一的中心化实体,而是通过区块链技术确保信息的透明性、安全性和不可篡改性。
Web2 的类比产品:信用评分(如芝麻信用)、社交平台认证(如微博认证)、身份验证系统(微信登陆)、开源项目记录(Github)、证书认证(如Coursera)等。
2. 核心技术栈
Verax 部署在 EVM 链上,技术栈覆盖了从 区块链智能合约(Solidity)、数据查询(GraphQL)、开发者工具 到 前端展示(React + TypeScript) 等多个方面。它通过 GraphQL 和 The Graph 使得区块链上的数据能够被轻松查询和使用,而通过 SDK 和 MetaMask Snap 为开发者和用户提供了更便捷的操作方式。
Verax Repo 一层结构
├── contracts # Verax 的核心智能合约,用于处理声明的注册和存储。
├── explorer # 前端界面,用户可以通过它浏览和查询 Verax 系统中的声明数据。
├── governance # 治理 NFTs,允许用户通过持有的 NFT 参与系统治理。
├── sdk # 提供给开发者的工具包,简化与 Verax 智能合约和 subgraph 的交互。
├── snap # MetaMask Snap 插件,允许用户在交易中使用 Verax 的声明数据。
├── subgraph # 用于索引和查询 Verax 合约生成的链上数据。
├── website # Verax 的官方网站,提供平台介绍和文档。
3. 项目架构概览
Verax 是一个提供核心功能和智能合约的平台,它为去中心化应用(dApps)提供了一个可以注册、存储、共享和消费证明(attestations)的公共基础设施。它的核心组成部分如下:
3.1 Attestations(证明)
Attestations 是 Verax 系统中最核心的数据单元,它们通过 portals 被记录在链上,且遵循 schemas 定义的结构。它们不仅是 Verax 系统存储的对象,而且是构建信任、声誉和数据共享的重要基础。通过记录和验证 attestations,Verax 实现了去中心化的信任机制,其他 dApp 可以依赖这些验证过的数据进行交互。
- 证明之间可以互相关联,形成一个复杂的 证明图谱。每个证明不仅可以链接到其他证明,还可以是另一个证明的基础。
- 这种相互连接使得 声誉评分 越来越准确,随着数据的增加,评分会变得更可靠。
- 随着越来越多的数据加入,系统的 信噪比(Signal-to-Noise Ratio) 提高,意味着有用的数据变得更加明显,虚假或无关的数据则被过滤掉。
3.2 Portals(门户)
Verax 是专为 dApp 存储证明而设计的,它不是为用户直接交互而设计的。DApp 通