Parceros
  • 👽Recursos
    • 💻Nodos validadores
      • Buenas prácticas y seguridad de un validador
      • Montaje de nodo validador de Stargaze
      • Montaje de nodo validador de Tgrade
      • Montaje de nodo validador de Juno
      • Instalacion del Cosmovisor
      • Instalación de AutoCompound
      • Guía de instalación Prometheus y Grafana para un Validador
    • 🎓Desarrollo
      • Fundamentos en Gnu/Linux
      • Fundamentos en Blockchain
      • Billeteras
      • Introducción a Cosmos Hub
      • Guia de Inicio en Rust
      • Clases de CosmWasm
        • Introducción a CosmWasm
        • Puntos de entrada de un contrato vacio
        • Consultas - Query
      • Clases de Rust
        • Introducción a Rust
        • Ciclos
        • Funciones
        • Manejo de la memoria
        • Tipos de datos avanzados
        • Macros
        • Manejo de paquetes
        • Manejo de errores
      • Guia Archway
        • Instalación de requisitos
        • Configuración del proyecto
        • Solicitud de tokens Testnet
        • Mi primera app
          • Configuracion
          • Produciendo ejecutables wasm
          • Despliegue e instanciación de contratos en la cadena
          • Interactuar con su contrato
          • Construir el frontend de la dApp
        • Proyecto NFT
          • Creando un proyecto NFT
          • Despliegue del contrato de tokens
          • Acuñación y envío de tokens
          • Construye la Dapp NFT
        • Fee Grant
          • Comprendiendo los Fee grant
          • Grant asignación
          • Utilizando asignaciones grant
        • Multifirmas
          • Archway multi firma hub
          • Navegar por la interfaz multi firmas
      • Cosmwasm Documentacion
        • Introducción
        • Primeros pasos
          • Introducción
          • Configuración del entorno
          • Elaborar un contrato
          • Test Unitarios
          • Despliegue e interacción
          • Integración con contratos inteligentes
          • Próximos pasos
        • Arquitectura
          • ¿Qué son los contratos multicadena?
          • Modelo de actor para las convocatorias de contratos
          • Nombres y direcciones
          • Consulta del estado del contrato
          • Formatos de serialización
          • Composición del contrato
          • Comparación con los contratos de solidity
        • Contratos inteligentes
          • Semántica contractual
          • Message
            • Messages
            • Submensajes
          • State
            • Simple state
            • Complex state y maps
          • Result y option
          • Entry points
          • Query
          • Events
          • Math
          • Verificación de contratos inteligentes
          • Migration
          • Migrar una dapp a una red diferente
          • Testing
          • Ejecución Sudo
          • CosmWasm y CIB
        • Tutoriales
          • Opcion simple
            • Testing
          • Storage
            • ¿Cómo funciona el almacenamiento de valores clave?
            • Índices
            • Modelización avanzada de estados
          • Cosmwasm con ejemplos
            • Operaciones matemáticas de Cosmowasm
            • Crear una instancia de un contrato CosmWasm
            • Timelock
            • Contrato Crowdfunding
            • Respuestas y atributos en Cosmwasm
            • Lee y escribe
            • Envío de tokens
            • Token Vaults
            • Creador de mercado automático de productos constantes (AMM)
      • Guia Celestia
        • Descripcion general de celestia
          • Introduccion
          • Blockchains monolíticos vs modulares
          • Capa de disponibilidad de datos
            • La capa de disponibilidad de datos de Celestia
            • El ciclo de vida de una transacción celestia-app
            • Recuperabilidad de datos y poda
            • Disponibilidad de datos FAQ
          • Recursos adicionales
            • Aprende modular
            • Glosario de Celestia
            • Especificaciones de aplicación de celestes
            • Documentación API de nodo celestial
        • Ejecutar un nodo
          • Descripción general de los nodos en ejecución en Celestia
          • Guía de inicio rápido
            • Decidir qué nodo ejecutar
            • Entorno de desarrollo
            • Instalar celestia-node
            • Instalar celestia-app
            • 🐳 Configuración de Docker
          • Redes
            • Resumen de redes
            • Mainnet Beta
            • Mocha testnet
            • Arábica devnet
          • Tipos de nodos
            • Disponibilidad de datos
              • Nodo ligero
              • Nodo completo
              • Nodo puente
            • Consenso
            • Relay de IBC
              • Guía de retransmisión IBC
              • Relays de IBC
          • Recursos
            • nodo-celestia
              • Metricas
              • guía config.toml
              • Redes y valores personalizados
              • Solución de problemas
            • celestia-app
              • Especificaciones
              • Métricas, visualización y alertas
              • Mecánica de corte
              • Crear un testnet Celestia
              • Comandos CLI útiles
              • Monitor de Actualización
              • Carteras en celestia-app
              • Multisig
              • Crea una cuenta de adquisición
            • SystemD
            • Proceso de hardfork
        • Desarrolladores
          • Construir modular
          • Envío de blobs de datos a Celestia
          • Directrices de reenvío de transacciones
          • API de nodo
            • Celestia-node RPC CLI tutorial
            • Documentación de la API RPC de Celestia-Node
            • Rápido Scavenger
            • Page
          • Integrar con Blobstream
            • Descripción general de Blobstream
            • Integrarse con contratos de Blobstream
            • Integrar con el cliente Blobstream
            • Consultando las pruebas de Blobstream
            • Operadores locales de Blobstream X
              • Solicitar rangos de compromiso de datos
              • Nuevas implementaciones de Blobstream X
          • Implementar un rollup
            • L2s Ethereum
              • Ethereum fallback
              • Arbitro
                • Introducción a los rollups de Arbitrum con Celestia como DA
                • Implementar un arbitrum rollup devnet
                • Testnet de nitrógeno
                • Implementar un contrato inteligente sobre la implementación de Arbitrum
                • Implemente un dapp en su devnet Arbitrum rollup
                • Optimismo
                  • Introducción a la integración de OP Stack
                  • Bubs testnet
                  • Implemente un contrato inteligente en Bubs testnet
                  • Implemente un dapp en Bubs testnet
                  • Implemente un devnet OP Stack
                  • Implemente un devnet OP Stack en Celestia
                  • Auditoría
                  • Implemente un dapp con thirdweb
                  • Rollups-as-a-Servicio
                    • Caldera
            • Rollkit
            • Astria
              • Documentación
              • Implementar a Dusknet
            • SDK Soberano
            • Vistara
            • Dimensión
          • Carteras
            • Crea una billetera con celestia-node
            • Integraciones de billeteras con Celestia
          • Integre Celestia para proveedores de servicios
      • Unión
        • Arquitectura
          • CometBLS
          • Galois
          • Voyager
        • Conceptos
          • BLS Firmas
          • Clientes de Luz Condicional
          • Verificación de Consenso
          • Tecnología de validador distribuido
          • IBC
          • Sin permiso versus sin confianza
        • Infraestructura
          • Operador de nodo
            • Empezando
            • Docker Compose
            • Kubernetes
            • NixOS
            • Configuración del Nodo
        • Integracion
          • IBC Enabled Solidity
        • Demostrar
          • Dirigiendo el Union Devnet
          • PingPong
        • Unirse al testnet
          • Empezando
          • Ejecutar el binario cliente
          • Ejecución de Unionvisor
          • Obteniendo Tokens Testnet
          • Crear un Validador
          • Endpoints publicos
          • Sincronización de estado
          • Liberar un validador
          • Preguntas frecuentes
          • Historial de actualizaciones
        • Guia de estilo
          • Lista de palabras
      • Avail
        • Introducción a Avail
          • Aprovechar DA
          • Aprovechar Nexus
          • Aprovechar la fusión
        • Informacion de red
        • Más información sobre disponibilidad
          • El conseso
            • BABE
            • GRANDPA
            • NPoS
          • EIP-4844 y disponible
        • Guia de nuevo usuario
          • Cómo crear y administrar una cuenta disponible
          • Cómo utilizar el Explorador Goldberg Testnet
          • Cómo utilizar el faucet Testnet
          • Cómo establecer una identidad en cadena
          • Cómo generar una identificación de aplicación disponible
          • Cómo realizar transferencias de saldo disponibles
          • Cómo crear grupos de nominaciones disponibles
        • Construir con disponibilidad
          • Cree un paquete acumulativo con Avail
          • Comience con Avail
          • Optimium
            • OP Stack
            • Aprovechando la pila OP con Avail
            • Cómo utilizar la pila OP con Avail
            • Adaptador de pila OP 🔗
          • Validium
            • Polygon zkEVM
              • Construyendo sobre Polygon zkEVM con Avail
              • Cómo utilizar Polygon zkEVM con Avail
              • Nodo Validium 🔗
              • Contratos de Validium 🔗
              • Puente Validium 🔗
            • Madara Starknet
              • Construyendo sobre Madara Stack con Avail
              • Cómo utilizar Madara con Avail
              • Madara Starknet🔗
            • Referencia
          • Sovereign Rollups
            • Sovereign SDK 🔗
            • Rollkit 🔗
            • OpEVM 🔗
        • Glosario
        • Preguntas generales frecuentes
      • Dymension
        • Aprender
          • ELI5
          • RollApps
            • RollApps
            • Tokens
            • Gobernancia
            • Puente
            • En profundidad
              • Dymension RDK
                • Dymint
              • Gobernanza
                • Gobernador
                  • Descripción general
                  • Crear gobernador
                  • Otros comandos
                • Votación
                  • Parámetros ajustables
                  • Gasto comunitario
                  • Registro de tokens ERC-20
              • IBC Puente
                • Visión general
                • Seguridad
                • Retransmisores
          • Dymension
            • Visión general
            • DYM
              • Supply
              • Demanda
              • Crecimiento
              • Distribución
            • Seguridad
              • Estándares
              • Actualizable
              • Disponibilidad de datos
              • Pruebas de fraude
              • Resistencia a la censura
              • Page 1
            • Puentes
              • IBC
              • eIBC
            • Liquidez
              • Descripción general
              • Depositar tokens
              • Vinculación de tokens LP
              • Incentivos
              • Comisiones
            • Gobernanza
              • Descripción general
              • Preparando una propuesta
              • Proponiendo a la dimocracia
        • Construir
          • Descripción general
          • Testnet
            • EVM
              • Descripción general
            • CosmWasm
              • Descripción general
              • Información
              • Ejemplo de cosmoWasm
          • Roller CLI
            • Descripción general
            • Comenzar
              • Instalar
              • Inicializar RollApp
              • Registro
              • Correr
                • Simple
                • Avanzado
                  • Cliente ligero DA
                  • Secuenciador
                  • Retransmisor
            • Nodo en ejecución
              • Ejecutando en producción
              • Supervisión
              • Información de RollApp
              • Exportar claves
              • Mejora
              • Editar la configuración de RollApp
              • Sincronización de estado
            • Solución de problemas
              • Descripción general
              • Saldos
              • Hardware
              • Rollapp de importación/exportación
              • Acceso externo
              • Estado
              • Archivos de registro
            • RollApp local
              • Ejecute la aplicación EVM RollApp
              • Ejecute la aplicación CosmWasm RollApp
        • Validar
          • Preguntas frecuentes sobre nodos
          • Construir dimensión
          • Configuración de nodo
          • Únase a una red
          • Nodo de sincronización
          • Validador
          • Actualizaciones
          • Solución de problemas
          • Programa de delegación
            • objetivos del programa
            • Parámetros de evaluación
            • Solicitud
      • Movement
        • Desarrolladores
          • Inicio rápido
          • Configuración
            • Usando contenedores
            • Usando el instalador
          • Tutoriales
            • Desplegar
              • Módulo Aptos
              • Módulo Sui
              • Contratos EVM
                • Implementación de contratos de solidez en movimiento utilizando Foundry y Fractal
                • Implementación de contratos de solidez en M1 usando Hardhat y Fractal
                • Implementación de contratos inteligentes de Solidity en M1 utilizando el tiempo de ejecución Fractal
            • Ejecute MoveVM
              • Ejecutando M1 usted mismo
            • Construir dApp
              • Aptos Move dApp
              • Aplicación Sui Move
              • DApp de solidity
            • Interoperar
              • AptosVM<>MEVM
          • Herramientas de desarrollo
            • Movement CLI
              • Movement aptos
                • cuenta
                  • crear
                  • crear-cuenta-de-recursos
                    • derivar-dirección-de-cuenta-de-recursos
                  • fondo-con-grifo
                  • lista
                  • dirección de búsqueda
                  • rotar llave
                  • transferir
                • configuración
                  • generar-compleciones-de-shell
                  • configurar-global-config
                  • show-global-config
                  • mostrar-perfiles
                • génesis
                  • generar-admin-escritura-conjunto
                  • generar-génesis
                  • obtener direcciones de grupo
                  • generar-claves
                  • generar-plantilla-de-diseño
                  • configuración-git
                  • configuración-del-validador-de-conjuntos
                • gobernancia
                  • proponer
                  • votar
                  • propuesta de show
                  • lista-propuestas
                  • verificar-propuesta
                  • ejecutar propuesta
                  • generar-propuesta-de-actualización
                  • aprobar-ejecución-hash
                • información
                • init
                • llave
                  • generar
                  • extraer-peer
                • mover
                  • construir-publicar-carga útil
                  • limpio
                  • compilar
                  • script de compilación
                  • cobertura
                    • resumen
                    • fuente
                    • código de bytes
                  • crear-cuenta-de-recursos-y-publicar-paquete
                  • desmontar
                  • documento
                  • descargar
                  • init
                  • list
                  • probar
                  • publicar
                  • correr
                  • ejecutar guión
                  • prueba
                  • prueba transaccional
                  • verificar-paquete
                  • vista
                • multifirma
                  • aprobar
                  • crear
                  • crear-transacción
                  • ejecutar
                  • ejecutar-rechazar
                  • ejecutar con carga útil
                  • rechazar
                  • verificar-propuesta
                • nodo
                  • analizar-validador-rendimiento
                  • arranque-db
                  • verificar-conectividad-de-red
                  • conseguir-participación-pool
                  • inicializar-validador
                  • conjunto de validadores de unión
                  • conjunto de validadores de licencia
                  • mostrar-información-de-época
                  • mostrar-validador-config
                  • mostrar-conjunto-validador
                  • mostrar-validador-participación
                  • ejecutar-testnet-local
                  • actualización-clave-de-consenso
                  • actualizar-validador-direcciones-de-red
                • apostar
                  • agregar apuesta
                  • crear-contrato-de-participación
                  • distribuir-monedas-adquiridas
                  • aumentar-bloqueo
                  • inicializar-propietario de la participación
                  • solicitud-comisión
                  • establecer-votante-delegado
                  • operador de conjunto
                  • desbloquear-apuesta
                  • desbloquear-monedas-adquiridas
                  • retirar-apuesta
                • actualizar
              • movement sui
                • comenzar
                • génesis
                • ceremonia-genesis
                  • init
                  • estado de validación
                  • agregar-validador
                  • validadores de lista
                  • punto de control de compilación sin firmar
                  • examinar-punto-de-control-génesis
                  • verificar y firmar
                  • finalizar
                • herramienta clave
                  • convertir
                  • decodificar-tx-bytes
                  • decodificar-multi-sig
                  • generar
                  • importar
                  • lista
                  • par de claves de carga
                  • dirección multifirma
                  • multi-sig-combinar-sig-parcial
                  • herencia-sig-parcial-combinada-multi-sig
                  • espectáculo
                  • firmar
                  • señal-kms
                  • deshacer
                  • zk-login-firmar-y-ejecutar-tx
                  • zk-login-ingresar-token
                  • zk-login-sig-verificar
                  • zk-login-signo-inseguro-mensaje-personal
                • consola
                • cliente
                  • dirección activa
                  • entorno-activo
                  • direcciones
                  • llamar
                  • identificador de cadena
                  • campo dinámico
                  • env
                  • ejecutar-tx firmado
                  • gas
                  • fusionar moneda
                  • nueva direccion
                  • nuevo-ambiente
                  • objeto
                  • objetos
                  • pagar
                  • pago todo-sui
                  • pay-sui
                  • publicar
                  • moneda dividida
                  • cambiar
                  • bloque tx
                  • transferir
                  • transferencia-sui
                  • mejora
                  • verificar-bytecode-metro
                  • verificar-fuente
                  • transacción-repetición
                  • lote de repetición
                  • punto de control de repetición
                • validador
                  • hacer-información-validador
                  • convertirse en candidato
                  • comité conjunto
                  • comité de licencia
                  • metadatos de visualización
                  • actualizar-metadatos
                    • nombre
                    • descripción
                    • URL de la imagen
                    • URL del proyecto
                    • dirección de red
                    • dirección primaria
                    • dirección-trabajador
                    • dirección-p2p
                    • clave-pub-de-red
                    • clave-pub-trabajador
                    • protocolo-pub-clave
                  • actualizar-precio-de-gas
                  • validador de informes
                  • serializar-carga útil-pop
                  • mostrar-actualización-del-precio-del-gas-raw-txn
                • move
                  • construir
                  • cobertura
                    • resumen
                    • fuente
                    • código de bytes
                  • desmontar
                  • nuevo
                  • probar
                  • prueba
                • simulacro de incendio
                  • rotación de metadatos
              • movement ctl
              • movement manage
            • fractales
              • marco evm
          • Desarrolladores Aptos
            • Configurar la CLI de Aptos
            • Usando la CLI de Aptos
          • Desarrolladores Sui
            • Configurar Sui CLI
            • Usando Sui CLI
          • Preguntas más frecuentes
        • Ecosistema
          • Wallets
          • Tokens
          • Faucet
          • Move idioma
            • Módulos y scripts
            • Tipos primitivos
              • Enteros
              • booleano
              • DIRECCIÓN
              • Vector
              • Firmante
              • Referencias
              • Tuplas y unidad
          • Recursos de aprendizaje
          • Techpedia
            • Paralelización
            • Mover recursos
            • SDK de movement
      • Initia
        • ACERCA DE
          • Bienvenido a Inicia
          • Arquitectura Omnitia
            • Inicia (Capa 1)
            • Minitia (Capa 2)
          • Ciclo de vida de la transacción
          • Liquidez y apuestas consagradas
            • IniciaDEX
          • Programa de intereses adquiridos
        • CONSTRUIR SOBRE LA INICIATIVA
          • iniciado
          • inicia.js
          • Creando cuenta
          • Tutoriales específicos de VM
            • MoverVM
              • Implementación de módulos de movimiento
              • Creando moneda de movimiento
              • Envío de moneda de movimiento
              • Creando movimiento NFT
              • Módulos relacionados con el replanteo
              • Interactuar con Oracle en MoveVM
              • Mover ganchos IBC
            • WASMVM
              • Implementación del contrato CosmWasm
              • Interactuando con Oracle en WasmVM
              • Ganchos Wasm IBC
              • Fábrica de fichas
            • EVM
              • Implementación del contrato de solidez
              • Crear un token ERC-20 personalizado
              • Consultar estados del cosmos
              • Ejecutando mensajes de Cosmos
              • Conversión de direcciones entre EVM y Cosmos
              • Conversión entre direcciones Denom y ERC-20
              • Interactuar con Oracle en EVM
              • Ganchos EVM IBC
              • Ethereum JSON-RPC
          • Tutoriales generales
            • Oráculo: Furtivo
            • Mensajes entre cadenas
            • Saltar API
            • Miniswap
              • Interactuando con Minitswap
            • Conversión entre nombres de usuario y direcciones
            • Usando el Explorador local de Initia
            • Interactuando con InitiaDEX
            • Usando el widget de billetera Initia
        • IMPLEMENTAR MINITIA
          • Empezando
            • Implementación de su propia Minitia (Capa 2)
          • Configuración
          • Implementación de una Minitia independiente
          • Implementación completa de Minitia
            • Dirigiendo la Minitia
            • Pila de OPinit
              • Módulo OPinit: OPhost y OPchild
              • Configurar robots OPinit
                • Ejecutor del puente
                • Remitente de salida
                • Desafiador
                • Envío por lotes
                  • Envío de lotes a Inicia L1
                  • Envío de lotes a Celestia
            • Relé Hermes (IBC)
            • Habilitando oráculos
          • Retroceder
          • Agregar tokens a Initia Wallet
          • Personalizando Minitia
        • EJECUTAR EL NODO DE INICIO
          • Ejecutando el nodo de inicio
          • Arrancar un nodo de inicio
          • Conéctese a la red Inicial
          • Oráculo
          • Automatización de actualizaciones de software con Cosmovisor
          • Convertirse en un validador
        • RECURSOS
          • Registro de Iniciación
          • Información de la cadena Testnet
          • Parámetros de cadena
          • Documentación de la API
          • Documentos API (MiniMove)
          • Documentos API (MiniWasm)
          • Documentos API (MiniEVM)
      • Internet Computer
        • ¡Hola, mundo!
        • Descripción general del ICP
