Goal: TSN Connect - Analyse Verified Transparency of Data Providers' Data Lineage
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- go, grafana, prometheus
Línea de trabajo
Start by reading issue #137 and the linked TSN Stream Standard Spec, then review the tsn-data-provider repository and its proposed tsn-connect directory. Request access to Usher Labs Verity to understand the Prover dependency. Done means the analysis, integration scope, and requirements for routing proofs into the Vector, Prometheus, and Grafana pipeline are documented.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the Feature
As per #137, the TSN Stream Standard Spec outlines an approach to enable an oracle mechanism where Data Providers can:
- Prove requests made to their data sources.
- Verify this data within the TSN.
The intended outcome is to minimise the need for trust in Data Providers and enhance data quality in the TSN. By guaranteeing the provenance and integrity of data, we can eliminate the need to trust that the Data Provider did not tamper with the data, and verify data quality in the TSN.
Example Implementation
This involves integrating technology within the tsn-data-provider repository that allows Data Providers to generate proofs of authenticity and integrity for their data sourcing.
However, incorporating novel cryptographic primitives into the TSN at this stage may introduce unforeseen risks, such as latency, maintenance concerns, upgradeability, etc. Therefore, we will start with an analysis-first approach.
Initial Phase
Initially, Data Provider technology will be capable of proving data sources. These proofs will be piped to a centralised environment in the Truflation cloud, where they can be verified and analysed. This will provide insights such as:
- The provenance of data.
- The trustworthiness of data sources.
- Differentiation between transparent and opaque data providers.
- The diversity of data sources.
The established analytics data pipeline will serve as a foundation for developing systems focused on:
- Data provider reputation management.
- Quality control.
- Network operator profiling for uptime, health, and optimisation insights.
- DRM compliance, facilitating actions such as slashing or other legal penalties for data piracy.
Architecture:
Outcome:
This analytical approach will help determine whether we should fully commit to integrating verification directly into TSN Nodes. Additionally, this analysis can be publicly shared to provide the TRUF Nation with visibility into data sources, visualised via a Graph of Entities - including Sources, Data Providers, and TSN Nodes (refer to Grafana Node Graph.
Next Steps
Ryan and Raffael will lead this effort, alongside contributions from Usher Labs. This involves providing the underlying cryptography, technology, and framework for implementation. The dependency repository can be found here: Usher Labs Verity. Although it is private, anyone from TSN can request read access from Ryan, which will be granted.
The development of the analytical pipeline is in progress. Proofs will be piped into Vector, where the Data Provider can collect and manage telemetry internally, as well as syndicate this telemetry to Truflation's own Vector instance. From here, Prometheus and Grafana will be used as the basis for the analytics stack.
@outerlook will support the deployment of this stack once the pipeline is developed.
For now, we can begin by creating the tsn-connect directory within the tsn-data-provider repository to house the Prover instance. The Prover is essentially a local proxy where API requests can be forwarded to automate the processing of cryptographic requirements.
- Lenguaje dominante
- Go
- Estrellas
- 7
- Forks
- 3
- Merge medio
- 14 h 30 min
- PR fusionados (30 d)
- 12
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de trufnetwork/node
-
Problem: developers can't get node PR checks back within an hourPosiblemente ocupada @MicBun la tomó hace 4 días. Abierto
trufnetwork/node#1445 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
type: goal
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
trufnetwork/node#1436 ·
Los mantenedores suelen responder en 1 día
-
Goal: SDK call for market volume over a time periodPosiblemente ocupada @MicBun la tomó hace 7 días. Abierto
trufnetwork/node#1429 · 3 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
trufnetwork/node#1313 · 2 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
trufnetwork/node#1200 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de trufnetwork/node
Issues similares
-
Add SolentaPosiblemente ocupada @sharmao07 la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
slavakurilyak/awesome-ai-agents#760 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
agent-review-finding bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
jordansmall/spindrift#5281 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
compiler-explorer/compiler-explorer#9272 ·
Los mantenedores suelen responder en 1 día
-
Integer parameters equal to 2^63 pass the range check in toInt and wrap to a negative numberAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
github/github-mcp-server#3489 ·
Los mantenedores suelen responder en 4 días