Introduction

Introduction

The Pluto Web Proofs SDK

Web Proofs are proofs of arbitrary data served to end users by an internet server. Web Proofs provide verifiable access to any data source on the internet, which unlocks access to previously siloed data and enables trustless interactions in modern applications. The Web Proofs SDK is a set of developer tools that gives application developers the power to incorporate Web Proofs into their applications and user flows.

The First Web Proof and Public Data pages contain short interactive examples that showcase how to use Web Proofs in less than 5 minutes.

Who is the audience for these docs?

This documentation is intended for developers that are incorporating Web Proofs into their applications. These docs will assume some degree of technical knowledge; however, no advanced knowledge of cryptography is required to incorporate Web Proofs into applications.

What can you find in these docs?

These docs are organized from high-level to technical depth, beginning with interactive guides and progressively moving into more detailed developer documentation.

In sequential order, you’ll find:

  • a Getting Started section, which contains a high-level overview of Web Proofs and the Web Proofs SDK, along with multiple interactive demos and an example Github repository;
  • a Concepts section, which describes Web Proofs in detail, including underlying overviews of the cryptographic infrastructure which powers Web Proofs, the history that led to Web Proofs, the short-term trust assumptions that an integrating developer should be aware of, and an FAQ section;
  • a Guides section, which has several detailed technical tutorials for working with the Web Proofs npm package, reverse engineering target domain APIs, and manifest file walkthroughs (which are useful for authenticating internet data with Web Proofs); and
  • a Reference section, which contains reference materials for the various components of Pluto’s SDK, like the React and JavaScript components, the manifest, the onchain verifier contracts, and the cryptographic circuits.

Where to get help?

If you want to get in touch with the Pluto team directly, join the community Telegram group at this link or DM the Pluto account on Twitter.