Powered by GitBook
On this page
  • ¿Qué es la disponibilidad de datos?​
  • ¿Cuál es el problema de disponibilidad de datos?​
  • ¿Cómo verifican los nodos la disponibilidad de datos en Celestia?​
  • ¿Qué es el muestreo de disponibilidad de datos?​
  • ¿Cuáles son algunos de los supuestos de seguridad que Celestia hace para el muestreo de disponibilidad de datos?​
  • ¿Por qué es necesaria la reconstrucción de bloques para la seguridad?​
  • ¿Qué es el almacenamiento de datos?​
  • ¿Cuál es el problema en torno al almacenamiento de datos?​
  • ¿Cuál es la diferencia entre la disponibilidad de datos y el almacenamiento de datos?​
  • ¿Dónde encaja el estado de blockchain en esto?​
  • ¿Por qué Celestia incentiva el almacenamiento de datos históricos?​
  • ¿Quién puede almacenar datos históricos si no hay recompensa?​
  • ¿Cuáles son algunas cosas que las cadenas de bloques pueden hacer para proporcionar garantías más sólidas de recuperación de datos?​
  1. Recursos
  2. Desarrollo
  3. Guia Celestia
  4. Descripcion general de celestia
  5. Capa de disponibilidad de datos

Disponibilidad de datos FAQ

