🧪 Simulador de Trusted Setup (Groth16 & Powers of Tau)

100% Client-Side
Toxic Waste (τ) 123
Escalar τ·G1 123
Escalar τ·G2 246
Emparejamiento Bilineal Válido e(A,B)=e(α,β)
Grado τ^n 5 potencias
⚙️ Secretos Tóxicos (Toxic Waste)
Escalera Powers of Tau — [τⁱ · G₁]
⚠️ Simulación pedagógica en grupo cíclico discreto $\mathbb{F}_q$. No usar en entornos productivos.
Emparejamiento Bilineal $e(A, B) = e(\alpha, \beta) \cdot e(C, \delta)$
e([A]₁, [B]₂) = e([α]₁, [β]₂)
✅ Identidad Criptográfica Verificada
-
{}
{}

Ceremonia Powers of Tau (Fase 1 + Fase 2 Groth16)

1. Fase 1 (Universal): Genera los puntos evaluados de la curva $\left\{ \tau^0 G_1, \tau^1 G_1, \dots, \tau^N G_1 \right\}$ y $\left\{ \tau^0 G_2, \tau^1 G_2, \dots, \tau^N G_2 \right\}$ mediante una cadena MPC multipartita.

2. Fase 2 (Específica del Circuito R1CS): Aplica los polinomios QAP de los wires $A_i(x), B_i(x), C_i(x)$ evaluados en el secreto tóxico $\tau$ con los coeficientes $\alpha, \beta, \gamma, \delta$.

3. Destrucción del Toxic Waste: Si al menos un participante destruye honestamente su secreto $\tau_i$, el sistema final es matemáticamente invulnerable contra falsificaciones de pruebas.

¿Qué es Simulador de Trusted Setup (Groth16 & Powers of Tau) y cómo funciona?

La herramienta Simulador de Trusted Setup (Groth16 & Powers of Tau) de Teclea.Dev Run te permite procesar y transformar datos directamente en tu navegador web. Educational simulator of the Groth16 Trusted Setup ceremony: Powers of Tau ladder (τ^i·G1), scalar point multiplication on G1/G2, bilinear pairing checks (e(A,B)=e(α,β)), and mock SnarkJS proving & verification keys. Toda la ejecución se realiza en memoria en el cliente sin transferir información privada a servidores externos.

📖 Guía de Uso Rápido

  1. Toxic Waste (τ, α, β): Configura los puntos secretos de evaluación polinomial.
  2. Escalera Powers of Tau: Genera los puntos públicos de la curva $\left\{ \tau^i \cdot G_1 \right\}$ sin revelar el secreto tóxico $\tau$.
  3. Emparejamiento Bilineal (Pairing): Comprueba la identidad no interactiva $e([A]_1, [B]_2) = e([\alpha]_1, [\beta]_2)$.
  4. Generación de Claves SnarkJS: Exporta la Proving Key y Verification Key compatibles con contratos verificadores de Solidity.
  5. 100% Client-Side: Simulación segura e interactiva en el navegador.

Ventajas y Características Técnicas