From 83c361544f5671287a564a3de82ac4b82d8d1e40 Mon Sep 17 00:00:00 2001 From: CryptoMarina Date: Wed, 19 Feb 2025 12:32:25 +0100 Subject: [PATCH 1/2] add Spanish translation to what-is-codex.md --- learn/what-is-codex.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/learn/what-is-codex.md b/learn/what-is-codex.md index 543db17..86911a6 100644 --- a/learn/what-is-codex.md +++ b/learn/what-is-codex.md @@ -1,37 +1,37 @@ -# What is Codex? +# ¿Qué es Codex? -Codex is a decentralised data storage protocol. Its primary features are strong censorship resistance and durability guarantees. It has a reference implementation by the same name, written in nim. It serves as the storage layer of the [Logos](https://logos.co/) tech stack. Alongside the trustless agreement layer, [Nomos](http://nomos.tech), and the communications layer, [Waku](http://waku.org), it is one of the Logos Collective's foundational projects. +Codex es un protocolo de almacenamiento de datos descentralizado. Sus características principales son una fuerte resistencia a la censura y garantías de durabilidad. Tiene una implementación de referencia con el mismo nombre, escrita en nim. Sirve como la capa de almacenamiento del stack tecnológico de [Logos](https://logos.co/). Junto con la capa de acuerdo sin confianza, [Nomos](http://nomos.tech), y la capa de comunicaciones, [Waku](http://waku.org), es uno de los proyectos fundacionales del Logos Collective.
-### Motive +### Motivo -The remote storage landscape is dominated by an increasingly small number of internet powerhouses—Google, Microsoft, Amazon, etc. While these services score highly in terms of user experience and convenience, centralised cloud data storage suffers from the following drawbacks: +El panorama del almacenamiento remoto está dominado por un número cada vez menor de potencias de internet—Google, Microsoft, Amazon, etc. Si bien estos servicios obtienen altas puntuaciones en términos de experiencia de usuario y conveniencia, el almacenamiento de datos en la nube centralizada sufre de las siguientes desventajas: -- Censorship +- Censura -- Lack of data ownership +- Falta de propiedad de los datos -- Breaches and outages +- Brechas de seguridad y interrupciones -- High cost +- Alto costo -Centralised cloud storage providers have an established history of censoring data and, as de facto owners of said data, have the power to do so according to their own standards. Furthermore, centralised platforms have fallen victim to major data breaches and service outages on numerous occasions. +Los proveedores de almacenamiento en la nube centralizado tienen un historial establecido de censura de datos y, como propietarios de facto de dichos datos, tienen el poder de hacerlo según sus propios estándares. Además, las plataformas centralizadas han sido víctimas de importantes filtraciones de datos e interrupciones del servicio en numerosas ocasiones. -Such incidents have created a gap in the market for a decentralised, censorship-resistant alternative. Existing peer-to-peer storage and file-sharing networks address some of these issues—such as robustness in the face of network disruptions, and desirable resistance to censorship. Yet without adequate incentives and strong data durability guarantees, they make for unsuitable foundations upon which to build truly unstoppable applications. +Tales incidentes han creado un hueco en el mercado para una alternativa descentralizada y resistente a la censura. Las redes existentes de almacenamiento y compartición de archivos entre pares abordan algunos de estos problemas—como la robustez frente a interrupciones de la red y una deseable resistencia a la censura. Sin embargo, sin incentivos adecuados y fuertes garantías de durabilidad de datos, no constituyen cimientos adecuados sobre los que construir aplicaciones verdaderamente imparables. -Existing decentralised storage solutions purport to improve upon early P2P file-sharing platforms like eDonkey and Gnutella. However, the market still lacks a decentralised storage solution that is efficient in terms of storage and bandwidth usage, while offering performance and durability guarantees comparable to incumbents. +Las soluciones de almacenamiento descentralizado existentes pretenden mejorar las primeras plataformas de compartición de archivos P2P como eDonkey y Gnutella. Sin embargo, el mercado todavía carece de una solución de almacenamiento descentralizado que sea eficiente en términos de uso de almacenamiento y ancho de banda, mientras ofrece garantías de rendimiento y durabilidad comparables a los incumbentes.
-### Decentralising data storage +### Descentralizando el almacenamiento de datos -Codex began in 2021 to address a need for a durable, decentralised storage layer for the web3 tech stack. +Codex comenzó en 2021 para abordar la necesidad de una capa de almacenamiento durable y descentralizada para el stack tecnológico web3. -The name "Codex" refers to an ancient form of book—an allusion to the data storage engine's extremely robust—99.99%—durability guarantees. +El nombre "Codex" se refiere a una forma antigua de libro—una alusión a las garantías de durabilidad extremadamente robustas—99.99%—del motor de almacenamiento de datos. -Codex was announced as a core Logos Collective protocol in June 2023. +Codex fue anunciado como un protocolo central del Logos Collective en junio de 2023. -### Testnet +### Red de pruebas -Codex is currently in the testnet phase. The client implementation is free and open software. If you're interested, we encourage you to try Codex, connect to the testnet and experiment with its features. [Get started here](./quick-start.md) +Codex se encuentra actualmente en fase de red de pruebas. La implementación del cliente es software libre y abierto. Si estás interesado, te animamos a probar Codex, conectarte a la red de pruebas y experimentar con sus características. [Comienza aquí](./quick-start.md) \ No newline at end of file From aa03cc9fbba71b4663f52cb86c8d44977c808445 Mon Sep 17 00:00:00 2001 From: CryptoMarina Date: Wed, 19 Feb 2025 13:14:58 +0100 Subject: [PATCH 2/2] add translations to cursor with sonnet 3.5 --- codex/about.md | 4 +- codex/disclaimer.md | 6 +- codex/privacy-policy.md | 64 ++++++++++---------- codex/security.md | 8 +-- developers/api.md | 6 +- index.md | 22 +++---- learn/architecture.md | 126 +++++++++++++++------------------------- networks/networks.md | 32 +++++----- 8 files changed, 117 insertions(+), 151 deletions(-) diff --git a/codex/about.md b/codex/about.md index fc32f39..6eb86cd 100644 --- a/codex/about.md +++ b/codex/about.md @@ -1,3 +1,3 @@ -# About Codex +# Acerca de Codex - Work in progress :construction: +Trabajo en progreso :construction: diff --git a/codex/disclaimer.md b/codex/disclaimer.md index dba0977..0b7d33d 100644 --- a/codex/disclaimer.md +++ b/codex/disclaimer.md @@ -1,5 +1,5 @@ -# Disclaimer +# Descargo de Responsabilidad -The code and instructions provided within this repository and related repositories are provided “as-is”, without warranty of any kind, express or implied, including but not limited to the safety or correctness, or performance of the code or instructions provided. We make no assurance that the code will work as intended, and users may experience delays, failures, errors, omissions or loss of transmitted information whilst using or running Codex. +El código e instrucciones proporcionados en este repositorio y repositorios relacionados se proporcionan "tal cual", sin garantía de ningún tipo, expresa o implícita, incluyendo pero no limitado a la seguridad o corrección, o rendimiento del código o instrucciones proporcionadas. No aseguramos que el código funcionará según lo previsto, y los usuarios pueden experimentar retrasos, fallos, errores, omisiones o pérdida de información transmitida mientras usan o ejecutan Codex. -Running Codex is done at your own risk. As such, we are not responsible nor liable for any damage that may occur to your hardware, software, data, or network, or for any loss, claim, damage of whatever nature, or other liability arising from or in connection with the use of the provided code and instructions. +La ejecución de Codex se realiza bajo su propio riesgo. Como tal, no somos responsables ni tenemos obligación por ningún daño que pueda ocurrir a su hardware, software, datos o red, ni por ninguna pérdida, reclamo, daño de cualquier naturaleza, u otra responsabilidad que surja de o en conexión con el uso del código e instrucciones proporcionadas. diff --git a/codex/privacy-policy.md b/codex/privacy-policy.md index 256025f..2ed2a13 100644 --- a/codex/privacy-policy.md +++ b/codex/privacy-policy.md @@ -1,72 +1,72 @@ --- lastUpdated: false --- -# Privacy Policy +# Política de Privacidad -Last updated: 9 February 2024 +Última actualización: 9 de febrero de 2024 -This Privacy Policy is intended to inform users of our approach to privacy in respect of this website (**"Website"**). In this regard, if you are visiting our Website, this Privacy Policy applies to you. +Esta Política de Privacidad tiene como objetivo informar a los usuarios sobre nuestro enfoque de privacidad con respecto a este sitio web ("**Sitio Web**"). En este sentido, si está visitando nuestro Sitio Web, esta Política de Privacidad se aplica a usted. -### 1) Who we are +### 1) Quiénes somos -For the purposes of this Privacy Policy and the collection and processing of personal data as a controller, the relevant entity is the Logos Collective Association, which has its registered office in Zug and its legal domicile address at +Para los propósitos de esta Política de Privacidad y la recopilación y procesamiento de datos personales como controlador, la entidad relevante es la Asociación Logos Collective, que tiene su oficina registrada en Zug y su domicilio legal en: ``` Logos Collective Association c/o PST Consulting GmbH Baarerstrasse 10 6300 Zug -Switzerland +Suiza ``` -Whenever we refer to “Logos”, “we” or other similar references, we are referring to the Logos Collective Association. +Cuando nos referimos a "Logos", "nosotros" u otras referencias similares, nos referimos a la Asociación Logos Collective. -### 2) We limit the collection and processing of personal data from your use of the Website +### 2) Limitamos la recopilación y procesamiento de datos personales de su uso del Sitio Web -We aim to limit the collection and collection and processing of personal data from users of the Website. We only collect and process certain personal data for specific purposes and where we have the legal basis to do so under applicable privacy legislation. We will not collect or process any personal data that we don’t need and where we do store any personal data, we will only store it for the least amount of time needed for the indicated purpose. +Nos propósitos es limitar la recopilación y procesamiento de datos personales de los usuarios del Sitio Web. Solo recopilamos y procesamos ciertos datos personales para propósitos específicos y donde tenemos la base legal para hacerlo bajo la legislación de privacidad aplicable. No recopilamos ni procesamos ningún dato personal que no necesitemos y donde almacenemos cualquier dato personal, solo lo almacenaremos durante la cantidad de tiempo mínima necesaria para el propósito indicado. -In this regard, we collect and process the following personal data from your use of the Website: +En este sentido, recopilamos y procesamos los siguientes datos personales de su uso del Sitio Web: -* **IP address**: As part of such use of the Website, we briefly process your IP address but we have no way of identifying you. We however have a legitimate interest in processing such IP addresses to ensure the technical functionality and enhance the security measures of the Website. This IP address is not stored by us over time. +* **IP address**: Como parte de dicho uso del Sitio Web, procesamos temporalmente su IP address pero no tenemos forma de identificarle. Sin embargo, tenemos un interés legítimo en procesar dichos IP addresses para garantizar la funcionalidad técnica y mejorar las medidas de seguridad del Sitio Web. Este IP address no se almacena por nosotros a lo largo del tiempo. -### 3) Third party processing of personal data +### 3) Procesamiento de datos personales por terceros -In addition to our limited and collection of personal data, third parties may collect or process personal data as a result of the Website making use of certain features or to provide certain content. To the extent you interact with such third party content or features, their respective privacy policies will apply. +Además de nuestra recopilación limitada y procesamiento de datos personales, los terceros pueden recoger o procesar datos personales como resultado del Sitio Web utilizando ciertas características o para proporcionar ciertos contenidos. Si interactúa con dichos contenidos o características de terceros, se aplicará la respectiva política de privacidad de dichos terceros. -### 4) Security measures we take in respect of the Website +### 4) Medidas de seguridad que tomamos en relación con el Sitio Web -As a general approach, we take data security seriously and we have implemented a variety of security measures on the Website to maintain the safety of your personal data when you submit such information to us. +Como enfoque general, tomamos la seguridad de los datos en serio y hemos implementado una variedad de medidas de seguridad en el Sitio Web para mantener la seguridad de sus datos personales cuando presente dicha información a nosotros. -### 5) Exporting data outside the European Union and Switzerland +### 5) Exportación de datos fuera de la Unión Europea y Suiza -We are obliged to protect the privacy of personal data that you may have submitted in the unlikely event that we export your personal data to places outside the European Union or Switzerland. This means that personal data will only be processed in countries or by parties that provide an adequate level of protection as deemed by Switzerland or the European Commission. Otherwise, we will use other forms of protections, such as specific forms of contractual clauses to ensure such personal data is provided the same protection as required in Switzerland or Europe. In any event, the transmission of personal data outside the European Union and Switzerland will always occur in conformity with applicable privacy legislation. +Estamos obligados a proteger la privacidad de los datos personales que haya enviado en el improbable caso de que exportemos sus datos personales a lugares fuera de la Unión Europea o Suiza. Esto significa que los datos personales solo se procesarán en países o por partes que proporcionen un nivel adecuado de protección como lo considere Suiza o la Comisión Europea. De lo contrario, usaremos otras formas de protecciones, como formas contractuales específicas para garantizar que dichos datos personales reciban la misma protección que se requiere en Suiza o Europa. En cualquier caso, la transmisión de datos personales fuera de la Unión Europea y Suiza siempre tendrá lugar en conformidad con la legislación de privacidad aplicable. -### 6) Your choices and rights +### 6) Sus opciones y derechos -As explained in this Privacy Policy, we limit our collection and processing of your personal data wherever possible. Nonetheless, you still have certain choices and rights in respect of the personal data which we do collect and process. As laid out in relevant privacy legislation, you have the right to: +Como se explica en esta Política de Privacidad, limitamos nuestra recopilación y procesamiento de sus datos personales siempre que sea posible. Sin embargo, todavía tiene ciertas opciones y derechos en relación con los datos personales que recopilamos y procesamos. Conforme a la legislación de privacidad aplicable, tiene el derecho de: -* Ask us to correct or update your personal data (where reasonably possible); +* Solicitarle a nosotros que corrija o actualice sus datos personales (si es posible de manera razonable); -* Ask us to remove your personal data from our systems; +* Solicitarle a nosotros que elimine sus datos personales de nuestros sistemas; -* Ask us for a copy of your personal data, which may also be transferred to another data controller at your request; +* Solicitarle a nosotros una copia de sus datos personales, que también puede transferirse a otro controlador de datos en su solicitud; -* Withdraw your consent to process your personal data (only if consent was asked for a processing activity), which only affects processing activities that are based on your consent and doesn’t affect the validity of such processing activities before you have withdrawn your consent; +* Revocar su consentimiento para procesar sus datos personales (solo si se solicitó consentimiento para una actividad de procesamiento), que solo afecta las actividades de procesamiento basadas en su consentimiento y no afecta la validez de dichas actividades de procesamiento antes de que haya revocado su consentimiento; -* Object to the processing of your personal data; and +* Objeto al procesamiento de sus datos personales; y -* File a complaint with the Federal Data Protection and Information Commissioner (FDPIC), if you believe that your personal data has been processed unlawfully. +* Presentar una queja con el Comisionado Federal de Protección de Datos e Información (FDPIC), si cree que sus datos personales se han procesado ilegalmente. -### 7) Third party links +### 7) Enlaces a terceros -On this Website, you may come across links to third party websites. These third party sites have separate and independent privacy policies. We therefore have no responsibility or liability for the content and activities of these third party websites. +En este Sitio Web, puede encontrarse con enlaces a sitios web de terceros. Estos sitios web de terceros tienen políticas de privacidad independientes y separadas. Por lo tanto, no tenemos responsabilidad o responsabilidad por el contenido y actividades de estos sitios web de terceros. -### 8) This Privacy Policy might change +### 8) Esta Política de Privacidad puede cambiar -We may modify or replace any part of this Privacy Policy at any time and without notice. Please check the Website periodically for any changes. The new Privacy Policy will be effective immediately upon its posting on our Website. +Podemos modificar o reemplazar cualquier parte de esta Política de Privacidad en cualquier momento y sin previo aviso. Por favor, compruebe periódicamente el Sitio Web para cualquier cambio. La nueva Política de Privacidad entrará en vigor inmediatamente al momento de su publicación en nuestro Sitio Web. -### 9) Contact information +### 9) Información de contacto -To the extent that you have any questions about the Privacy Policy, please contact us at legal@free.technology. +Para cualquier pregunta sobre la Política de Privacidad, por favor contáctenos en legal@free.technology. -This document is licensed under CC-BY-SA. +Este documento está licenciado bajo CC-BY-SA. diff --git a/codex/security.md b/codex/security.md index 4da6ab5..4433481 100644 --- a/codex/security.md +++ b/codex/security.md @@ -1,7 +1,7 @@ -# Security +# Seguridad -We take security seriously at Codex and across the Institute of Free Technology and its affiliates. +Nos tomamos la seguridad muy en serio en Codex y en todo el Instituto de Tecnología Libre y sus afiliados. -Please report any security incidents via security@free.technology. +Por favor, reporte cualquier incidente de seguridad a través de security@free.technology. -Please report any discovered vulnerabilities in our bounty programme at HackenProof to help ensure our protocols and software remain secure. +Por favor, reporte cualquier vulnerabilidad descubierta en nuestro programa de recompensas en HackenProof para ayudar a garantizar que nuestros protocolos y software permanezcan seguros. diff --git a/developers/api.md b/developers/api.md index 4df2651..2fb3061 100644 --- a/developers/api.md +++ b/developers/api.md @@ -1,5 +1,5 @@ -# Codex API +# API de Codex - Codex uses REST API to interact with the node and we can use HTTP client for interaction and configuration. +Codex utiliza una API REST para interactuar con el nodo y podemos usar un cliente HTTP para la interacción y configuración. - API specification can be found on the [api.codex.storage](https://api.codex.storage) and it is generated based on [openapi.yaml](https://github.com/codex-storage/nim-codex/blob/master/openapi.yaml). We also generate a [Postman Collection](https://api.codex.storage/postman.json). +La especificación de la API se puede encontrar en [api.codex.storage](https://api.codex.storage) y se genera basándose en [openapi.yaml](https://github.com/codex-storage/nim-codex/blob/master/openapi.yaml). También generamos una [Colección de Postman](https://api.codex.storage/postman.json). diff --git a/index.md b/index.md index 25756b1..12663b6 100644 --- a/index.md +++ b/index.md @@ -4,30 +4,30 @@ layout: home hero: name: Codex - text: Decentralised data storage platform - tagline: Codex is a durable, decentralised data storage protocol, created so the world community can preserve its most important knowledge without risk of censorship. + text: Plataforma descentralizada de almacenamiento de datos + tagline: Codex es un protocolo de almacenamiento de datos descentralizado y duradero, creado para que la comunidad mundial pueda preservar su conocimiento más importante sin riesgo de censura. actions: - theme: brand - text: What is Codex? + text: ¿Qué es Codex? link: /learn/what-is-codex - theme: alt - text: Quick start + text: Inicio rápido link: /learn/quick-start - theme: alt - text: Join Codex Testnet + text: Unirse a la Red de Pruebas Codex link: /networks/testnet features: - - title: Learn - details: Get more information about Codex + - title: Aprender + details: Obtén más información sobre Codex link: /learn/what-is-codex icon: 📚 - - title: Networks - details: Participate in Codex network as a Storage operator or Buyer + - title: Redes + details: Participa en la red Codex como operador de almacenamiento o Comprador link: /networks/networks icon: 🚦 - - title: Developers - details: Build and Codex and + - title: Desarrolladores + details: Construye con Codex link: /developers/api icon: 🏗️ --- diff --git a/learn/architecture.md b/learn/architecture.md index d6e8341..5b93a19 100644 --- a/learn/architecture.md +++ b/learn/architecture.md @@ -1,123 +1,89 @@ -# Description and architecture +# Descripción y arquitectura -Codex is building a durable data storage engine that is fully decentralised, providing corruption and censorship resistance to web3 applications. It innately protects network participants by giving hosts plausible deniability over the data they store, and clients provable durability guarantees—up to 99.99%—while remaining storage and bandwidth efficient. +Codex está construyendo un motor de almacenamiento de datos duradero que es completamente descentralizado, proporcionando resistencia a la corrupción y censura para aplicaciones web3. Protege de forma innata a los participantes de la red dando a los hosts negación plausible sobre los datos que almacenan, y a los clientes garantías de durabilidad comprobables—hasta 99.99%—mientras mantiene la eficiencia en almacenamiento y ancho de banda. -These four key features combine to differentiate Codex from existing projects in the decentralised storage niche: +Estas cuatro características clave se combinan para diferenciar a Codex de proyectos existentes en el nicho de almacenamiento descentralizado: -- **Erasure coding:** Provides efficient data redundancy, which increases data durability guarantees. +- **Codificación de borrado:** Proporciona redundancia de datos eficiente, lo que aumenta las garantías de durabilidad de datos. -- **ZK-based proof-of-retrievability:** For lightweight data durability assurances. +- **Prueba de recuperabilidad basada en ZK:** Para garantías ligeras de durabilidad de datos. -- **Lazy repair mechanism:** For efficient data reconstruction and loss prevention. +- **Mecanismo de reparación perezosa:** Para reconstrucción eficiente de datos y prevención de pérdidas. -- **Incentivization:** To encourage rational behaviour, widespread network participation, and the efficient provision of finite network resources. +- **Incentivación:** Para fomentar el comportamiento racional, la participación generalizada en la red y la provisión eficiente de recursos finitos de la red. -### Incentivized decentralisation +### Descentralización incentivada -Incentivization mechanisms are one of the key pieces missing from traditional file-sharing networks. Codex believes that a robust marketplace-based incentive structure will ensure wide participation across the node types detailed below. +Los mecanismos de incentivación son una de las piezas clave que faltan en las redes tradicionales de compartición de archivos. Codex cree que una estructura de incentivos robusta basada en el mercado asegurará una amplia participación entre los tipos de nodos detallados a continuación. -The development of an adequate incentive structure is driven by the following goals: +El desarrollo de una estructura de incentivos adecuada está impulsado por los siguientes objetivos: -- Supply and demand to encourage optimum network resource usage. +- Oferta y demanda para fomentar el uso óptimo de los recursos de la red. -- Increase participation by enabling nodes to utilise their competitive advantages to maximise profits. +- Aumentar la participación permitiendo que los nodos utilicen sus ventajas competitivas para maximizar beneficios. -- Prevent spam and discourage malicious participation. +- Prevenir el spam y desalentar la participación maliciosa. -Although still to be finalised, the Codex incentive structure will involve a marketplace of participants who want to store data, and those provisioning storage posting collateral, with the latter bidding on open storage contracts. This structure aims to ensure that participants' incentives align, resulting in Codex functioning as intended. +Aunque aún está por finalizar, la estructura de incentivos de Codex involucrará un mercado de participantes que quieren almacenar datos, y aquellos que proveen almacenamiento publicando garantías, con estos últimos pujando por contratos de almacenamiento abiertos. Esta estructura busca asegurar que los incentivos de los participantes estén alineados, resultando en que Codex funcione según lo previsto. -### Network architecture +### Arquitectura de la red -Codex is composed of multiple node types, each taking a different role in the network's operation. Similarly, the hardware demands for each node type vary, enabling those operating resource-restricted devices to participate. +Codex está compuesto por múltiples tipos de nodos, cada uno tomando un rol diferente en la operación de la red. De manera similar, las demandas de hardware para cada tipo de nodo varían, permitiendo que aquellos que operan dispositivos con recursos restringidos participen. -**Storage nodes** +**Nodos de almacenamiento** -As Codex's long-term reliable storage providers, storage nodes stake collateral based on the collateral posted on the request side of contracts, and the number of slots that a contract has. This is tied to the durability demanded by the user. Failure to provide periodic proof of data possession results in slashing penalties. +Como proveedores de almacenamiento confiable a largo plazo de Codex, los nodos de almacenamiento depositan garantías basadas en las garantías publicadas en el lado de la solicitud de contratos, y el número de slots que tiene un contrato. Esto está vinculado a la durabilidad demandada por el usuario. El incumplimiento en proporcionar prueba periódica de posesión de datos resulta en penalizaciones de recorte. -**Aggregator Node** +**Nodo Agregador** -A method for off-loading erasure coding, proof generation and proof aggregation by a client node with low-resources, currently a WIP and will be part of subsequent Codex release Q2/Q4 next year. +Un método para descargar la codificación de borrado, generación de pruebas y agregación de pruebas por un nodo cliente con bajos recursos, actualmente en desarrollo y será parte del siguiente lanzamiento de Codex Q2/Q4 del próximo año. -**Client nodes** +**Nodos cliente** -Client nodes make requests for other nodes to store, find, and retrieve data. Most of the Codex network will be Client nodes, and these participants can double as caching nodes to offset the cost of the network resources they consume. +Los nodos cliente hacen solicitudes para que otros nodos almacenen, encuentren y recuperen datos. La mayoría de la red Codex serán nodos Cliente, y estos participantes pueden funcionar como nodos de caché para compensar el costo de los recursos de red que consumen. -When a node commits to a storage contract and a user uploads data, the network will proactively verify that the storage node is online and that the data is retrievable. Storage nodes are then randomly queried to broadcast proofs of data possession over an interval corresponding to the contract duration and 9's of retrievability guarantee the protocol provides. +Cuando un nodo se compromete con un contrato de almacenamiento y un usuario sube datos, la red verificará proactivamente que el nodo de almacenamiento esté en línea y que los datos sean recuperables. Los nodos de almacenamiento son entonces consultados aleatoriamente para transmitir pruebas de posesión de datos sobre un intervalo correspondiente a la duración del contrato y 9's de garantía de recuperabilidad que proporciona el protocolo. -If the storage node sends invalid proofs or fails to provide them in time, the network evicts the storage node from the slot, and the slot will become available for the first node that generates a valid proof for that slot. +Si el nodo de almacenamiento envía pruebas inválidas o falla en proporcionarlas a tiempo, la red expulsa al nodo de almacenamiento del slot, y el slot estará disponible para el primer nodo que genere una prueba válida para ese slot. -When the contract is reposted, some of the faulty node's collateral pays for the new storage node's bandwidth fees. Erasure coding complements the repair scheme by allowing the reconstruction of the missing chunks from data in other slots within the same storage contract hosted by faultless storage nodes. +Cuando el contrato se vuelve a publicar, parte de la garantía del nodo defectuoso paga las tarifas de ancho de banda del nuevo nodo de almacenamiento. La codificación de borrado complementa el esquema de reparación permitiendo la reconstrucción de los fragmentos faltantes a partir de datos en otros slots dentro del mismo contrato de almacenamiento alojado por nodos sin fallas. -![architect](/learn/architecture.png) +![arquitectura](/learn/architecture.png) -### Marketplace architecture ### +### Arquitectura del mercado ### -The marketplace consists of a smart contract that is deployed on-chain, and the -purchasing and sales modules that are part of the node software. The purchasing -module is responsible for posting storage requests to the smart contract. The -sales module is its counterpart that storage providers use to determine which -storage requests they are interested in. +El mercado consiste en un contrato inteligente que se despliega en la cadena, y los módulos de compra y venta que son parte del software del nodo. El módulo de compra es responsable de publicar solicitudes de almacenamiento en el contrato inteligente. El módulo de ventas es su contraparte que los proveedores de almacenamiento usan para determinar en qué solicitudes de almacenamiento están interesados. -#### Smart contract #### +#### Contrato inteligente #### -The smart contract facilitates matching between storage providers and storage -clients. A storage client can request a certain amount of storage for a certain -duration. This request is then posted on-chain, so that storage providers can -see it, and decide whether they want to fill a slot in the request. +El contrato inteligente facilita el emparejamiento entre proveedores de almacenamiento y clientes de almacenamiento. Un cliente de almacenamiento puede solicitar una cierta cantidad de almacenamiento por una cierta duración. Esta solicitud se publica entonces en la cadena, para que los proveedores de almacenamiento puedan verla y decidir si quieren llenar un slot en la solicitud. -The main parameters of a storage request are: -- the amount of bytes of storage that is requested -- a content identifier (CID) of the data that should be stored -- the duration for which the data should be stored -- the number of slots (based on the erasure coding parameters) -- an amount of tokens to pay for the storage +Los principales parámetros de una solicitud de almacenamiento son: +- la cantidad de bytes de almacenamiento solicitados +- un identificador de contenido (CID) de los datos que deben almacenarse +- la duración durante la cual los datos deben almacenarse +- el número de slots (basado en los parámetros de codificación de borrado) +- una cantidad de tokens para pagar por el almacenamiento -At the protocol level a storage client is free to determine these parameters as -it sees fit, so that it can choose a level of durability that is suitable for -the data, and adjust for changing storage prices. Applications built on Codex -can provide guidance to their users for picking the correct parameters, -analogous to how Ethereum wallets help with determining gas fees. +A nivel de protocolo, un cliente de almacenamiento es libre de determinar estos parámetros como considere conveniente, para que pueda elegir un nivel de durabilidad que sea adecuado para los datos y ajustarse a los precios cambiantes del almacenamiento. Las aplicaciones construidas sobre Codex pueden proporcionar orientación a sus usuarios para elegir los parámetros correctos, análogo a cómo las carteras de Ethereum ayudan a determinar las tarifas de gas. -The smart contract also checks that storage providers keep their promises. -Storage providers post collateral when they promise to fill a slot of a storage -request. They are expected to post periodic storage proofs to the contract, -either directly or through an aggregator. If they fail to do so repeatedly, then -their collateral can be forfeited. Their slot is then awarded to another storage -provider. +El contrato inteligente también verifica que los proveedores de almacenamiento mantengan sus promesas. Los proveedores de almacenamiento publican garantías cuando prometen llenar un slot de una solicitud de almacenamiento. Se espera que publiquen pruebas de almacenamiento periódicas al contrato, ya sea directamente o a través de un agregador. Si fallan en hacerlo repetidamente, entonces su garantía puede ser confiscada. Su slot se otorga entonces a otro proveedor de almacenamiento. -The smart contract indicates when a certain storage provider has to provide a -storage proof. This is not done on a fixed time interval, but determined -stochastically to ensure that it is not possible for a storage provider to -predict when it should provide the next storage proof. +El contrato inteligente indica cuándo un determinado proveedor de almacenamiento debe proporcionar una prueba de almacenamiento. Esto no se hace en un intervalo de tiempo fijo, sino que se determina estocásticamente para asegurar que no sea posible que un proveedor de almacenamiento prediga cuándo debe proporcionar la siguiente prueba de almacenamiento. -#### Purchasing #### +#### Compras #### -The purchasing module in the node software interacts with the smart contract on -behalf of the node operator. It posts storage requests, and handles any other -interactions that are required during the lifetime of the request. For instance, -when a request is canceled because there are not enough interested storage -providers, then the purchasing module can withdraw the tokens that were -associated with the request. +El módulo de compra en el software del nodo interactúa con el contrato inteligente en nombre del operador del nodo. Publica solicitudes de almacenamiento y maneja cualquier otra interacción que se requiera durante la vida útil de la solicitud. Por ejemplo, cuando una solicitud se cancela porque no hay suficientes proveedores de almacenamiento interesados, entonces el módulo de compra puede retirar los tokens que estaban asociados con la solicitud. -#### Sales #### +#### Ventas #### -The sales module is the counterpart to the sales module. It monitors the smart -contract to be notified of incoming storage requests. It keeps a list of the -most promising requests that it can fulfill. It will favor those requests that -have a high reward and low collateral. As soon as it finds a suitable request, -it will then try to first reserve and then fill a slot by downloading the -associated data, creating a storage proof, and posting it to the smart contract. -It will then continue to monitor the smart contract to provide it with storage -proofs when they are required. +El módulo de ventas es la contraparte del módulo de ventas. Monitorea el contrato inteligente para ser notificado de las solicitudes de almacenamiento entrantes. Mantiene una lista de las solicitudes más prometedoras que puede cumplir. Favorecerá aquellas solicitudes que tengan una alta recompensa y baja garantía. Tan pronto como encuentra una solicitud adecuada, intentará primero reservar y luego llenar un slot descargando los datos asociados, creando una prueba de almacenamiento y publicándola en el contrato inteligente. Luego continuará monitoreando el contrato inteligente para proporcionarle pruebas de almacenamiento cuando sean requeridas. -The sales module contains a best effort strategy for determining which storage -requests it is interested in. Over time, we expect more specialized strategies -to emerge to cater to the needs of e.g. large providers versus providers that -run a node from their home. +El módulo de ventas contiene una estrategia de mejor esfuerzo para determinar en qué solicitudes de almacenamiento está interesado. Con el tiempo, esperamos que surjan estrategias más especializadas para atender las necesidades de, por ejemplo, grandes proveedores versus proveedores que ejecutan un nodo desde su casa. -### Whitepaper ### +### Libro Blanco ### -Read the [Codex whitepaper](/learn/whitepaper) +Lee el [libro blanco de Codex](/learn/whitepaper) diff --git a/networks/networks.md b/networks/networks.md index 3858283..6e31990 100644 --- a/networks/networks.md +++ b/networks/networks.md @@ -1,19 +1,19 @@ -# Codex networks +# Redes Codex - At Codex, we are launching several networks which are used for different purposes - | Network | Status | Blockchain | Purpose | - | ------------------ | ----------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | - | Devnet | :building_construction: | [Geth PoA](https://geth.ethereum.org/docs/fundamentals/private-network) | Dedicated for development purposes and following latest `master` builds | - | [Testnet](testnet) | :white_check_mark: | [Geth PoA](https://geth.ethereum.org/docs/fundamentals/private-network) | A public network for testing purposes, following latest releases | - | Mainnet | :construction: | :construction: | A main public network | +En Codex, estamos lanzando varias redes que se utilizan para diferentes propósitos +| Red | Estado | Blockchain | Propósito | +| ------------------ | ----------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| Devnet | :building_construction: | [Geth PoA](https://geth.ethereum.org/docs/fundamentals/private-network) | Dedicada a propósitos de desarrollo y siguiendo las últimas compilaciones de `master` | +| [Testnet](testnet) | :white_check_mark: | [Geth PoA](https://geth.ethereum.org/docs/fundamentals/private-network) | Una red pública para propósitos de prueba, siguiendo las últimas versiones | +| Mainnet | :construction: | :construction: | La red pública principal | - The main difference between networks are following - - Network purpose - - Bootstrap nodes - - Number of storage nodes - - Available storage volume - - Blockchain network - - Marketplace contract version - - Circuit files set used for proof verification +Las principales diferencias entre las redes son las siguientes: +- Propósito de la red +- Nodos de arranque +- Número de nodos de almacenamiento +- Volumen de almacenamiento disponible +- Red blockchain +- Versión del contrato del mercado +- Conjunto de archivos de circuito utilizados para la verificación de pruebas - The easiest way to start to use Codex is to [Join Testnet](testnet). +La forma más fácil de comenzar a usar Codex es [Unirse a la Red de Pruebas](testnet).