PreviousRecuperabilidad de datos y podaNextRecursos adicionales

Last updated 1 year ago

¿Qué es la disponibilidad de datos?

La disponibilidad de datos responde a la pregunta, ¿se han publicado estos datos? Específicamente, un nodo verificará la disponibilidad de datos cuando reciba un nuevo bloque que se está agregando a la cadena. El nodo intentará descargar todos los datos de la transacción para el nuevo bloque para verificar la disponibilidad. Si el nodo puede descargar todos los datos de la transacción, entonces verificó con éxito la disponibilidad de datos, lo que demuestra que los datos del bloque se publicaron realmente en la red.

Modular VS Monolítico

Como verá, las cadenas de bloques modulares como Celestia emplean otras primitivas que permiten a los nodos verificar la disponibilidad de datos de manera más eficiente. La disponibilidad de datos es fundamental para la seguridad de cualquier cadena de bloques porque garantiza que cualquiera pueda inspeccionar el libro mayor de las transacciones y verificarlo. La disponibilidad de datos se vuelve particularmente problemática cuando se escalan cadenas de bloques. A medida que los bloques se hacen más grandes, se vuelve poco práctico para los usuarios normales descargar todos los datos y, por lo tanto, los usuarios ya no pueden verificar la cadena.

El problema con la disponibilidad de datos ocurre cuando los datos de transacción para un bloque recientemente propuesto no se pueden descargar y verificar. Este tipo de ataque de un productor de bloques se llama ataque de retención de datos, que ve al productor de bloques retener datos de transacción de un nuevo bloque.

