Erratas de las fuentes
Este libro está compilado a partir de los documentos del proyecto. Varios de ellos todavía reflejan un estado del mundo que ha cambiado. Esta página dice cuáles, para que puedan corregirse, y para que nadie suponga que el libro los contradice por error.
Corregido al redactar este libro
| Fuente | Qué estaba mal |
|---|---|
doc/ECONOMIE.md §10 |
El resumen seguía mostrando el esquema del 4 % mientras el §1 del mismo documento decía 5 %. Un documento que se declara árbitro se contradecía en su propio resumen |
doc/ECONOMIE.md §2, §3, §12 |
Describía la bonding curve, la graduación y el invariante «la graduación es irreversible» |
doc/BRANDING.md |
La frase de uso obligatorio palabra por palabra nombraba a Ondo Global Markets como emisor |
doc/DECISIONS.md |
Las tablas congeladas seguían incluyendo 800M curve / 200M LP, el umbral de graduación y la comisión de graduación |
doc/CASE_STUDY.md |
Incluía los Robinhood Stock Tokens entre los rails rechazados, «en una cadena inadecuada» |
projet/README.md |
El párrafo Compliance solo nombraba a Ondo |
projet/docs/ACCEPTANCE.md |
Citaba tres tests con sus antiguos nombres …takesFourPercent… |
projet/dapp/ |
El tooltip del Treasury Ratio contenía la palabra redemption, prohibida por BRANDING.md. Corregido el 2026-09-26 |
doc/DIAGRAMS.md |
Cuatro de los siete diagramas describían la curva y la graduación. Redibujados el 2026-09-28 en torno al lanzamiento en dos posiciones |
doc/ACCEPTANCE.md, doc/USER_FLOWS.md, doc/PRD.md, doc/TESTNET_RUN.md, doc/CONTRACT_SPEC.md, doc/TREASURY_FLOW.md, doc/DEV_HANDOFF.md, doc/FRONTEND.md, doc/ROADMAP.md |
Describían el lanzamiento sobre la bonding curve, con graduación. Reescritos el 2026-09-28, cuando el rediseño del lanzamiento llegó al código |
projet/README.md, projet/docs/RUNBOOK.md, projet/docs/ACCEPTANCE.md |
Describían el lanzamiento tal como lo hacía entonces el código, con la bonding curve. Reescritos el 2026-09-28; SECURITY_REVIEW.md, IMPLEMENTATION_DECISIONS.md y projet/contracts/certora/RESULTS.md, que son registros, llevan en su lugar una nota fechada |
projet/dapp/ |
/launch mostraba «You pay: gas only». Desde el 2026-09-28 muestra la comisión de creación de 0,001 ETH más la compra de lanzamiento opcional |
doc/FRONTEND.md, doc/DEV_HANDOFF.md, doc/DECISIONS.md |
Imponían, o mencionaban en el stack congelado, un front end en Next.js cuando la dapp del repositorio era React + Vite. Resuelto el 2026-10-02 por el código, no por los documentos: la app que sustituyó a esa dapp, cairn-app/, es una app Next.js |
Aún sin corregir
| Fuente | Qué sigue mal |
|---|---|
doc/DIAGRAMS.md |
El diagrama de arquitectura no muestra ningún bridge |
doc/ACCEPTANCE.md |
Los criterios de textos siguen exigiendo la frase de Ondo |
doc/TESTNET_RUN.md |
El plan de testnet sigue basándose en mocks de Ondo |
doc/ACCEPTANCE.md, doc/USER_FLOWS.md, doc/FRONTEND.md, doc/DIAGRAMS.md |
Siguen situando el airdrop en Robinhood Chain, cuando la enmienda del 2026-09-28 lo traslada a Ethereum, en acciones wrapped |
doc/CONTRACT_SPEC.md |
Los contratos cross-chain no se especifican ahí |
doc/ROBINHOOD_TOKENS.md |
Un inventario histórico de 20 activos. La API listaba 194 a fecha de 2026-09-11, MSFT incluida |
projet/docs/IMPLEMENTATION_DECISIONS.md |
El §17 sigue presentando a Ondo como rail principal |
Este libro antes de las correcciones del 2026-10-01
Versiones anteriores de este libro afirmaban cuatro cosas que, como demostró la auditoría de seguridad del 2026-09-29, no se cumplían en el código. Se cumplen desde las correcciones del 2026-10-01.
| Afirmación | Lo que encontró la auditoría |
|---|---|
| Cada trade paga un 5 % (Comisiones) | Una posición de liquidez de terceros operaba contra los swaps gravados sin pagar el impuesto, ni el anti-snipe en los diez primeros bloques |
| Una wallet defectuosa del equipo o del buyback deja las comisiones en espera en lugar de inutilizar el pool (El hook y el anti-snipe) | Una wallet que aceptaba el pago y luego llamaba al PoolManager podía detener el trading en todos los pools |
| El keeper no elige ni los activos ni los precios (La tesorería) | Omitiendo acciones, un keeper podía trasladar casi toda una tesorería a una sola acción de su basket |
| Un contrato calcula cada parte del airdrop a partir de las tenencias que registra el token (El airdrop) | El token no registraba ningún total a lo largo del tiempo, así que ningún contrato podía calcular el denominador de una parte a prorrata |
Este libro antes del pipeline de seguridad del 2026-10-01
Versiones anteriores de este libro afirmaban tres cosas que, como demostró el pipeline de seguridad del 2026-10-01, una segunda ronda de auditoría, no se cumplían, o no siempre. La primera se cumple desde sus correcciones, y la cifra de gas está corregida en su página. La tercera es una limitación del código, indicada ahora en las páginas correspondientes; el 2026-10-05 el owner decidió mantener el código tal como está.
| Afirmación | Lo que encontró el pipeline |
|---|---|
| Una ruta que solo ejecuta una parte del monto falla, y se prueba la siguiente candidata (El rail de Robinhood, Registro de decisiones) | Solo en el primer pool de una ruta v3. Una ejecución parcial más adelante dejaba el token intermedio en el router v3 de Uniswap, donde cualquiera podía llevárselo, mientras que el tramo tenía éxito |
| El primer swap de un token en cada hora cuesta unos 23 000 de gas más (El airdrop) | Eso se midió dentro de una sola transacción. En una transacción propia, ese swap cuesta unos 28 000 a 30 000 de gas más, a los precios anteriores a la actualización Glamsterdam de Ethereum; con ella, 123 216 más en Sepolia |
| Un mercado se opera desde cualquier router que hable v4 (Comprar y vender) | No en todas las compras. Un router que liquida el ETH del comprador después del swap ve cómo el impuesto se cobra sobre el ETH que el PoolManager ya contiene, y su compra falla cuando el impuesto es mayor |
Este libro antes de los bucles de auditoría del 2026-10-05
Versiones anteriores de este libro afirmaban dos cosas que, como demostraron los bucles de auditoría del 2026-10-05, no se cumplían en el código. Ambas se cumplen desde las correcciones de ese día.
| Afirmación | Lo que encontraron los bucles |
|---|---|
| Un registrador de tenencias designado en un token en circulación paga menos a un holder al que no ha visto moverse, y nadie cobra más (El airdrop, Modelo de confianza) | No en una ventana que empezó antes del cambio: medida solo desde el cambio, pagaba de más a quien se movía después, 15,7 veces de más en el test. Desde el tercer bucle, ninguna ventana así se mide con el nuevo registrador |
La tenencia del operador del lanzamiento de $STOCKFUN entre la acuñación y el lock es una parte ínfima del primer ciclo de $STOCKFUN (El airdrop) |
Una ventana que se cerraba en ese intervalo contaba solo al operador, y le pagaba todo el primer ciclo. Desde el tercer bucle, el script de lanzamiento excluye al operador, y desde el cuarto lo hace antes de la acuñación |
Este libro antes de la pasada offchain del 2026-10-06
Versiones anteriores de este libro presentaban la cadencia de conversión tal como se decidió, algo que el código del keeper no seguía. Se cumple desde la corrección del 2026-10-06.
| Afirmación | Lo que encontró la revisión offchain del quinto bucle |
|---|---|
| El keeper convierte el ETH de un vault una vez cada 24 horas, justo antes del airdrop, si el vault contiene el umbral, y superarlo durante el día no dispara nada (El keeper, El airdrop, La tesorería) | El keeper convertía en cualquiera de sus pasadas durante la sesión, cada cinco minutos por defecto, en cuanto un vault contenía el umbral. Desde el 2026-10-06 convierte una vez por ventana, en su primera pasada después del cierre |
La decisión del airdrop del 2026-09-27
Los documentos fuente del proyecto en doc/ y la especificación de la landing se
alinearon con el airdrop el 2026-09-27. En el código, el buyback del creador y el camino
de vuelta del bridge se eliminaron el 2026-09-28, el contrato del airdrop se codificó el
2026-10-04, y el paso del airdrop en el keeper y la pantalla de reclamación de la dapp el
2026-10-05, nada de ello desplegado. Los adaptadores de acciones no están codificados. La
app del repositorio ya no muestra el Treasury Ratio. Consulta
Estado de avance.
Recuentos de tests
En las fuentes circulan cinco cifras incompatibles, producidas en fechas distintas. Este libro no cita ninguna, deliberadamente. Un recuento de tests solo significa algo si va ligado a una ejecución fechada, y lo único que demuestra es lo que cubrió esa ejecución. Las cifras que da este libro, en Tests y verificación, van acompañadas de la fecha de su ejecución.
El documento excluido
doc/ondo.md es un borrador cuyo markdown está roto, totalmente reemplazado por
projet/docs/ONDO_BRIEF.md y después dejado sin objeto por el cambio de rail. Ninguna
página de este libro se basó en él.