proxy.golang.org : github.com/zkportal/aleo-oracle-sdk-go/v2
This package provides a client for Aleo Oracle. This client is for developing applications that need to consume data trustlessly from an HTTPS source and securely express them in Web3. Oracles provide a way for the decentralized Web3 ecosystem to access existing data sources, legacy systems, and advanced computations, but come with a downside of having to trust the oracle owner. Unlike them, Aleo Oracle is trustless and doesn't have an owner, thus solving the problem. This SDK can be used with an Aleo oracle contract to expose data to Aleo blockchain in a trustless way using TEEs (Trusted Execution Environment) like Intel SGX, AWS Nitro, and Aleo's SnarkVM. Most of the heavy lifting is done on the backend side, where one or more instances of notarization backends create attestations on requested data, which can be verified locally and remotely, and in a contract. TEE - Trusted Execution Environment - is an area on the main processor of a device that is separated from the system's main operating system. It ensures data is stored, processed and protected in a secure environment. Attestation Report - A document that confirms the enclave is running a particular piece of code or specific container. Notarization Backend - Oracle Backend that is running in TEE. This backend makes a request to the Attestation Target, extracts data from the response and creates an Attestation Report, which includes data and how this data was obtained. Verification Backend - Backend that is verifying that an Attestation Report is valid and has not been modified. Attestation Target - A remote server which provides data that you want to notarize. For example, an exchange with currency rates. Attestation Response - A response containing the data required for notarization that backend gets when it requests an Attestation Target with the provided Attestation Request. Attestation Request - Information on how to reproduce the requests to an Attestation Target. From URL and request method to all of the request headers. Attestation Data - Data extracted from an Attestation Response, that you want to notarize. For example, BTC to USDT exchange rate.
Registry
-
Source
- Documentation
- JSON
purl: pkg:golang/github.com/zkportal/aleo-oracle-sdk-go/v2
Keywords:
aleo
, backend
, blockchain
, cryptography
, decentralized
, oracle
, zero-knowledge
License: GPL-3.0
Latest release: 11 months ago
First release: 11 months ago
Namespace: github.com/zkportal/aleo-oracle-sdk-go
Stars: 1 on GitHub
Forks: 0 on GitHub
See more repository details: repos.ecosyste.ms
Last synced: 4 days ago