Dado que los datos de transacción se retienen, los nodos no pueden actualizarse al estado más reciente. Tal ataque puede tener numerosas consecuencias, desde detener una cadena hasta obtener la capacidad de robar fondos. La gravedad de las consecuencias dependerá del tipo de blockchain (L1 o L2) y de si la disponibilidad de datos se mantiene en cadena o fuera de cadena. El problema de disponibilidad de datos surge comúnmente en torno a soluciones de escalado L2 como rollups y validiums.

En la mayoría de las cadenas de bloques, los nodos que verifican la disponibilidad de datos lo hacen descargando todos los datos de transacciones para un bloque. Si pueden descargar todos los datos, han verificado su disponibilidad. En Celestia, los nodos de luz tienen acceso a un nuevo mecanismo para verificar la disponibilidad de datos sin necesidad de descargar todos los datos para un bloque. Esta nueva primitiva para verificar la disponibilidad de datos se denomina muestreo de disponibilidad de datos.

El muestreo de disponibilidad de datos es un mecanismo para que los nodos de luz verifiquen la disponibilidad de datos sin tener que descargar todos los datos para un bloque. El muestreo de disponibilidad de datos (DAS) funciona haciendo que los nodos de luz realicen múltiples rondas de muestreo aleatorio para pequeñas porciones de datos de bloques. A medida que un nodo de luz completa más rondas de muestreo para datos de bloque, aumenta su confianza en que los datos están disponibles. Una vez que el nodo de luz alcanza con éxito un nivel de confianza predeterminado (por ejemplo, 99%), considerará los datos de bloque como disponibles.

