[HIP-1] Implement EAS evaluations for hypercerts #1
Replies: 2 comments 12 replies
-
Thank you @bitbeckers and @kristoferlund. I like this a lot. Here are some comments:
|
Beta Was this translation helpful? Give feedback.
-
Another general comment: Proposal: The evaluation could point to the work scope "libp2p" in a given time period, e.g. from 01-01-2023 to 31-12-2023. Then the evaluator can choose which hypercerts that fall into this space of the public goods space to include, e.g. both "go-libp2p" and "rust-libp2p" have the work scope "libp2p" and hence can be chosen to be included. Ideally, the evaluator would have attested that these two hypercerts are correct and based on the correctness and the scope it would be automatically included, but that seems too complex, doesn't it? This would ultimately mean that the evaluations point to a space of the public goods space and specify what the evaluator attests is in that space. |
Beta Was this translation helpful? Give feedback.
-
Summary
Implement evaluations using EAS in the hypercerts ecosystem.
Abstract
This is the first iteration of implementing attestations into the hypercert ecosystem. The scope of this dev cycle will be establishing the patterns required to grow our evaluation ecosystem.
We propose:
Motivation and rationale
Evaluations are a cornerstone of the hypercerts ecosystem. As frequently discussed we should add value (or truthiness) to impact claim by providing a marketplace for impact evaluations. To do this we've identified multiple steps:
The current proposal focusses on 1) and will lay the groundwork for 2).
Implementation
Scope
We propose a full-stack solution providing an attestation schema, trusted attestor registry, indexing service, and a front-end application for reviewing hypercerts and inspect available attestations.
Attestations schema
The attestation schema is designed to attest to the correctness of the hypercert claim data. In other words, evaluators can attest “Yes, this hypercert was part of GG19 and has the correct data”.
The following schema is proposed:
Trusted attestor registry
While striving for an open ecosystem, the value of knowing who is creating certain attestations should be acknowledged. The set the first steps in knowing who is submitting the evaluations, we propose a reposity containing a JSON that functions as a registry of evaluators provided by impact organisations.
This registry will be maintained by the hypercerts team. Additions and changes can be provided by anyone by submitting a PR.
The inital data object will look like this:
This schema will probably change as we learn that we require more data. When the format is stable, we can explore migrating this to EAS in the future.
Front-end application
The application will be side-app to the hypercerts application to enable rapid itterations without introducing breaking changes to our users. The front-end provides the following features:
Indexing service
The streamline the process of evaluating the thousands of hypercerts that have been minted, we need to provide a search experience for attestors so that they can easily find the hypercerts they want to attest to but also identify duplicates.
Our prefered solution is to implement the Graph as a single source of truth but when setting up a Proof of Concept we can into indexing issues. Therefore the current proposal is to expand the IPFS upload API provided by the Hypercerts Foundation with endpoints to querying hypercerts.
We propose a GET request with query parameters covering the name, description, and hypercert claim data as optional parameters.
Pseudocode for endpoint:
It will return
HypercertMetadata[]
.Additionally any attestations found for the hypercerts will be returned by also monitoring available attestations provided by the EAS indexer service.
Data will be aggregated by setting up and indexing service that monitors emitted events and stores those in a Postgres database.
Visuals
Miro board
Operation requirements and ownership
Ownership and development will be shared by @bitbeckers and @kristoferlund
We designed the infrastructure to utilize EAS so the attestation data and schema will be publicly available to all users of EAS.
Links and additional information
Inital discussion
Miro board
Beta Was this translation helpful? Give feedback.
All reactions