Saltar al contenido principal

ULedgerNET Cross-Merkleization

Descripción General

Cross-Merkleization es el mecanismo propietario de ULedgerNET para establecer confianza criptográfica entre múltiples instancias de blockchain independientes. Permite el anclaje verificable de estado entre cadenas sin requerir interacción directa entre ellas.

Concepto

El Problema

En entornos de múltiples cadenas, verificar el estado de una cadena desde otra tradicionalmente requiere:

  • Acceso directo a la cadena
  • Intermediarios de confianza
  • Protocolos de puente complejos

La Solución de ULedgerNET

Cross-Merkleization proporciona pruebas criptográficamente verificables y sin confianza que pueden ser validadas de forma independiente utilizando Zero-Knowledge Proofs.

🔍 click to expand

Cómo Funciona

Estructura de Bloque con Cross-References

Cada bloque de ULedgerNET puede contener referencias a otras cadenas:

🔍 click to expand

Contenido de las Cross-References

Una cross-reference contiene información suficiente para verificar de forma independiente el bloque referenciado:

CampoDescripción
BlockchainIdIdentificador de la cadena de origen
BlockHashHash del bloque referenciado
HeightAltura del bloque en el momento de la referencia
TimestampMarca de tiempo del bloque
MerkleRootRaíz del árbol Merkle del bloque de origen
ZK ProofPrueba de conocimiento cero de validez del bloque
MerkleDepthProfundidad del árbol Merkle
MerkleElementsElementos del camino de prueba Merkle

Construcción del Árbol Merkle

Flujo de Datos

🔍 click to expand

Estructura del Árbol Merkle

🔍 click to expand

Propiedades Clave:

  • Utiliza la función hash MiMC compatible con ZK
  • Tamaño de chunk fijo para compatibilidad de pruebas
  • La profundidad del árbol varía según el tamaño de los datos (2-16 niveles)
  • Estructura de árbol balanceado (potencia de 2 hojas)

Integración de Zero-Knowledge Proof

Dónde Se Utilizan las ZK Proofs

🔍 click to expand

Sistema de Prueba: PLONK

ULedgerNET utiliza PLONK (Permutations over Lagrange-bases for Oecumenical Noninteractive arguments of Knowledge) para las pruebas de bloque:

AspectoDetalles
CurveBLS24-315
Proof SizeConstante (~1KB)
VerificationO(1) - tiempo constante
Trust SetupUniversal (basado en ceremonia)

Qué Verifica la Prueba

La ZK proof atestigua criptográficamente que:

  1. ✅ La raíz Merkle fue calculada correctamente a partir de los datos
  2. ✅ El índice del bloque es válido (anterior + 1)
  3. ✅ Existe al menos una transaction en el bloque
  4. ✅ El camino de prueba Merkle es válido

Comunicación entre Cadenas

Transmisión de Cross-References

🔍 click to expand

Estructura de Topics

🔍 click to expand

Proceso de Verificación

Validación de una Cross-Reference

🔍 click to expand

Entradas de Verificación

Para verificar una cross-reference, el verificador necesita:

Public Inputs:
├── Block Index (Height)
├── Previous Block Index
├── Merkle Root
└── Merkle Proof Elements

Proof:
└── PLONK Proof (from cross-reference)

Casos de Uso

1. Despliegue Empresarial Multi-Inquilino

🔍 click to expand

Beneficios:

  • Cada departamento tiene autonomía
  • La cadena principal proporciona una pista de auditoría unificada
  • Las pruebas entre cadenas permiten el cumplimiento normativo

2. Verificación de Cadena de Suministro

🔍 click to expand

3. Cumplimiento Normativo

🔍 click to expand

Propiedades de Seguridad

PropiedadGarantía
IntegrityLas cross-references no pueden ser falsificadas sin ZK proof
Non-repudiationLa cadena de origen no puede negar el estado referenciado
IndependenceLa verificación no requiere confianza en los operadores de la cadena de origen
EfficiencyVerificación en tiempo constante independientemente del tamaño de la cadena

Configuración

Cross-Merkleization se habilita a través de la configuración del blockchain:

{
"blockchainId": "chain-a",
"principalBlockchainId": "main-chain",
"features": {
"enableXMOnBlockMint": true
}
}
ConfiguraciónDescripción
principalBlockchainIdID de la cadena que recibirá las cross-references
enableXMOnBlockMintHabilita la transmisión automática de cross-references

Siguiente: Base Criptográfica