Celestia asume que hay un número mínimo de nodos de luz que están llevando a cabo el muestreo de disponibilidad de datos para un tamaño de bloque determinado. Esta suposición es necesaria para que un nodo completo pueda reconstruir un bloque completo a partir de las porciones de nodos de luz de datos muestreados y almacenados. La cantidad de nodos de luz que se necesitan dependerá del tamaño del bloque: para bloques más grandes, se supone que se están ejecutando más nodos de luz.

Una segunda suposición notable que se hace por los nodos de luz es que están conectados a al menos un nodo completo honesto. Esto garantiza que puedan recibir pruebas de fraude para borrar incorrectamente bloques codificados. Si un nodo de luz no está conectado a un nodo completo honesto, como durante un ataque de eclipse, no puede verificar que el bloque esté construido incorrectamente.

En Celestia, los bloques deben borrarse codificados para que haya datos redundantes que ayuden al proceso de muestreo de disponibilidad de datos. Sin embargo, los nodos encargados de la codificación de borrado de los datos podrían hacerlo incorrectamente. Dado que Celestia utiliza pruebas de fraude para verificar que la codificación de borrado es incorrecta, se necesitan los datos de bloque completos para generar una prueba de fraude de codificación incorrecta.

Podría haber una situación en la que los validadores solo proporcionen datos a los nodos ligeros y no a los nodos completos. Si los nodos completos no tienen la capacidad de reconstruir el bloque completo a partir de las porciones de datos almacenados por los nodos ligeros, no podrían generar una prueba de fraude de codificación incorrecta.

El almacenamiento de datos se refiere a la capacidad de almacenar y acceder a datos de transacciones pasadas.

El almacenamiento y recuperación de datos es necesario para múltiples propósitos, tales como:

  • Leer la información de una transacción anterior

  • Sincronizar un nodo

  • Indexación y servicio de datos de transacciones

  • Recuperar información de NFT

El problema con el almacenamiento de datos es si los datos de transacciones pasadas se pueden almacenar y recuperar con éxito en un momento posterior. La incapacidad de recuperar datos históricos de transacciones puede causar problemas, como que los usuarios no puedan acceder a información sobre sus transacciones pasadas o nodos que no pueden sincronizarse desde la génesis. Afortunadamente, las suposiciones sobre el almacenamiento y el acceso a datos pasados son débiles. Solo una sola copia del historial de una cadena de bloques debe ser accesible para que los usuarios obtengan acceso a los datos históricos de las transacciones. En otras palabras, la seguridad del almacenamiento de datos es una suposición de honestidad 1 de N.

La disponibilidad de datos consiste en verificar que los datos de transacción para un nuevo bloque sean públicos y estén disponibles. Por el contrario, el almacenamiento de datos implica almacenar y acceder a datos de transacciones pasadas desde bloques antiguos.

La mayoría de las cadenas de bloques no incentivan el almacenamiento de datos porque no debería ser responsabilidad de una cadena de bloques garantizar que los datos pasados se puedan recuperar para siempre. Además, el problema de almacenamiento de datos solo requiere que una sola parte almacene y proporcione los datos a los usuarios, lo que no es un problema importante. Como tal, el propósito de Celestiaia es proporcionar una forma segura y escalable de verificar la disponibilidad de los datos. Una vez que los datos se han verificado como disponibles, el trabajo de almacenar y recuperar datos históricos se deja a otras entidades que requieren los datos. Afortunadamente, existen incentivos naturales para que las partes externas almacenen y sirvan datos históricos a los usuarios.

Hay múltiples tipos de actores que pueden almacenar datos históricos. Algunos de ellos incluyen:

  • Exploradores de bloques que proporcionan acceso a datos de transacciones pasadas.

  • Indexadores que proporcionan consultas de API para datos pasados.

  • Aplicaciones o rollups que requieren datos históricos para ciertos procesos.

  • Usuarios que quieran garantizar que tendrán acceso a su historial de transacciones.

  • Publique datos de transacciones en una cadena de bloques de almacenamiento de datos que incentive el almacenamiento y el servicio de solicitudes de datos históricos.

¿Cuál es el problema de disponibilidad de datos?

¿Cómo verifican los nodos la disponibilidad de datos en Celestia?

¿Qué es el muestreo de disponibilidad de datos?

¿Quieres una explicación más simple? sobre cómo el muestreo de disponibilidad de datos es como voltear una moneda.

¿Cuáles son algunos de los supuestos de seguridad que Celestia hace para el muestreo de disponibilidad de datos?

¿Por qué es necesaria la reconstrucción de bloques para la seguridad?

¿Qué es el almacenamiento de datos?

Modular VS Monolítico

¿Cuál es el problema en torno al almacenamiento de datos?

¿Cuál es la diferencia entre la disponibilidad de datos y el almacenamiento de datos?

¿Dónde encaja el estado de blockchain en esto?

Hasta ahora se trata de datos de transacciones, pero el estado de blockchain es un tema relacionado. El estado es diferente de los datos de transacción. Específicamente, el estado es como una instantánea actual de la red, que incluye información sobre saldos de cuentas, saldos de contratos inteligentes e información del conjunto de validadores. del tamaño del estado son diferentes en naturaleza que los relacionados con la disponibilidad de datos y la capacidad de recuperación.

¿Por qué Celestia incentiva el almacenamiento de datos históricos?

¿Quién puede almacenar datos históricos si no hay recompensa?

¿Cuáles son algunas cosas que las cadenas de bloques pueden hacer para proporcionar garantías más sólidas de recuperación de datos?

Nodos de recompensa basados en la cantidad de datos de transacciones que almacenan y las solicitudes de datos que sirven (este es el caso de algunas cadenas de bloques de almacenamiento de datos, como ).

👽
🎓
​
​
​
Mira este hilo
​
​
​
​
​
​
Problemas que surgen
​
​
​
Filecoin
​